我试图在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 ,因为它在你的命令中是无用的。