做了一個iptables,不過好像不行

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

做了一個iptables,不過好像不行

文章sheeps7 » 週六 11月 18, 2006 10:21 am

主要是想把ssh 進去,把它轉到另外一台機
不過好像不行,ssh不進去

#!/bin/sh
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -t nat -F
/sbin/iptables -t nat -X
/sbin/iptables -t nat -Z
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 22 -j DNAT --to 192.168.0.200:22
sheeps7
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 11月 02, 2005 1:52 pm

文章sheeps7 » 週六 11月 18, 2006 1:11 pm

請大大們請教
sheeps7
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 11月 02, 2005 1:52 pm

文章claudwu » 週六 11月 18, 2006 1:15 pm

ip_forward開了嘛?
interface確定是 eth0?
200那台電腦有開自己的防火牆嘛?

這個問題挺簡單的...爬一下因該可以自己解決掉 ^^
claudwu
懵懂的國中生
懵懂的國中生
 
文章: 156
註冊時間: 週二 3月 29, 2005 5:33 pm

文章sheeps7 » 週六 11月 18, 2006 1:33 pm

1.ip_forward 開了
2.interface 是eth0
3.200沒有防火牆, 如果我直接putty進200就可以,
4.第一台的ip是192.168.0.199,是同一個network來的
sheeps7
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 11月 02, 2005 1:52 pm

文章sheeps7 » 週六 11月 18, 2006 1:59 pm

重新再寫過, 好像還是不行

#!/bin/sh
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -t nat -F
/sbin/iptables -t nat -X
/sbin/iptables -t nat -Z
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 22 -j DNAT --to 192.168.0.200:22

系統是剛剛建的,debian 3.1, mini install 只是用來做iptable.
sheeps7
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 11月 02, 2005 1:52 pm

文章Tetralet » 週六 11月 18, 2006 6:53 pm

sheeps7 寫:iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 22 -j DNAT --to 192.168.0.200:22

改成
代碼: 選擇全部
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 22 -j DNAT  --to-destination 192.168.0.200:22

試試看!
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章sheeps7 » 週日 11月 19, 2006 9:26 am

問題已經解決了, 在後面加一句
iptables -t nat -A POSTROUTING -p TCP --dport 22 -j MASQUERADE
我想問題應該是
當我用一台機(192.168.0.198) ssh進 192.168.0.199時, 199把tcp的包轉到192.168.0.200, 200做出了反應,直接回應198,但198收到時卻丟掉,因為它沒有發包給200.
加了這句後
iptables -t nat -A POSTROUTING -p TCP --dport 22 -j MASQUERADE
199把要轉到200的包先MASQUERADE, 200收到後回應199, 199再把包回送198.
不知我這樣的解析對不對
謝謝大大們的回應 :crying: 深感感激

但我想問,這句是否最好的呢,對系統有否不好.
iptables -t nat -A POSTROUTING -p TCP --dport 22 -j MASQUERADE

thanks all.
sheeps7
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 11月 02, 2005 1:52 pm


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客