CentOS 6.x & Fedora17 打开8080端口给远程电脑访问:防火墙 iptables

参考:[url]http://czpae86.iteye.com/blog/1634564[/url]来设定,并没有成功,因为我是把-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT放在commit的前面,不知到什么原因,一直没有成功,
后来我把它放在22端口后面,然后就可以了,是啥子原因呢?
[color=red][b]CentOS 6.4[/b][/color]
# cd /etc/sysconfig
# vi iptables

一定要在:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
的后面增加:
[color=blue]-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT[/color]
然后保存,就可以了
[b][color=red]注意:要是在commit前面增加,貌似也不可以,难道INPUT一定要在一起?[/color][/b]

#[color=red][b]service iptables restart[/b][/color]
iptables:清除防火墙规则: [确定]
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:正在卸载模块: [确定]
iptables:应用防火墙规则: [确定]
[color=red]上面操作可能引起其他问题
正确操作如下:[/color]
/sbin/iptables -I INPUT -p tcp --dport 9080 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status



[color=red][b]Fedora17 [/b][/color]
重启就好


[size=large][color=red][b]Centos 6.5快捷设定端口[/b][/color][/size]
打开端口:
CentOS 6 iptables 开放端口80 3306 22等

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
然后保存:
#/etc/init.d/iptables save
查看打开的端口:
# /etc/init.d/iptables status

极端情况

​#重启防火墙
service iptables restart
`iptables`是一个强大的防火墙工具,用于控制网络流量并配置数据包过滤规则。要通过 `iptables` 放通所有端口允许所有流量进入系统,你可以按照以下步骤操作: ### 步骤1:打开 `iptables` 首先,需要启动 `iptables` 的服务。如果你正在Linux环境下工作,通常已经默认启动了这个服务。 ### 步骤2:清除现有规则 运行以下命令清理现有的防火墙规则,以避免混淆新的设置: ```bash sudo service iptables stop ``` 如果在Debian或Ubuntu上,则应使用 `ufw` 或者特定于该发行版的命令来停止防火墙服务(例如 `service firewalld stop` 对于FedoraCentOS或RHEL)。 ### 步骤3:添加放行所有规则 接下来,添加一条规则来放通行内到出站的所有流量,并允许所有出站流量。这两步分别对应输入 (`INPUT`) 和输出 (`OUTPUT`) 方向的规则: ```bash sudo iptables -A INPUT -p tcp --dport 0:65535 -j ACCEPT sudo iptables -A OUTPUT -p tcp --sport 0:65535 -j ACCEPT ``` 这里 `-p tcp` 指示我们处理TCP协议的数据包,`--dport 0:65535` 表示接收从任意端口号入来的连接,而 `--sport 0:65535` 则表示允许从任意端口号发出的连接。 ### 步骤4:应用并确认规则 完成上述步骤后,应用更改并检查防火墙规则是否已正确设置: ```bash sudo service iptables save sudo iptables-restore < /etc/iptables/rules.v4 # 对于IPv4,或者/etc/iptables/rules.v6对于IPv6 ``` 然后,可以使用 `iptables-save` 来查看当前的规则列表: ```bash sudo iptables-save > /etc/iptables/rules.v4 ``` 或者使用 `iptables-numeric` 查看详细的规则: ```bash sudo iptables-numeric -L ``` ### 相关问题: 1. **如何仅放通行内到某个特定端口的流量?** 可以修改 `iptables` 规则中的端口范围,例如只允许入站的80端口流量: ```bash sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT ``` 2. **为什么放通所有端口可能会带来安全风险?** 放通所有端口意味着任何外部主机都可以直接访问系统的任何端口,这可能导致未经授权的访问或攻击。适当的网络安全实践应该包括最小化开放的服务端口和使用更细粒度的规则来限定特定应用程序和服务的需求。 3. **如何恢复默认的安全状态?** 删除所有自定义规则,将系统还原至初始状态,可以使用命令: ```bash sudo iptables -F sudo iptables -X sudo iptables -P INPUT DROP sudo iptables -P FORWARD DROP sudo iptables -P OUTPUT ACCEPT ``` 然后再重启 `iptables` 服务,即可恢复默认的安全策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值