在CentOS系统中配置iptables是确保网络安全的重要步骤,iptables是Linux内核中集成的IP信息包过滤系统,它作为防火墙工作,能够根据一组规则过滤网络流量,从而保护系统免受未经授权的访问和攻击,以下是CentOS iptables配置方法的详细解析:
1、查看当前所有的iptables配置:
使用命令iptables L n
可以查看当前的iptables规则。
2、添加允许INPUT访问规则:
对于常见的服务端口,如SSH、HTTP、HTTPS等,可以使用以下命令添加规则:
iptables A INPUT p tcp dport 22 j ACCEPT iptables A INPUT p tcp dport 80 j ACCEPT iptables A INPUT p tcp dport 443 j ACCEPT
如果需要拒绝访问,可以将ACCEPT
改为DROP
。
3、添加使用IP限制INPUT访问规则:
只允许来自特定IP(如192.168.0.100)的SSH访问:
iptables D INPUT p tcp dport 22 j ACCEPT iptables A INPUT s 192.168.0.100 p tcp dport 22 j ACCEPT
4、保存iptables的设置:
修改完规则后,使用/etc/rc.d/init.d/iptables save
命令保存设置。
5、重启iptables:
使用service iptables restart
命令重启iptables以应用新的规则。
6、开启/关闭开机启动:
使用chkconfig iptables on
或chkconfig iptables off
命令来开启或关闭iptables的开机启动。
7、打开iptables的配置文件:
使用vi /etc/sysconfig/iptables
命令编辑配置文件。
8、修改配置文件以开放端口:
如果需要开放80端口,可以在配置文件中添加以下行:
A RHFirewall1INPUT m state state NEW m tcp p tcp dport 80 j ACCEPT
9、关闭/开启/重启防火墙:
使用/etc/init.d/iptables stop
、start
或restart
命令来控制防火墙的运行状态。
10、永久性关闭防火墙:
使用chkconfig level 35 iptables off
和/etc/init.d/iptables stop
命令来永久关闭防火墙。
11、注意事项:
在配置iptables时,应确保命令生效并持久化防火墙策略,以避免重启后规则丢失。
在CentOS 7中,默认防火墙是firewalld,如果需要使用iptables,需要先禁用firewalld。
CentOS中的iptables配置是一个涉及多步骤的过程,包括查看现有规则、添加新规则、保存配置、重启服务以及管理开机启动等,正确配置iptables对于保护系统安全至关重要,因此在执行这些操作时应谨慎行事,确保所有设置都是准确无误的。