简介:本文将为您详细介绍Linux系统下的iptables和firewalld防火墙,包括基本概念、配置方法以及注意事项。通过本文,您将了解如何使用这两种工具来保护Linux系统的安全。
在Linux系统中,防火墙是用于控制数据包进出的一种安全机制,主要用于保护内网的安全。常见的Linux防火墙类型主要有iptables和firewalld两种。iptables是一种静态防火墙,早期在Linux系统中广泛使用,其配置文件位于/etc/sysconfig/iptables中。而firewalld则是一种动态防火墙,目前已经取代了iptables,配置文件位于/usr/lib/firewalld和/etc/firewalld中。
iptables防火墙配置
查看当前防火墙规则:iptables -L -n
清空当前的防火墙规则:iptables -F
允许特定端口的入站连接:iptables -A INPUT -p <协议> --dport <端口号> -j ACCEPT
例如,允许TCP协议的80端口:iptables -A INPUT -p tcp --dport 80 -j ACCEPT
允许特定IP地址范围的入站连接:iptables -A INPUT -s <IP地址/子网掩码> -j ACCEPT
例如,允许来自192.168.0.0/24子网的连接:iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
阻止所有入站连接:iptables -P INPUT DROP
保存配置:service iptables save
firewalld防火墙配置
查看当前防火墙规则:firewall-cmd --list-all
允许特定端口的入站连接:firewall-cmd --zone=public --add-port=<端口号>/tcp --permanent
例如,允许TCP协议的80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
允许特定IP地址范围的入站连接:firewall-cmd --zone=public --add-source=<IP地址/子网掩码> --permanent
例如,允许来自192.168.0.0/24子网的连接:firewall-cmd --zone=public --add-source=192.168.0.0/24 --permanent
阻止所有入站连接:
firewall-cmd --zone=public --set-default=drop