Cara untuk menyediakan iptables untuk menyekat semua lalu lintas kecuali SSH dalam Debian Linux?

Semak konfigurasi iptables semasa
iptables -S

output anda sepatutnya kosong seperti berikut…

  -P INPUT MENERIMA
  -P HADAPAN TERIMA
  OUTPUT -P MENERIMA

 

Jika iptables anda tidak kosong seperti di atas maka pelabuhan tambahan boleh dibuka pada mesin anda. Dalam kes ini, untuk mengepam meja, jenis iptables -F, kemudian semak konfigurasi iptables dengan menaip iptables -S.

 

Memastikan menjadi root

su
 

konfigurasi masukkan berikut strategik satu baris pada satu masa. Sila pastikan perintah kemasukan adalah sama seperti di bawah, jika tidak, anda boleh menyekat SSH.

   iptables -A INPUT -i lo -J MENERIMA
   iptables -A INPUT -p tcp -m tcp --dport 22 -j MENERIMA
   iptables -A OUTPUT -o lo -j MENERIMA
   iptables -A OUTPUT -p tcp --sport 22 -m negeri --state DITUBUHKAN -j MENERIMA
   iptables -P INPUT DROP
   iptables -P DROP OUTPUT

Di atas, lo adalah untuk penyesuai gelung balik yang dikehendaki oleh beberapa aplikasi dan tanpanya beberapa aplikasi boleh memecah.

 

Anda juga mungkin mahu untuk membolehkan semua trafik ke output. Oleh itu, peraturan-peraturan berikut akan terpakai dan bukannya di atas…

   iptables -A INPUT -i lo -J MENERIMA
   iptables -A INPUT -p tcp -m tcp --dport 22 -j MENERIMA
   iptables -P INPUT DROP

 

Jika anda ingin dibenarkan ditubuhkan dan yang berkaitan paket maka kaedah-kaedah berikut akan dikenakan. Tanpa ini anda tidak akan dapat menggunakan apt mendapatkan-dan permintaan git. Gunakan yang berikut bukan di atas 2 set peraturan.

   negeri iptables INPUT -Saya -m --state DITUBUHKAN,BERKAITAN -J MENERIMA
   iptables -A INPUT -i lo -J MENERIMA
   iptables -A INPUT -p tcp -m tcp --dport 22 -j MENERIMA
   iptables -P INPUT DROP

Sebaik sahaja anda telah membuat keputusan peraturan yang paling sesuai untuk sistem anda, anda akan perlu untuk menyelamatkan-Mu, jika tidak, mereka tidak akan berterusan selepas mengebut semula

Jimat-Mu ke fail

iptables-save > /etc/iptables.conf

Di atas menjimatkan peraturan anda dalam fail. Anda akan perlu untuk memuatkan peraturan anda pada setiap reboot

nano /etc/rc.local

Tambah baris berikut ke fail, di atas exit 0

iptables-restore < /etc/iptables.conf
 

Berikut adalah beberapa makna kepada peraturan ...

makna DITUBUHKAN yang paket dikaitkan dengan sambungan yang menyaksikan paket dalam kedua-dua arah

makna BERKAITAN bahawa paket itu bermula sambungan baru, tetapi dikaitkan dengan sambungan yang sedia ada, seperti pemindahan data FTP, atau kesilapan ICMP.