iptables問題一問 - Linux

Table of Contents

Dear 鄉民~

看完了遊戲王出場的燈會~還有大大的月亮 是不是覺得夏天就要到了

(結果今天好冷).....咦~離題了

這是我目前server的架構

OS CENTOS 5.4
web server : httpd-2.2.3-31.el5.centos.2
IP addr 10.1.1.1

裡面同時還有dns, sendmail, ftp, mysql 在執行

這是iptables的規則

INPUT Chain
-A INPUT -s 10.1.1.1 -i lo -p tcp -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 5/sec --limit-burst 10 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j DROP
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 110 -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 20 -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -d 127.0.0.1 -i lo -j ACCEPT
-A INPUT -j DROP

OUTPUT Chain
-A OUTPUT -o eth0 -j ACCEPT
-A OUTPUT -d 127.0.0.1 -o lo -j ACC

自己看了看是沒有甚麼問題~也想了一下

然後..../etc/init.d/iptables給他start下去

花現一個殘忍的事實.....網頁變的超級慢......

有點卡關~~~

囧 是不是有哪裡沒有想到呢?? 還請指點囉~

--

--

All Comments

Michael avatarMichael2010-03-05
80 port要限制NEW,ESTABLISHED的有特別的原因嗎?
Catherine avatarCatherine2010-03-08
主要是限定TCP一開始三方交握時候的syn syn/ack ...
Genevieve avatarGenevieve2010-03-11
比較picky一點啦 XD
Andrew avatarAndrew2010-03-13
感覺問題是DNS ..
Joseph avatarJoseph2010-03-17
請問DNS的原因是?
Wallis avatarWallis2010-03-17
當時覺得很淒涼......
George avatarGeorge2010-03-19
DNS 服務的防火牆設定最好查一下,我記得不是這麼簡單
Charlie avatarCharlie2010-03-24
除了tcp跟udp的53 port還有其他的設定嗎? 另外是~DNS與
client的web連線應該是沒有相關的吧!?
Ina avatarIna2010-03-26
不一定沒有相關 像是虛擬伺服器(Virtual Server)就是得依
賴DNS的解析問題
Harry avatarHarry2010-03-31
我只是覺得奇怪...有一塊幹麻這樣寫?!
Erin avatarErin2010-04-04
例如: -A INPUT -d 10.1.1.1 -i eth0 -p tcp -m tcp --dpo
ort XX -j ACCEPT 當中,為什麼要多個 -m tcp 這個部份?
Emma avatarEmma2010-04-07
然後不知道你的iptables的最上方是...
Caitlin avatarCaitlin2010-04-10
一般來說預設的三行為 INPUT OUTPUT FORWARD ACCEPT
不知道你的欄位是怎麼寫的?!
Carol avatarCarol2010-04-14
XD sorry我是從/etc/sysconfig/iptables裡面copy出來的
我在想應該是把tcp的module load出來吧~跟判斷state的模組
Hardy avatarHardy2010-04-16
一樣~我沒有使用virtual server or virtual host :)
Lucy avatarLucy2010-04-18
所以你是直接使用IP連線???
Joseph avatarJoseph2010-04-21
yes...
Lauren avatarLauren2010-04-25
你在第二條加入 -A INPUT -s 10.1.1.1 -i eth0 -p tcp --d
port 80 -j ACCEPT 看看..