iptables trace utility
1.0.0
modprobe ipt_LOG
sysctl net.netfilter.nf_log.2 = ipt_LOG
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
ユーザーがunixユーザーがajax.phpスクリプトを実行している場合(例:apacheを使用する場合のwww-data)
バックエンドコンポーネント:
ajax.phpを実行するには、PHP対応のWebサーバーが必要です
ファイルを開梱したフォルダーにこのコマンドを呼び出して、PHP 5.4埋め込みWebServerを使用してください。
sudo -u USER php -S localhost:8080 -t .
$logfileを構成してファイルを指すiptablesがログインしています(eg。/var/log/kern.log)rsyslogをセットアップして、iptablesのログメッセージを分離できます。
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] Firewall: " -/var/log/iptables.log
& ~
:msg, regex, "^[[ ]*[0-9]*.[0-9]*] TRACE: " -/var/log/iptables.log
& ~
ユーザーの$logfileへのアクセスを読む(例: chmod +r $logfile )
フロントエンドコンポーネント:
トレース中はファイアウォールを変更しないでください
PRを介して問題をファイルに送信してください<TITLE>.txtまたは<TITLE>.md on issues branch。