iptables问题:libipt_DPORT.so找不到

我试图在Ubuntu Box上设置一个代理服务器,但是我的linux-fu非常弱,而且我受到了iptables问题的困扰。

我试图执行这个命令:

iptables -A INPUT -d xxx.xxx.xxx.xxx -p tcp -m –dport 443 -j ACCEPT 

我得到的错误是这样的:

 iptables v1.4.4: Couldn't load match `-dport':/lib/xtables/libipt_-dport.so: cannot open shared object file: No such file or directory Try `iptables -h' or 'iptables --help' for more information. 

事实上,没有这个名字的文件。

iptables没有安装在我的机器上,我做了:

 apt-get install iptables 

安装它。 最后,这是我的发行版信息:

 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS" 

任何想法发生了什么? 如果这是一个明显的问题,请向我提供相关文件。 即使在哪里看,我也有点迷糊,谷歌search什么也没有。

谢谢!

凯文

您应该input命令如下:

 $ sudo iptables -A INPUT -d xxx.xxx.xxx.xxx -p tcp -m tcp --dport 443 -j ACCEPT 

dport之前, dport注意-m和double dash之后的协议名称。 你也可以从上面的命令中删除-m tcp ,因为它在你的命令中是无用的。