本文目录导读:
CentOS 系统中启动 iptables 的详细指南

iptables 是 Linux 系统中用于控制网络连接和包过滤的工具,它可以帮助管理员控制进出系统的数据包,在 CentOS 系统中,iptables 是默认的防火墙解决方案,本文将详细介绍如何在 CentOS 系统中启动 iptables,并配置基本的防火墙规则。
安装 iptables
在 CentOS 系统中,首先需要确保已经安装了 iptables,大多数 CentOS 发行版默认已经安装了 iptables,但如果没有安装,可以使用以下命令进行安装:
sudo yum install iptables
启动 iptables 服务
在 CentOS 系统中,可以使用 systemctl 命令来启动 iptables 服务,以下是启动 iptables 服务的步骤:
1 检查服务状态
sudo systemctl status iptables
如果服务未启动,将显示“inactive (dead)”状态。

2 启动服务
sudo systemctl start iptables
3 设置服务开机自启
sudo systemctl enable iptables
配置 iptables 规则
启动 iptables 服务后,可以通过编辑 /etc/sysconfig/iptables 文件来配置防火墙规则,以下是一个基本的 iptables 规则示例:
# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. # NAT table rules :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] # Custom rules -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT # 允许 SSH 访问 -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT # 允许 HTTP 访问 -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT # 允许 HTTPS 访问
重启 iptables 服务
配置完规则后,需要重启 iptables 服务以使更改生效:
sudo systemctl restart iptables
验证规则
可以通过以下命令来查看当前的 iptables 规则:
sudo iptables -L
FAQs
问题 1:如何查看 iptables 的当前状态?
解答: 使用以下命令可以查看 iptables 的当前状态:

sudo systemctl status iptables
问题 2:如何删除 iptables 中的规则?
解答: 删除 iptables 规则需要使用 iptables -D 命令,删除第一条 INPUT 规则:
sudo iptables -D INPUT 1
删除规则时需要谨慎,错误的删除可能会导致网络连接中断。
