Peta dunia

 

EN: Read in English

Dunia L3: Talian Telefon

Firewall: ufw dan nftables

Anda akan belajar: bagaimana firewall menjaga pintu, dan cara buka satu port dengan selamat.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Linux (Debian 13) pada 1 Nov 2026

Masalahnya

Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd
  • :80 nginx

Panggilan ini tunggu lebih dua minit, kemudian berputus asa. Tiada siapa kata tidak. Tiada siapa kata ya. Siapa yang diam begitu?

Tengok

kedai
sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp (OpenSSH) ALLOW IN Anywhere
80/tcp ALLOW IN Anywhere
sudo ufw status verbose: Status active. Default deny incoming, allow outgoing. Dibenarkan masuk: 22/tcp (OpenSSH) dan 80/tcp dari Anywhere.

Firewall ialah pengawal di pintu. ufw ialah pengawal mudah Debian. Ia halang semua orang, kecuali sambungan dalam senarainya.

Cuba

Anda berada di server melalui SSH. Hidupkan pengawal dahulu, dan anda terkunci di luar! Susun langkah dengan selamat.

Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • sudo ufw status verbose
  • sudo ufw allow OpenSSH
  • sudo ufw allow 80/tcp
  • sudo ufw enable

Tengok

kedai (melalui SSH)
sudo ufw allow OpenSSH
Rules updated
sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
ufw allow OpenSSH kata Rules updated. ufw enable beri amaran ia mungkin ganggu sambungan ssh, tanya y atau n, kemudian kata Firewall is active and enabled on system startup.

ufw bertanya sebelum bermula. Jawab y hanya bila SSH ada dalam senarai.

Cuba

Bandingkan dua kedai. Mula-mula closed.kedai.example. Kemudian guarded.kedai.example dengan --connect-timeout 5, supaya anda tunggu 5 saat sahaja.

Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~$

Folder ~

Folder kosong

+ 3 tersembunyi (ls -a)

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Talian telefon (rangkaian) Alamat 10.0.0.5

Port yang mendengar

  • :22 sshd
  • :80 nginx

Semak

Ralat curl sebenar. Setiap satu di anak tangga mana?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Semak

        Hanya pejabat anda, 198.51.100.7, boleh guna port 3000. Peraturan yang mana?

        Pilih satu jawapan.

        Anda berjaya!

        Kini anda boleh baca senarai firewall dan buka satu port tanpa terkunci di luar.

        Nak tahu lebih (pilihan)

        Di bawah ufw ada nftables, senarai peraturan kernel (sudo nft list ruleset). Firewall cloud berada di luar server: kedua-duanya mesti benarkan port itu. Awas: port yang Docker buka melangkau peraturan ufw. Output ufw di sini datang dari makmal Debian 13 sebenar.

        Misi sebenar

        1. sudo apt install ufw
        2. sudo ufw allow OpenSSH
        3. sudo ufw enable && sudo ufw status verbose

        0 daripada 4 langkah siap · Tanda anda disimpan.