iptables ??????

iptables ??????

我是个一个初学iptables新手,在filter里有INPUT FORWARD OUTPUT规则链,其中INPUT是对所有到达本机的封包进行处理,而OUTPUT链是对本机送出去的封包进行处理,现在我在我的linux 做这样一条规则 iptables -P INPUT DROP,然后我想允许本机访问外网的web服务,于是我写了iptables -A OUTPUT  -p tcp --dport 80 -j ACCEPT 和 iptables -A OUTPUT  -p tcp --dport 53 -j ACCEPT,不能访问 ,但事实是iptables -A INPUT  -p tcp --sport 80 -j ACCEPT 和  iptables -A INPUT  -p tcp --sport 53 -j ACCEPT

使我疑惑的是:我是本机访问外网,报应该是从本机送出去包,应该用OUTPUT链才对呀,同时应是--dport参数呀!但却与我的理解相反
感觉进入本机或出本机怎么都是用INPUT链呢????
我感觉是要写4条命令 ,内网发出请求,外网给回应 其中-sport是外网的地址 而不是内网的地址
图图图
in------->forward--------------------------------->out
                                                           ^
                |                                          |
                |                                          |
                |                                          |
                V                                         
             input-----------eth---------------------output
没错,是要写4条指令。
要让包出去,还要让包回来。。