一、概述
iptables是一个Linux内核中的防火墙工具,用于管理网络数据包的过滤和转发。它可以根据预定义的规则来允许或拒绝数据包的传输,从而保护网络安全。iptables可以在Linux系统中配置和管理网络连接,包括端口转发、NAT、负载均衡等功能。它是Linux系统中最常用的防火墙工具之一。
二、工作原理
1. 数据包进入iptables:当一个数据包进入Linux系统时,它会首先经过iptables的处理。
2. 匹配规则:iptables会根据预先设定的规则来匹配数据包,以确定该数据包是否需要被过滤或转发。
3. 执行动作:如果数据包匹配了某个规则,iptables会执行相应的动作,如丢弃、允许、重定向等。
4. 记录日志:iptables还可以记录数据包的相关信息,如源IP地址、目标IP地址、协议类型等,以便后续分析和审计。
三、基础命令
vim /etc/sysconfig/iptables-config iptables的配置文件
1. 查看 iptables 设置
iptables -L
2. 开启全部流量
iptables -P INPUT ACCEPT 接受全部输入流量
iptables -P FORWARD ACCEPT 接受全部转发流量
iptables -P OUTPUT ACCEPT 接受全部输出流量
3. 关闭全部流量
iptables -P INPUT DROP 关闭全部输入流量
iptables -P FORWARD DROP 关闭全部转发流量
iptables -P OUTPUT DROP 关闭全部输出流量
4. 允许某个端口的流量通过
iptables -A INPUT -p tcp --dport 端口 -j ACCEPT
5. 阻止某个 IP 地址的流量
iptables -A INPUT -s IP -j DROP
6. 允许某个 IP 地址的流量
iptables -A INPUT -s IP -j ACCEPT
7.清空所有iptables规则
iptables -F
四、永久生效
如果只是在命令行修改iptables规则的话很可能重启后就失效了,想要永久保存的话需要输入以下命令
保存iptables规则
systemctl save iptables
停止当前的iptables服务
systemctl stop iptables
开启iptables服务
systemctl start iptables
以上就是iptables的基础配置
如有错误欢迎各位大佬批评指正,我们共同进步