Ubuntu SSH如何防止被攻击

405
2025/3/16 12:32:01
栏目: 网络安全
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要防止Ubuntu SSH被攻击,可以采取以下几种措施:

修改SSH默认端口

  • 原因:默认的SSH端口22经常被黑客扫描,修改默认端口可以减少被自动扫描到的风险。
  • 操作步骤
    1. 打开SSH配置文件:sudo nano /etc/ssh/sshd_config
    2. 在配置文件中找到Port行,将其修改为一个非标准端口,例如2222。
    3. 保存文件并退出编辑器。
    4. 重启SSH服务以使更改生效:sudo systemctl restart sshd

启用Fail2Ban

  • 原因:Fail2Ban可以监控SSH登录尝试,阻止暴力破解攻击。
  • 操作步骤
    1. 安装Fail2Ban:sudo apt install fail2ban
    2. 启动Fail2Ban服务:sudo systemctl start fail2ban
    3. 启用Fail2Ban服务,使其在系统启动时自动运行:sudo systemctl enable fail2ban

配置防火墙

  • 原因:防火墙可以限制对SSH端口的访问,只允许必要的IP访问。
  • 操作步骤
    1. 安装UFW(Uncomplicated Firewall):sudo apt install ufw
    2. 启用UFW:sudo ufw enable
    3. 允许SSH端口:sudo ufw allow 2222/tcp(将2222替换为你修改后的SSH端口)。

禁用root登录

  • 原因:使用root账户登录SSH增加了被攻击的风险,禁用root登录可以防止直接使用root权限进行恶意操作。
  • 操作步骤
    1. 打开SSH配置文件:sudo nano /etc/ssh/sshd_config
    2. PermitRootLogin行设置为no
    3. 保存文件并退出编辑器。
    4. 重启SSH服务以使更改生效:sudo systemctl restart sshd

使用密钥认证

  • 原因:密钥认证比密码认证更安全,可以减少被暴力破解的风险。
  • 操作步骤
    1. 生成SSH密钥对(如果还没有的话):ssh-keygen
    2. 将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。
    3. 在SSH配置文件中禁用密码认证:将PasswordAuthentication行设置为no

定期更新系统和软件

  • 原因:定期更新系统和软件可以修复已知的安全漏洞,减少被攻击的风险。
  • 操作步骤
    1. 更新系统软件包列表:sudo apt update
    2. 安装安全补丁:sudo apt upgrade

通过上述措施,可以显著提高Ubuntu SSH的安全性,保护系统不受未经授权的访问和攻击。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu怎么安装OpenStack