117.info
人生若只如初见

CentOS SSH如何限制用户访问

在CentOS系统中,可以通过配置SSH服务来限制用户访问。以下是一些常见的方法:

1. 使用sshd_config文件

编辑/etc/ssh/sshd_config文件,添加或修改以下配置项:

限制特定用户登录

AllowUsers user1 user2 user3

这会限制只有user1, user2, 和 user3可以登录。

限制特定IP地址访问

AllowUsers user1@192.168.1.100 user2@192.168.1.101

这会限制user1只能从192.168.1.100登录,user2只能从192.168.1.101登录。

禁止root用户登录

PermitRootLogin no

这会禁止root用户通过SSH登录。

限制SSH连接速率

MaxAuthTries 3

这会限制每个用户在一定时间内尝试登录的次数。

2. 使用PAM(Pluggable Authentication Modules)

PAM可以提供更细粒度的访问控制。编辑/etc/pam.d/sshd文件,添加以下行:

auth required pam_tally2.so onerr=fail deny=3 unlock_time=600

这会限制用户在一定时间内尝试登录的次数,并在达到限制后锁定账户一段时间。

3. 使用防火墙

使用firewalldiptables来限制SSH访问。

使用firewalld

firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --zone=trusted --add-source=192.168.1.100
firewall-cmd --reload

这会允许来自192.168.1.100的SSH连接。

使用iptables

iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP

这会允许来自192.168.1.100的SSH连接,并拒绝其他所有IP地址的SSH连接。

4. 使用SELinux

如果启用了SELinux,可以通过配置SELinux策略来进一步限制SSH访问。

setsebool -P ssh_sysadm_login on
setsebool -P ssh_keysign on

这会允许系统管理员通过SSH登录,并允许密钥认证。

5. 使用Fail2Ban

Fail2Ban可以监控SSH登录日志,并在检测到多次失败尝试后封禁IP地址。

安装Fail2Ban:

yum install fail2ban

配置Fail2Ban:

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

编辑/etc/fail2ban/jail.local文件,添加以下内容:

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/secure
maxretry = 3
bantime = 600

启动Fail2Ban服务:

systemctl start fail2ban
systemctl enable fail2ban

通过以上方法,你可以有效地限制CentOS系统中的SSH用户访问。根据你的具体需求选择合适的方法进行配置。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe2a1AzsKAg9XBFA.html

推荐文章

  • centos iptables如何恢复配置

    在 CentOS 系统中,iptables 的配置文件通常位于 /etc/sysconfig/iptables。如果你不小心修改了 iptables 配置并希望恢复到之前的状态,可以按照以下步骤操作: ...

  • centos iptables如何备份配置

    在CentOS系统中,使用iptables命令来管理防火墙规则。要备份iptables的配置,你可以将当前的规则导出到一个文件中。以下是备份iptables配置的步骤: 打开终端。 ...

  • centos iptables如何清空规则

    在 CentOS 系统中,要清空 iptables 规则,你可以执行以下命令: 清空所有链中的规则: iptables -P INPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptabl...

  • centos iptables怎样阻止IP访问

    在CentOS系统中,使用iptables来阻止特定IP访问的方法如下:
    方法一:临时阻止IP 登录到CentOS系统:
    使用SSH或其他远程登录工具连接到你的CentOS服务...

  • 如何设置CentOS SSH自动登录

    要设置 CentOS SSH 自动登录,您需要修改 SSH 配置文件和创建一个自动登录脚本。以下是详细步骤: 创建自动登录脚本 首先,创建一个名为 auto_login.sh 的脚本文...

  • CentOS SSH配置文件在哪里

    在 CentOS 系统中,SSH 配置文件通常位于 /etc/ssh/sshd_config。这个文件包含了 SSH 服务器的各种配置选项,如端口号、允许的用户、认证方式等。
    要编辑此...

  • 如何通过SSH远程管理CentOS服务器

    要通过SSH远程管理CentOS服务器,您需要遵循以下步骤: 安装SSH服务:
    在CentOS 7和8中,SSH服务通常已经预装。如果没有,请运行以下命令安装:
    sudo ...

  • CentOS SSH版本如何升级

    在CentOS系统中升级SSH版本,可以按照以下步骤进行:
    方法一:使用yum更新 备份配置文件
    在升级之前,建议备份现有的SSH配置文件。
    sudo cp /etc...