[請益] system()傳送iptables

看板PHP作者 (波波龍)時間16年前 (2009/03/18 16:23), 編輯推噓5(5012)
留言17則, 6人參與, 最新討論串1/1
我用system傳送iptables指令的時候 結果我去終端機用檢查 都沒有成功 然後我傳送像是列出日曆的指令時 就正常 iptables不能傳送嗎? 我有使用setuid把iptables的權限打開了 -- ξ ○- <(╯ 這 , 就是人生呀。 ■)﹥ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.52.131

03/18 16:27, , 1F
建議使用 sudo 。
03/18 16:27, 1F

03/18 20:47, , 2F
直接把iptables設setuid不太安全喔
03/18 20:47, 2F

03/18 20:52, , 3F
先不討論setuid 請問一下iptables語法為什麼不能傳呢
03/18 20:52, 3F

03/18 21:02, , 4F
修改 sudoer 設定檔 把 iptables 權限寫進去
03/18 21:02, 4F

03/18 21:31, , 5F
把權限寫進去是指?
03/18 21:31, 5F
system("iptables -I OUTPUT -d www.google.com.tw -j DROP"); 這串一直出不去 我google好久都沒找到解決方法 orz ※ 編輯: cbolong 來自: 218.170.52.131 (03/18 22:21)

03/19 10:46, , 6F
iptables 用絕對路徑試試看
03/19 10:46, 6F

03/19 13:26, , 7F
用絕對路徑的意思是?
03/19 13:26, 7F

03/19 13:46, , 8F
/usr/bin/iptables 之類的 你可以用which iptables查
03/19 13:46, 8F

03/19 17:20, , 9F
可以了!!! 請問一下為啥改這樣就好了呢?
03/19 17:20, 9F

03/19 17:21, , 10F
我在terminal打時都直接打iptables
03/19 17:21, 10F

03/19 17:21, , 11F
system不是傳出去的指令和在terminal打的一樣嗎
03/19 17:21, 11F

03/19 20:13, , 12F
因為你的 system 環境shell有載入 /usr/bin
03/19 20:13, 12F

03/19 20:14, , 13F
就像你的xp環境變數 path有%SystemRoot%\system32
03/19 20:14, 13F

03/19 20:14, , 14F
的道理是一樣的 ...
03/19 20:14, 14F

03/19 20:14, , 15F
php 執行的則不是在終端機畫面...
03/19 20:14, 15F

03/19 20:14, , 16F
不然你直接 php 頁面檔案.php 看看 是否會成功
03/19 20:14, 16F

03/19 20:18, , 17F
我就是用.php頁面跑的
03/19 20:18, 17F
文章代碼(AID): #19mA-559 (PHP)
文章代碼(AID): #19mA-559 (PHP)