每天五分钟学Linux | 第三十二课:防火墙与安全设置
大家好!欢迎再次来到我们的“每天五分钟学Linux”系列教程。在前面的课程中,我们学习了如何设置DNS,以确保计算机能够正确解析域名。今天,我们将探讨如何设置Linux系统的防火墙以及进行其他安全设置。这些措施可以有效保护你的系统免受未经授权的访问和攻击。
防火墙的重要性
防火墙是一种网络安全设备或软件,它可以监视和控制进出网络流量,根据预设的安全规则决定允许或阻止某些类型的网络流量。通过合理配置防火墙,可以显著降低系统遭受恶意攻击的风险。
Linux防火墙工具
Linux系统中常用的防火墙工具有iptables
、firewalld
和ufw
(Uncomplicated Firewall)。下面我们将分别介绍它们的基本使用方法。
1. iptables
iptables
是最传统也是最广泛使用的Linux防火墙工具之一。它提供了对底层Netfilter框架的高级控制。
基本命令:
-
查看规则链:
sudo iptables -L
-
添加一条规则允许来自特定IP的流量:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
-
添加一条规则拒绝来自特定端口的流量:
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
-
保存规则:
sudo service iptables save
2. firewalld
firewalld
是一个动态防火墙管理工具,它支持IPv4、IPv6防火墙规则,以及IPSec和Ethereal配置。
基本命令:
-
启用一个服务:
sudo firewall-cmd --permanent --add-service=http
-
重新加载防火墙规则:
sudo firewall-cmd --reload
-
列出活动区域:
sudo firewall-cmd --list-all
-
添加一条规则允许特定端口:
sudo firewall-cmd --permanent --add-port=80/tcp
3. ufw
ufw
是一款简化版的防火墙工具,易于使用,非常适合初学者。
基本命令:
-
启用防火墙:
sudo ufw enable
-
允许一个服务:
sudo ufw allow http
-
允许特定端口:
sudo ufw allow 22/tcp
-
查看防火墙状态:
sudo ufw status
其他安全设置
除了配置防火墙之外,还有许多其他的措施可以增强系统的安全性,比如设置强密码策略、限制root用户的使用、更新系统和软件包等。
1. 设置强密码策略
-
使用
pwquality
模块:在Debian/Ubuntu系统中,可以安装
libpam-pwquality
来设置密码复杂度要求:sudo apt install libpam-pwquality
编辑
/etc/security/pwquality.conf
来定义密码复杂度要求。
2. 限制root用户的使用
-
使用sudo:
使用
sudo
代替直接登录为root用户,这样可以避免因误操作而造成的系统风险。
3. 更新系统和软件包
-
定期更新系统:
使用包管理工具如
apt
、yum
或dnf
来定期更新系统和软件包:sudo apt update && sudo apt upgrade
4. 开启SELinux或AppArmor
-
SELinux:
SELinux是一个安全增强型Linux框架,可以提供额外的安全层:
sudo systemctl enable --now firewalld sudo setenforce 1
-
AppArmor:
AppArmor是一种路径级强制访问控制系统,可以限制应用程序的访问权限:
sudo systemctl enable --now apparmor
实例演示
让我们通过一些具体的例子来练习如何配置防火墙以及进行其他安全设置:
示例1:使用ufw
配置防火墙
-
启用防火墙:
sudo ufw enable
-
允许HTTP服务:
sudo ufw allow http
-
查看防火墙状态:
sudo ufw status
示例2:设置强密码策略
-
安装
libpam-pwquality
:sudo apt install libpam-pwquality
-
编辑配置文件:
sudo nano /etc/security/pwquality.conf
添加或修改密码复杂度要求:
minlen = 12 dcredit = -1 ucredit = -1 lcredit = -3 ocredit = -1
示例3:更新系统和软件包
-
更新系统和软件包:
sudo apt update && sudo apt upgrade
结语
通过今天的课程,你学习了如何在Linux系统中配置防火墙以及其他安全设置。掌握了这些基本技能后,你可以更好地保护你的Linux系统免受未经授权的访问和攻击,确保系统的安全性和稳定性。
如果你有任何问题或需要进一步的帮助,请随时留言。我们下节课将继续带你深入了解Linux的更多知识。再见!
这篇文章旨在帮助读者了解如何在Linux中配置防火墙以及其他安全设置,并通过具体的示例演示安全设置的基本操作。通过学习这些基本操作,即使是非IT专业的读者也能轻松上手,并为进一步的实战和工作打下坚实的基础。希望这篇文章能够帮助你更好地理解和使用Linux操作系统。