debian

如何用iptables设置Debian服务器的访问控制

小樊
40
2025-05-26 06:29:37
栏目: 云计算

使用 iptables 在 Debian 服务器上设置访问控制是一种常见的安全措施。以下是一些基本的步骤和示例,帮助你配置 iptables 来保护你的服务器。

1. 更新系统

首先,确保你的系统是最新的:

sudo apt update && sudo apt upgrade -y

2. 查看当前的iptables规则

在开始配置之前,查看当前的iptables规则:

sudo iptables -L -n -v

3. 设置默认策略

为了安全起见,建议将默认策略设置为拒绝所有流量,然后明确允许特定的流量。

sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT

4. 允许本地回环接口的流量

sudo iptables -A INPUT -i lo -j ACCEPT

5. 允许已建立的连接

sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

6. 允许SSH访问

假设你想允许通过SSH(默认端口22)进行远程访问:

sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

7. 允许HTTP和HTTPS访问

如果你需要允许Web服务器的流量:

sudo iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

8. 允许DNS查询

sudo iptables -A INPUT -p udp --dport 53 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 53 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

9. 允许特定IP地址访问

如果你想允许特定的IP地址访问你的服务器,可以使用以下命令:

sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

10. 保存iptables规则

默认情况下,iptables规则在重启后不会保存。你可以使用 iptables-persistent 来保存规则:

sudo apt install iptables-persistent -y

在安装过程中,系统会提示你是否保存当前的iptables规则。选择“是”。

11. 查看保存的iptables规则

你可以随时查看保存的iptables规则:

sudo iptables -L -n -v

12. 删除iptables规则

如果你需要删除某个规则,可以使用以下命令:

sudo iptables -D INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

通过以上步骤,你可以使用 iptables 在 Debian 服务器上设置基本的访问控制。根据你的具体需求,你可以进一步调整和扩展这些规则。

0
看了该问题的人还看了