modprobe ipt_LOG
sysctl net.netfilter.nf_log.2 = ipt_LOG
Règles 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
Où l'utilisateur est un utilisateur UNIX exécutant le script ajax.php (par exemple www-data lors de l'utilisation d'Apache)
Composant backend:
Vous avez besoin d'un serveur Web compatible PHP pour exécuter ajax.php, ou
Utilisez le serveur Web intégré PHP 5.4 en invoquant cette commande dans le dossier où vous avez des fichiers déballés:
sudo -u USER php -S localhost:8080 -t .
$logfile dans ajax.php pour pointer le fichier iptables est en train de se connecter (par exemple /var/log/kern.log)Vous pouvez configurer RSYSLOG pour séparer les messages de journal des iptables:
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] Firewall: " -/var/log/iptables.log
& ~
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] TRACE: " -/var/log/iptables.log
& ~
Lire l'accès à $logfile pour l'utilisateur (par exemple, chmod +r $logfile )
Frontend Component:
Ne modifiez pas le pare-feu pendant le traçage
Veuillez soumettre des problèmes via PR à un fichier <TITLE>.txt ou <TITLE>.md sur la branche issues .