在Debian系统中,配置防火墙是确保系统安全性的重要步骤之一。以下是使用 ufw 和 iptables 两种工具的详细配置方法,以及一些额外的安全建议。
安装ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
启用ufw:
sudo ufw enable
设置默认策略:
sudo ufw default deny incoming
sudo ufw default allow outgoing
允许特定端口和服务:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow ssh
查看ufw状态:
sudo ufw status
禁用ufw(如果需要):
sudo ufw disable
重新加载ufw规则(如果需要):
sudo ufw reload
安装iptables(如果尚未安装):
sudo apt update
sudo apt install iptables
查看当前的iptables规则:
sudo iptables -L -n -v
添加规则:
sudo iptables -A INPUT -p tcp --dport 22 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -s 你的IP地址 -j ACCEPT
拒绝所有其他入站连接:
sudo iptables -P INPUT DROP
保存iptables规则:
sudo iptables-save /etc/iptables/rules.v4
设置iptables在启动时自动加载规则:
编辑 /etc/network/if-pre-up.d/iptables 文件:
sudo nano /etc/network/if-pre-up.d/iptables
添加以下内容:
#!/bin/sh
/sbin/iptables-restore < /etc/iptables/rules.v4
赋予执行权限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
更新系统和软件: 保持系统最新状态,安装所有可用的安全更新:
sudo apt update && sudo apt upgrade
强化用户权限管理:
usermod 命令将其加入 sudo 用户组。pass 来储存和管理密码。加密技术:
eCryptfs 或 EncFS 来保护数据在静态和传输过程中的安全。安全监控与日志审计:
Nagios 、 Zabbix 或Debian自带的 logwatch 实时监控系统状态,及时发现异常行为。auditd 和 syslogng 记录和分析异常事件,以便于追踪和防范未来的威胁。最小化安装原则: 在Debian系统上只安装必要的软件包和服务,以减少系统潜在的攻击面。
使用SSH密钥对认证:
/.ssh/authorized_keys 文件中,实现无密码登录。通过以上步骤和建议,你可以在Debian系统上配置防火墙,并采取其他安全措施,以提高系统的安全性和防护能力。