我需要通过端口访问我的网站:8080 但出于某种原因,我不能:
这就是我的iptable -L
https://gist.github.com/28e7a48d91e933c6f377
在 serverfault 上搜索之后,我刚刚添加了:
iptables -I INPUT 1 -i lo -p tcp --dport 8080 -j ACCEPT
没有效果(即使在 iptable 重启之后)
如何允许访问port 8080
(本地和外部,因为我要为清漆/apache2 设置的设置)?
编辑似乎在重新启动 iptable 后,允许端口 8080 的规则已经消失:
重启后。
谢谢。
允许 iptables 中的特定端口:
规则的一般形式是:
确保此规则在丢弃所有其他数据包规则之前。
您的声明不起作用的原因可能是因为您已将接口指定为
lo
而不是eth0
使规则永久化:
如果你只是使用命令行添加这条规则,当你重新启动时这条规则将被丢弃,因为 iptables 将从
/etc/sysconfig/iptables
. 所以如果你想让它永久化,你有两种选择。利用
iptable-save > /etc/sysconfig/iptables
这会将 iptables 配置保存到 iptables 文件,当您重新启动 pc 时将从中读取它。但如果您手动编辑该文件以添加评论,这些评论将会丢失。
手动编辑
/etc/sysconfig/iptables
文件以将此规则添加到正确的链中。这可确保保留您输入的评论。PS:您可能需要找到您的 iptables 文件的位置和接口名称并进行相应的更改。
您将接受规则限制在环回 [通过-i lo部分]。允许全球访问跳过该部分并运行:
为了获得最佳性能,您的 iptables 规则应从以下内容开始:
只有在那之后,其他规则才应该遵循。