Informació important
Iptables és una eina essencial per protegir servidors basats en el SO Linux i implementar tallafocs. Es tracta d'una eina de línia d'ordres que et permet configurar el filtratge de paquets a Linux.
Si ets administrador de sistemes i el responsable de protegir i administrar tallafocs, sovint necessites enumerar i eliminar les regles d'Iptables no desitjades.
En aquest tutorial, et mostrem com enumerar i eliminar les regles d'Iptables a CentOS 7.
Requisits
- Un servidor al núvol que funcioni amb CentOS 7.
- Una contrasenya de root configurada al teu servidor.
Enumera totes les regles d'Iptables
Per enumerar totes les regles d'Iptables, utilitza l'ordre següent:
# iptables -S Hauries d'obtenir el resultat següent:
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
Per enumerar totes les regles d'una cadena específica com ara "INPUT", utilitza l'ordre següent:
# iptables -S INPUT Hauries de veure el resultat següent:
-P INPUT ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
També pots enumerar les regles d'Iptables en una vista de taula. Això és molt útil quan vols comparar diferents regles entre si.
# iptables -LAquest és el resultat que hauria d'aparèixer:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
També és possible filtrar la sortida per una cadena específica amb l'ordre següent:
# iptables -L INPUTAixí, enumerarà totes les regles de la cadena "INPUT":
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:https
També pots utilitzar l'opció "-v" per enumerar totes les regles amb informació detallada, incloent-hi el nombre de paquets i la mida agregada dels paquets en bytes:
# iptables -L INPUT -v Hauries d'obtenir el resultat següent:
Chain INPUT (policy ACCEPT 25 packets, 1096 bytes)
pkts bytes target prot opt in out source destination
148 11064 ACCEPT tcp -- any any anywhere anywhere tcp dpt:ssh
1 40 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:https
Elimina les regles d'Iptables
Hi ha diverses maneres d'eliminar les regles d'Iptables.
Si vols eliminar regles per cadena i número de línia, primer hauràs de trobar el número de línia de la regla. Pots enumerar totes les regles per número de línia amb l'ordre següent:
# iptables -L INPUT --line-numbersHauries de veure el resultat següent:
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
2 ACCEPT tcp -- anywhere anywhere tcp dpt:http
3 ACCEPT tcp -- anywhere anywhere tcp dpt:https
A continuació, pots eliminar la regla "2" de la cadena "INPUT" amb l'ordre següent:
# iptables -D INPUT 2També pots eliminar les regles d'Iptables mitjançant una especificació. Si vols eliminar les regles que descartaran els paquets SSH, fes-ho amb l'ordre següent:
# iptables -D INPUT -p tcp --dport 22 -j DROPTambé pots eliminar una cadena específica amb totes les seves regles. Per exemple, per eliminar totes les regles de la cadena "OUTPUT", utilitza l'ordre següent:
# iptables -F OUTPUTSi vols eliminar totes les cadenes i regles, fes-ho amb l'ordre següent:
# iptables -FPer eliminar totes les taules "NAT" i "MANGLE", fes-ho amb l'ordre següent:
# iptables -F -t nat -v
# iptables -t mangle -FConclusió
Amb aquest tutorial, has après com enumerar i eliminar regles d'Iptables a CentOS 7. Esperem que això t'ajudi a eliminar regles d'Iptables no desitjades del teu sistema.