Sådan opsættes iptables til at blokere al trafik undtagen SSH i Debian Linux?

Tjek den aktuelle iptables konfiguration
iptables -S

Dit output bør være tom som følger…

  -P INPUT ACCEPT
  -P FORWARD ACCEPT
  -P OUTPUT ACCEPT

 

Hvis dine iptables ikke er tom som ovenfor så ekstra porte kunne være åben på din maskine. I dette tilfælde, at skylle bordet, typen iptables -F, derefter kontrollere iptables konfiguration ved at skrive iptables -S.

 

Sikre at være root

su
 

Indtaste følgende konfiguration kommandoer en linie ad gangen. Sørg for, at rækkefølgen af ​​post er den samme som nedenfor, ellers kan du blokere SSH.

   iptables -A INPUT -i lo -J ACCEPTERE
   iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
   iptables -A OUTPUT -o lo -j ACCEPT
   iptables -A OUTPUT -p tcp --sport 22 -m tilstand --state ETABLERET -j ACCEPT
   iptables -P INPUT DROP
   iptables -P OUTPUT DROP

I den ovennævnte, lo er for loopback adapter, der kræves af visse applikationer og uden det nogle anvendelser kan knække.

 

Du kan også vælge at tillade al trafik til output. Derfor, følgende regler skulle gælde i stedet for de ovennævnte…

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

 

Hvis du gerne vil tilladt etableret og relaterede pakker derefter følgende regler ville gælde. Uden dette vil du ikke være i stand til at bruge apt-get og git anmodninger. Brug følgende i stedet for den ovenfor 2 regelsæt.

   iptables -I INPUT -m tilstand --state ETABLERET,Beslægtet -J ACCEPT
   iptables -A INPUT -i lo -J ACCEPTERE
   iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
   iptables -P INPUT DROP

Når du har besluttet reglerne bedst til dit system, du bliver nødt til at gemme dine regler, ellers vil de ikke vare ved efter genstart

Gem dine regler til en fil

iptables-save > /etc/iptables.conf

Ovenstående sparer din regel i en fil. Du vil derefter nødt til at indlæse dine regler på hver genstart

nano /etc/rc.local

Tilføj følgende linje til filen, over exit 0

iptables-restore < /etc/iptables.conf
 

Nedenfor er nogle betydninger af reglerne ...

Anerkendt betydning at pakken er forbundet med en forbindelse, som har set pakker i begge retninger

RELATEREDE betydning, at pakken er begyndt en ny forbindelse, men er forbundet med en eksisterende forbindelse, såsom en overførsel FTP data, eller en fejl ICMP.