iptables 常用防火墙
iptables 是 Linux 操作系统中最常用的防火墙工具。
1. 什么是 iptables? 🤔
iptables 是 Linux 操作系统中最常用的防火墙工具,它用于过滤和管理网络流量。iptables 基于规则集来控制进出 Linux 系统的网络流量。它能够根据 IP 地址、端口、协议等条件过滤数据包,并为系统提供强大的安全性保护。🚀
特点 | 描述 |
---|---|
高度可定制 | 允许根据不同的网络需求和安全策略来定制规则。 |
性能高效 | 直接操作内核的网络栈,具有极低的性能开销。 |
强大的规则支持 | 支持多种协议(TCP、UDP、ICMP 等)和各种网络层过滤。 |
2. 安装 iptables 📥
2.1 安装 iptables
在大多数 Linux 发行版中,iptables 通常是预装的。如果没有安装,你可以使用以下命令安装它:
在 Ubuntu 或 Debian 系统上:
sudo apt update
sudo apt install iptables
在 CentOS 或 RHEL 系统上:
sudo yum install iptables
2.2 检查 iptables 状态
安装完成后,你可以通过以下命令检查 iptables 服务的状态:
sudo systemctl status iptables
如果没有安装或未启用,你可以启动 iptables 服务:
sudo systemctl start iptables
3. 配置 iptables 防火墙 ⚙️
3.1 基本命令格式
iptables 的命令格式如下:
sudo iptables -A <CHAIN> -p <PROTOCOL> --dport <PORT> -j <ACTION>
- -A: 添加规则(Append)。
- -p: 指定协议,如
tcp
、udp
或icmp
。 - --dport: 目标端口。
- -j: 指定动作(如 ACCEPT、DROP、REJECT 等)。
3.2 配置常见的防火墙规则
3.2.1 允许 SSH 访问
默认情况下,Linux 防火墙会阻止所有传入的连接。要允许 SSH(端口 22)的连接,可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT