modprobe ipt_LOG
sysctl net.netfilter.nf_log.2 = ipt_LOG
Regras 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
Onde o usuário é o usuário do UNIX executando o script Ajax.php (por exemplo, www-dados ao usar o Apache)
Componente de back -end:
Você precisa de um servidor da web habilitado para PHP para executar ajax.php, ou
Use o servidor da web incorporado Php 5.4, invocando este comando na pasta onde você tem arquivos descompactados:
sudo -u USER php -S localhost:8080 -t .
$logfile em Ajax.php para apontar para o arquivo iptables está fazendo login (por exemplo, /var/log/kern.log)Você pode configurar o RSYSLog para separar as mensagens de log dos iptables:
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] Firewall: " -/var/log/iptables.log
& ~
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] TRACE: " -/var/log/iptables.log
& ~
Leia o acesso ao $logfile para o usuário (por exemplo, chmod +r $logfile )
Componente de front -end:
Não modifique o firewall durante o rastreamento
Por favor, envie questões via RP para algum arquivo <TITLE>.txt ou <TITLE>.md na filial de issues .