问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Ubuntu 22.04 LTS安全设置攻略:从零开始防护

创作时间:
2025-01-22 00:59:38
作者:
@小白创作中心

Ubuntu 22.04 LTS安全设置攻略:从零开始防护

Ubuntu 22.04 LTS作为一款广泛使用的Linux操作系统,其安全性至关重要。无论是个人用户还是企业管理员,掌握正确的安全设置方法都是保护数据和隐私的关键。本文将从基础到进阶,全面介绍Ubuntu 22.04 LTS的安全设置技巧,帮助你构建坚不可摧的防御体系。

01

一、基础安全设置

1.1 防火墙配置

Ubuntu 22.04 LTS内置了Uncomplicated Firewall(UFW),这是一个简单易用的防火墙管理工具。首先需要确保UFW已安装并启用:

sudo apt update
sudo apt install ufw
sudo ufw enable

接下来,可以设置一些基本规则,例如允许SSH连接:

sudo ufw allow ssh

或者允许HTTP和HTTPS流量:

sudo ufw allow http
sudo ufw allow https

1.2 用户权限管理

合理设置用户权限是保护系统安全的重要环节。建议不要使用root用户进行日常操作,而是创建普通用户并使用sudo授权:

sudo adduser yourusername
sudo usermod -aG sudo yourusername

1.3 全盘加密

在安装Ubuntu时,可以选择全盘加密选项。这将为整个系统提供额外的安全保护层。在安装过程中,选择“加密新Ubuntu安装”选项,并设置一个强密码。

02

二、安装和配置ClamAV杀毒软件

ClamAV是一个开源的反病毒软件,适用于Linux系统。可以通过以下命令安装:

sudo apt update
sudo apt install clamav clamav-daemon clamav-freshclam

安装完成后,需要更新病毒库:

sudo freshclam

为了确保系统安全,可以配置定期扫描:

sudo nano /etc/clamav/freshclam.conf

在配置文件中,取消注释并设置:

DatabaseOwner clamav
UpdateLogFile /var/log/clamav/freshclam.log
LogTime yes
LogSyslog yes
03

三、SSH安全配置

SSH是远程管理Ubuntu服务器的主要方式,因此其安全性至关重要。

3.1 禁用root远程登录

编辑SSH配置文件:

sudo nano /etc/ssh/sshd_config

找到以下行并修改:

PermitRootLogin no

3.2 更改默认端口

在同一配置文件中,可以更改SSH默认端口(22):

Port 2222

3.3 使用公钥认证

生成SSH密钥对:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

将公钥复制到服务器:

ssh-copy-id -i ~/.ssh/id_rsa.pub yourusername@yourserver

3.4 限制特定IP访问

可以在UFW中设置只允许特定IP访问SSH:

sudo ufw allow from 192.168.1.100 to any port 2222
04

四、使用Fail2ban防止暴力破解

Fail2ban是一个入侵防御工具,可以监控系统日志并自动封禁可疑IP。

4.1 安装Fail2ban

sudo apt update
sudo apt install fail2ban

4.2 配置Fail2ban

复制默认配置文件:

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

编辑配置文件:

sudo nano /etc/fail2ban/jail.local

在[DEFAULT]部分,可以设置基本参数:

bantime = 3600
findtime = 600
maxretry = 3

在[sshd]部分,确保enabled设置为true:

[sshd]
enabled = true

4.3 启动Fail2ban

sudo systemctl start fail2ban
sudo systemctl enable fail2ban
05

五、进阶安全技巧

5.1 SELinux

虽然Ubuntu默认使用AppArmor,但也可以选择安装SELinux以获得更细粒度的访问控制:

sudo apt install selinux

5.2 定期安全审计

定期检查系统日志和安全事件:

sudo journalctl -u ssh.service
sudo journalctl -u fail2ban.service

通过以上步骤,你可以为Ubuntu 22.04 LTS系统构建一个全面的安全防护体系。从基础设置到高级防护,每一步都至关重要。希望这篇攻略能帮助你掌握关键的安全设置技巧,保护好你的数据和隐私。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号