close

這是在ubuntu底下的設定
因為iptables只有root才可以執行,故首先使用visudo指令修改sudoers,
讓www-data(apache2 server的預設使用者)可以利用sudo執行iptables這條指令。
另外sudo的時候都會詢問密碼,所以加上NOPASSWD參數免除輸入密碼

www-data ALL = NOPASSWD: /sbin/iptables

接下來在php檔案中使用shell_exec執行shell command,此function會回傳standard out,也就是說會回傳於console下指令時螢幕上出現的字。

# 利用php檔案顯示目前伺服器iptables的rule
echo shell_exec("/usr/bin/sudo /sbin/iptables -L -n");

依照上述方式就可以用網頁介面修改iptables規則。


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ljhuang 的頭像
    ljhuang

    隨手亂記

    ljhuang 發表在 痞客邦 留言(0) 人氣()