GNU/Linux >> Linux Esercitazione >  >> Linux

CentOS / RHEL:come bloccare le porte in entrata e in uscita usando iptables

Si consiglia sempre di interrompere i servizi e bloccare le porte non necessarie. Tenere aperte le porte indesiderate può causare vulnerabilità al sistema. A seconda delle esigenze puoi bloccare sia il traffico in entrata che in uscita su una porta specifica.

Blocca la porta in entrata

La sintassi per bloccare una porta in entrata usando iptables è la seguente. Questo vale per tutte le interfacce a livello globale.

# iptables -A INPUT -p tcp --destination-port [port number] -j DROP

Per bloccare la porta solo su un'interfaccia specifica usa l'opzione -i.

# iptables -A INPUT -i [interface name] -p tcp --destination-port [port number] -j DROP

Per bloccare la porta solo per un determinato IP o sottorete, utilizzare l'opzione -s per specificare la sottorete o l'indirizzo IP.

# iptables -A INPUT -i [interface name] -p tcp --destination-port [port number] -s [ip address] -j DROP
# iptables -A INPUT -i [interface name] -p tcp --destination-port [port number] -s [ip subnet] -j DROP

Ad esempio:

Per bloccare la porta 21 (per bloccare FTP), utilizzare il comando seguente:

# iptables -A INPUT -p tcp --destination-port 21 -j DROP

Salva iptables affinché le regole siano persistenti tra i riavvii.

# service iptables save

Per bloccare la porta 21 per un indirizzo IP specifico (es. 10.10.10.10) sull'interfaccia eth1 utilizzare il comando :

# iptables -A INPUT -p tcp -i eth1 -s ! 10.10.10.10 --destination-port 21 -j DROP

Salva iptables affinché le regole siano persistenti tra i riavvii.

# service iptables save

Blocca la porta in uscita

La sintassi per bloccare una porta in uscita utilizzando iptables è la seguente. Questo vale per tutte le interfacce a livello globale.

# iptables -A OUTPUT -p tcp --destination-port [port number] -j DROP

Per bloccare la porta solo su un'interfaccia specifica usa l'opzione -i.

# iptables -A OUTPUT -i [interface name] -p tcp --destination-port [port number] -j DROP

Per bloccare la porta solo per un determinato IP o sottorete, utilizzare l'opzione -s per specificare la sottorete o l'indirizzo IP.

# iptables -A OUTPUT -i [interface name] -p tcp --destination-port [port number] -s [ip address] -j DROP
# iptables -A OUTPUT -i [interface name] -p tcp --destination-port [port number] -s [ip subnet] -j DROP

Ad esempio:

Per bloccare la porta in uscita n. 25, utilizzare il comando seguente.

# iptables -A OUTPUT -p tcp --destination-port 25 -j DROP

Salva iptables affinché le regole siano persistenti tra i riavvii.

# service iptables save

Per bloccare la porta n. 25 solo per l'indirizzo IP 10.10.10.10 utilizzare il comando:

# iptables -A OUTPUT -p tcp -d 10.10.10.10 --destination-port 25 -j DROP

Salva iptables affinché le regole siano persistenti tra i riavvii.

# service iptables save


Linux
  1. Come configurare IPtables per aprire le porte in CentOS/RHEL

  2. Come creare un contenitore LXC usando lxcbr0 e virbr0 in CentOS/RHEL

  3. Come utilizzare iptables invece di firewalld su CentOS/RHEL 7 e 8

  4. CentOS / RHEL 6:come salvare le regole di iptables

  5. CentOS / RHEL:come aggiungere regole iptable

Come aprire e chiudere le porte su RHEL 8 / CentOS 8 Linux

Come aprire le porte in Ubuntu e CentOS usando IPtables

Come installare e configurare GlusterFS su CentOS 7/CentOS 8

Come installare EPEL Repo su CentOS e RHEL 7?

Come configurare l'inoltro SMTP di Postifx in CentOS/RHEL 5 e 6

Come creare un'interfaccia bridge utilizzando nmcli in CentOS/RHEL 7 e 8