¿Hay alguna forma de mover una regla en la posición iptables
y cambiarla? Sé que puedo usar -I
para insertar una regla en una posición específica, pero también me gusta mantener los contadores.
No, no puedes mover una regla. Sin embargo, puede establecer el contador para cualquier regla que agregue / inserte / reemplace (usando el parámetro -c
o --set-counters
). Por lo tanto, puede verificar el conteo actual, eliminar la regla y volver a insertarla con el valor de conteo anterior.
También puedes hacer lo siguiente
iptables-save
un archivo:
iptables-save > /tmp/iptables.txt
iptables-restore < /tmp/iptables.txt
Para ver lo que tiene y lo que quiere cambiar, primero debe hacer un examen.
1) Verifique los contadores y escríbalos en alguna parte para poder ingresarlos más tarde.
iptables-save -c
2) Verifique la línea que desea reemplazar / reposicionar usando
iptables -L -v -n --line-n
3) Escriba la regla en la CADENA designada y agregue los contadores explicados en el paso siguiente. Por ejemplo.
iptables -R INPUT 5 -i virbr0 -p udp -m udp -c 3441 472271 --dport 53 -j ACCEPT -m comment --comment "Some comment"
El significado de -c
-c [packets:bytes]
La regla de iptables anterior se ingresará en la línea 5.
Nota. Guarde las reglas de iptables usando las iptables-save -c /somepath/iptrules-$(date +%F)
cuales preservarán los contadores.