Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux安全与密钥登录

Linux安全与密钥登录指南

作者:XuanRanDev

在使用Linux服务器时,确保服务器的安全至关重要,本文将为你介绍一些关键的Linux安全措施,包括开启密钥登录、查看登录日志、限制登录IP以及查看系统中能够登录的账号,以下内容适合小白用户,通过简单的操作就能有效提升服务器的安全性,需要的朋友可以参考下

1. Linux安全概述

Linux系统安全主要依赖于控制访问权限、监控异常行为以及进行安全配置。通过适当的登录方式和访问限制,可以有效避免未经授权的访问。密钥登录是一种更安全的认证方式,避免了明文密码的风险。而登录日志和IP限制则可以帮助我们识别和防御潜在的入侵。

2. 密钥登录的配置

密钥登录是一种比密码登录更安全的方式,通过生成一对公钥和私钥来验证用户身份。以下是配置步骤。

2.1 生成密钥对

在客户端(例如你的电脑)上生成密钥对:

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

执行后,会提示你设置密钥存放的路径(默认是~/.ssh/id_rsa),可以直接按Enter使用默认路径。接下来,如果你愿意,可以设置密钥的密码保护。

2.2 配置SSH密钥登录

ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip
sudo nano /etc/ssh/sshd_config

确保以下设置:

PasswordAuthentication no
PubkeyAuthentication yes

保存文件并重启SSH服务:

sudo systemctl restart ssh

3. 查看登录日志

Linux系统会记录所有登录活动。可以使用以下命令查看登录日志:

sudo cat /var/log/auth.log | grep 'sshd'

在CentOS和Red Hat系统上,身份验证日志通常存储在/var/log/secure文件中。你可以尝试使用以下命令查看SSH登录记录:

sudo cat /var/log/secure | grep 'sshd'

在日志中,你可以查看每次登录的时间、IP地址以及登录结果(成功或失败)。这对监控异常登录行为非常有帮助。

4. 限制IP访问

有时我们希望限制某些IP的访问,或者仅允许特定IP访问,以增强安全性。

4.1 设置IP封禁

可以使用fail2ban工具来自动封禁多次尝试登录失败的IP。

sudo apt-get install fail2ban
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
sudo nano /etc/fail2ban/jail.local

添加如下内容:

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
sudo systemctl restart fail2ban

4.2 允许特定IP访问

要仅允许特定IP访问SSH,可以修改sshd_config文件。

编辑SSH配置文件:

sudo nano /etc/ssh/sshd_config

添加以下内容来限制IP:

AllowUsers username@your_ip

例如,若只允许IP 192.168.1.100的用户访问,添加如下内容:

AllowUsers username@192.168.1.100

保存并重启SSH服务:

sudo systemctl restart ssh

这将仅允许指定IP的用户进行访问,有效防止其他IP的登录请求。

5. 查看系统可登录的账号

要查看当前系统中可以登录的账号,可以检查/etc/passwd文件。此文件列出了所有用户及其基本信息。

使用以下命令过滤出具有登录权限的账号:

cat /etc/passwd | grep -E '/bin/bash|/bin/sh'

该命令会列出具有有效shell的用户,表示这些用户具备登录权限,如果发现有不该登陆的账号却能够登陆,通过锁定用户账户,彻底阻止账户的登录操作。此方法适用于需要暂时禁用用户而无需更改Shell的情况,以下使用admin账户举例。

执行步骤

使用usermod命令锁定用户:

sudo usermod -L admin

验证是否已成功锁定:

sudo passwd -S admin

注意:锁定账户后,系统会在密码字段前添加!符号,表明该账户已被禁用。如果要解锁账户,可使用usermod -U admin命令。

以上就是Linux安全与密钥登录指南的详细内容,更多关于Linux安全与密钥登录的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文