2012-07-20 42 views
8

:)運行系統命令時,一個iptables規則匹配

我希望能夠運行系統命令時的iptable規則被擊中,通過遠程設備的IP地址給它。

我看了一下,但什麼都沒發現。我想到了日誌記錄,但我期待着很多交通..

任何幫助將是太棒了!

感謝

(如果有幫助的,Ubuntu Linux是我的首選平臺)

回答

4

這裏是你如何做到這一點:

iptables -I FORWARD -p tcp --dport 80 -d a.b.c.d -j LOG --log-prefix="TRIGGER ME NOW !!!"

tail -f some-logfile | awk '/some-pattern/ {system("run-some-command")}'

應平直足夠向前,應該能夠處理大量的交通,尾巴命令應該足夠快...... Ju st確保文件不會增長太多。

+0

哦,看起來像一個很好的解決方案..!我要去試試看.. – AndyD 2012-07-20 20:29:58

1

用knockd來代替它。您只配置一個端口敲擊序列,然後告訴您要運行的命令。通常它用於添加/刪除iptables規則 - 在某個敲擊序列後打開一個服務(例如ssh訪問),但我不明白爲什麼你不能在一個非常簡單的數據包在一個預期端口規則上。

'apt-get install knockd'在你的Ubuntu系統上,手冊頁中有你可以輕易適應的例子。

+0

有趣,謝謝!我會看看! :) – AndyD 2012-07-20 20:30:48