了解防火墙的基本概念

防火墙是一种网络安全设备,用于监控和控制进出网络的数据流,它可以根据预设的规则,允许或拒绝特定的数据包通过,在服务器上设置防火墙,可以有效防止恶意攻击和未经授权的访问。
选择合适的防火墙软件
目前市场上有很多防火墙软件可供选择,如iptables、firewalld、ufw等,以下是几种常见的防火墙软件介绍:
- iptables:Linux系统上常用的防火墙软件,功能强大,配置灵活。
- firewalld:Red Hat、CentOS等基于RHEL的Linux系统默认的防火墙软件。
- ufw:Uncomplicated Firewall的缩写,是基于iptables的简单防火墙管理工具。
设置iptables防火墙
以下是在Linux系统上使用iptables设置防火墙的步骤:
- 查看当前防火墙规则
sudo iptables L - 设置默认策略
sudo iptables P INPUT DROP sudo iptables P FORWARD DROP sudo iptables P OUTPUT ACCEPT将默认策略设置为拒绝所有进入和转发数据包,允许所有出站数据包。
- 允许SSH访问
sudo iptables A INPUT p tcp dport 22 j ACCEPT允许TCP端口22(SSH)的进入数据包。

- 允许HTTP访问
sudo iptables A INPUT p tcp dport 80 j ACCEPT sudo iptables A INPUT p tcp dport 443 j ACCEPT允许TCP端口80(HTTP)和443(HTTPS)的进入数据包。
- 保存防火墙规则
sudo iptablessave > /etc/iptables/rules.v4将防火墙规则保存到文件中,以便在系统重启后恢复。
设置firewalld防火墙
以下是在Linux系统上使用firewalld设置防火墙的步骤:
- 查看当前防火墙状态
sudo firewallcmd listall - 添加规则
sudo firewallcmd permanent addport=22/tcp sudo firewallcmd permanent addport=80/tcp sudo firewallcmd permanent addport=443/tcp添加允许SSH、HTTP和HTTPS访问的规则。
- 重新加载防火墙
sudo firewallcmd reload
FAQs
Q1:为什么设置防火墙后,无法访问服务器?

A1:请检查防火墙规则是否正确设置,确保允许了需要访问的端口,检查服务器网络配置是否正常。
Q2:如何查看防火墙日志?
A2:对于iptables,可以使用以下命令查看日志:
sudo iptables L n v
对于firewalld,可以使用以下命令查看日志:
sudo journalctl u firewalld
