Tengo muchas reglas para mi configuración de iptables (enrutamiento, prohibiciones de ssh, etc.) También recogí una lista de IP para prohibir desde aquí http://blacklist.linuxadmin.org y ahora se está volviendo realmente complicado.
Mi /etc/sysconfig/iptables
es realmente largo. ¿Hay alguna manera de administrar las reglas al incluir reglas de archivos externos?
Por ejemplo:
#include "pre_routing_rules"
#include "ssh_bans"
Esto incluirá las reglas agregadas en los archivos "pre_routing_rules" y "ssh_bans". De esta manera puedo administrar fácilmente mis reglas sin tener que buscar cat /etc/sysconfig/iptables
.
Una solución simple es usar múltiples secuencias de comandos bash para cada sección, algo como:
Y ejecute estos archivos desde un script maestro.
fuente
iptables no lee el archivo directamente, eso lo hace un programa llamado iptables-restore. Esto generalmente se llama desde uno de sus scripts de inicio.
Puede agregar archivos de entrada adicionales a su línea de restauración de iptables. Tendrá que encontrar dónde está esta línea en su sistema, pero en mi cuadro Debain, está en /etc/init.d/nat
La línea actualmente se lee así:
Quizás podría cambiarse a algo como esto:
fuente
Tiendo a usar uno de los muchos scripts / herramientas de cortafuegos en la parte superior de iptables, como Firestarter o Shorewall, vienen con muchos archivos, separados por propósito, agregan reglas interesantes para proteger contra ciertos tipos de paquetes falsos y generalmente funcionan bien.
fuente
No estoy seguro de qué distribución está ejecutando, ya que la mía no posee el archivo al que se refiere, pero generalmente los archivos que contienen reglas de iptables son solo scripts de shell, por lo que debería poder hacer lo que quiera al tener una línea como :
. / etc / sysconfig / pre_routing_rules
o tal como en la parte superior del archivo iptables al que se refiere.
fuente