linux服务中如何开启防火墙

2023-04-18 09:33:00 服务 防火墙 开启

在Linux服务器中开启防火墙是非常重要的,因为它可以帮助保护您的服务器免受未经授权的访问和攻击。Linux服务器上有许多不同的防火墙,例如iptables、firewalld和ufw,这些防火墙可以提供不同程度的安全保护。本文将介绍如何在Linux服务器上开启防火墙,以及如何使用iptables、firewalld和ufw来配置防火墙。

1. 开启Linux防火墙

要开启Linux防火墙,您需要根据您使用的防火墙类型执行不同的命令。如果您使用的是iptables,则可以使用以下命令开启防火墙:

sudo iptables -F
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

如果您使用的是firewalld,则可以使用以下命令开启防火墙:

sudo systemctl start firewalld
sudo firewall-cmd --set-default-zone=drop
sudo firewall-cmd --add-service=ssh
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
sudo firewall-cmd --runtime-to-permanent

如果您使用的是ufw,则可以使用以下命令开启防火墙:

sudo ufw enable
sudo ufw default deny
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

2. 使用iptables配置防火墙

如果您使用的是iptables,则可以使用以下命令来配置防火墙:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
sudo iptables -A INPUT -p icmp -j ACCEPT
sudo iptables -A INPUT -j DROP

上面的命令将允许HTTP(80端口)、HTTPS(443端口)、SSH(22端口)和DNS(53端口)通信,并且将拒绝所有其他的通信。

3. 使用firewalld配置防火墙

如果您使用的是firewalld,则可以使用以下命令来配置防火墙:

sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --add-port=22/tcp --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload

上面的命令将允许SSH(22端口)、HTTP(80端口)、HTTPS(443端口)和DNS(53端口)通信,并且将拒绝所有其他的通信。

4. 使用ufw配置防火墙

如果您使用的是ufw,则可以使用以下命令来配置防火墙:

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw allow 53/udp
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

上面的命令将允许SSH(22端口)、HTTP(80端口)、HTTPS(443端口)和DNS(53端口)通信,并且将拒绝所有其他的通信。

结论

在Linux服务器上开启防火墙是非常重要的,因为它可以帮助保护您的服务器免受未经授权的访问和攻击。本文介绍了如何在Linux服务器上开启防火墙,以及如何使用iptables、firewalld和ufw来配置防火墙。

相关文章