iptables trace utility
1.0.0
modprobe ipt_LOG
sysctl net.netfilter.nf_log.2 = ipt_LOG
Reglas de sudoers:
USER ALL=(root) NOPASSWD: /sbin/iptables-save ""
USER ALL=(root) NOPASSWD: /sbin/iptables -t raw -F *
USER ALL=(root) NOPASSWD: /sbin/iptables -t raw -A * -j TRACE
USER ALL=(root) NOPASSWD: /sbin/sysctl net.netfilter.nf_log.2=ipt_LOG
Donde el usuario es un usuario UNIX que ejecuta script Ajax.php (por ejemplo, data www cuando usa apache)
Componente de backend:
Necesita un servidor web habilitado para PHP para ejecutar AJAX.PHP, o
Use el servidor web de PHP 5.4 Invocando este comando en la carpeta donde tiene archivos desempaquetados:
sudo -u USER php -S localhost:8080 -t .
$logfile en Ajax.php para señalar que el archivo iptables está iniciando sesión (por ejemplo, /var/log/kern.log)Puede configurar RsysLog para separar los mensajes de registro de IPTables:
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] Firewall: " -/var/log/iptables.log
& ~
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] TRACE: " -/var/log/iptables.log
& ~
Leer acceso a $logfile para el usuario (por ejemplo, chmod +r $logfile )
Componente frontend:
No modifique el firewall mientras rastrea
Envíe los problemas a través de PR a algún archivo <TITLE>.txt o <TITLE>.md en la rama issues .