centos

centos iptables如何学习使用

小樊
38
2025-10-30 02:39:28
栏目: 智能运维

CentOS下iptables学习使用指南

一、iptables基础概念

iptables是Linux内核级的IPv4防火墙工具,通过配置规则实现对数据包的过滤、转发、地址转换等功能。其核心逻辑围绕“表(Table)”“链(Chain)”“规则(Rule)”展开:

二、安装与初始化

1. 安装iptables

CentOS 7及以上默认使用firewalld,若需使用iptables,需先禁用firewalld并安装iptables-services

systemctl stop firewalld      # 停止firewalld服务
systemctl disable firewalld   # 禁用firewalld开机启动
yum install -y iptables-services  # 安装iptables-services
systemctl enable iptables     # 启用iptables开机启动
systemctl start iptables      # 启动iptables服务

2. 清空现有规则

首次使用需清空默认规则,避免残留规则影响配置:

iptables -F       # 清空filter表所有规则
iptables -X       # 删除用户自定义的空链
iptables -Z       # 清空所有计数器(匹配包数、字节数)

三、常用命令详解

1. 查看规则

2. 添加规则

3. 删除规则

4. 设置默认策略

5. 保存与恢复规则

四、常见应用场景

1. 允许特定IP访问

2. 开放特定端口

3. 屏蔽IP/IP段

4. 端口转发(nat表)

五、注意事项

  1. 规则顺序至关重要:iptables按“从上到下”顺序匹配规则,需将“允许已有连接”“允许必要端口”等规则放在前面,避免被后续“拒绝所有”规则覆盖。
  2. 避免锁死远程连接:远程操作时,先允许SSH端口(22),再设置INPUT链默认策略为DROP,防止误操作导致无法连接。
  3. 测试规则有效性:修改规则后,可通过pingtelnet等工具测试端口是否可达,确保配置正确。
  4. 持久化规则:CentOS 7及以上使用service iptables save保存规则,重启后自动加载;若使用iptables-persistent(Debian/Ubuntu),可通过iptables-save > /etc/iptables/rules.v4保存。

0
看了该问题的人还看了