DNAT一直不成功 orz - Linux

Rebecca avatar
By Rebecca
at 2009-11-28T23:59

Table of Contents

我想做個DNAT,把外部port 515的封包送到內網192.168.0.80:515
搞了很久一直不成功,所以請大家幫忙看看我的iptables抓蟲

系統是CentOS 5.4 i386,外網卡是eth0, 內網卡是eth1
底下是/etc/sysconfig/iptables檔,基本上就是iptables的指令
service iptables restart時會由iptables-restore讀入
SELinux permissive, /proc/sys/net/ipv4/ip_forward值=1

紫色的部分是SNAT,是正常工作的
黃色的是DNAT,紅色的log只有在PREROUTING chain有記錄到,
但在FORWARD chain就沒有記錄了...
是什麼原因讓封包有經過PREROUTING但沒去FORWARD? @@

#---iptables---#
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 192.168.0.0/255.255.255.0 -o eth0 -j MASQUERADE
-A PREROUTING -i eth0 -p tcp --dport 515 -j LOG
-A PREROUTING -i eht0 -p tcp --dport 515 -j DNAT --to-destination 192.168.0.80
COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
# 這條chain "RH-Firewall-1-INPUT"基本上是INPUT的alias,是系統防火牆工具設的
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j LOG
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

--

Nice to meld you.

--
Tags: Linux

All Comments

Yuri avatar
By Yuri
at 2009-11-29T12:28
我之前也想搞這個,不過一直沒成功..
Mia avatar
By Mia
at 2009-11-29T15:05
有三點要注意:1. SELinux 請關閉試試 2. 0.80這台主機
Rosalind avatar
By Rosalind
at 2009-12-03T23:35
的gateway是否是這台Firewall 3.注意是否需把udp轉進來
Enid avatar
By Enid
at 2009-12-08T22:56
感謝樓上!2.很有可能(80是印表機忘了改囧),待我明天試試:D
Audriana avatar
By Audriana
at 2009-12-12T10:34
囧囧囧 原來是eth寫成eht了...... orz

dhcpd 在區網內同時分配private與public ip給眾多mac

Poppy avatar
By Poppy
at 2009-11-28T21:29
我管的網路不大不小,不需要聯外的機器80部(voip電話印表機等等)跟需 要聯外的機器130部。通通給public ip的話雖然可以解決,但總覺得太浪 費,而且user的筆電數量持續成長,總數遲早要衝破256的。 最古早的時候,是把要往外的public ip都dhcp分配。而不往外的就設固 定private ...

X-window -> console 問題

Quanna avatar
By Quanna
at 2009-11-28T15:50
我用的是 ubuntu 8.04 用筆電另外外接一個螢幕 平常筆電的螢幕都是關的 只顯示外接的螢幕 在按下 ctrl + alt + F1 切換到 console 之後 只剩下筆電的螢幕是開的 然後顯示 usplash: setting mode 1280x1024 fail 請問我應該如何解決 ...

ubuntu9.10上跑vmware

Agnes avatar
By Agnes
at 2009-11-28T15:40
我用的os是ubuntu9.10 加載 vmware 最新的那版 有人會跟我一樣都很常當機嗎? 像我guest端上面灌xp 剛灌好沒三分鐘就出現記憶體錯誤(藍白畫面) 灌ubuntu9.10 server 灌到一半死當 cpu整個狂飆... 又開不起來也關不掉... ...

請問 sshd(openssh) 的 log 資訊

Brianna avatar
By Brianna
at 2009-11-28T12:30
※ [本文轉錄自 LinuxDev 看板] 作者: operationcow (香蕉公車) 看板: LinuxDev 標題: [問題] 請問 sshd(openssh) 的 log 資訊 時間: Sat Nov 28 12:29:58 2009 小弟我最近在研究 log, 希望撰寫一個可以防止 ssh b ...

squid在某網段無法無法連線

Susan avatar
By Susan
at 2009-11-28T12:19
※ 引述《BLCSDLP (檳榔西施盜懶趴)》之銘言: : ※ 引述《abliou (把青春freeze)》之銘言: : : 我先後用了3128跟3310兩個port..不過都是失敗的... : : 後來有詢問過架過的學長..據他說法是沒有擋的 ... : : 不知道版大還有什麼看法或意見可以提供的嗎...拜 ...