117.info
人生若只如初见

如何限制CentOS SSH访问权限

要限制CentOS上的SSH访问权限,您可以采取以下措施:

  1. 更改默认SSH端口: 编辑/etc/ssh/sshd_config文件,找到#Port 22这一行,取消注释并更改端口号。例如,将其更改为Port 2222。然后重启SSH服务以使更改生效:

    sudo systemctl restart sshd
    
  2. 禁用root登录: 在/etc/ssh/sshd_config文件中找到PermitRootLogin这一行,将其值更改为no。这将禁止root用户通过SSH登录。然后重启SSH服务以使更改生效:

    sudo systemctl restart sshd
    
  3. 限制允许登录的用户: 在/etc/ssh/sshd_config文件中找到AllowUsers这一行,指定允许登录的用户。例如:

    AllowUsers user1 user2 user3
    

    如果该行以#开头,请取消注释。然后重启SSH服务以使更改生效:

    sudo systemctl restart sshd
    
  4. 使用防火墙限制IP访问: 如果您使用的是firewalld,可以通过以下命令限制允许访问SSH的IP地址:

    sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="允许的IP地址" port protocol="tcp" port="22" accept'
    sudo firewall-cmd --reload
    

    允许的IP地址替换为您希望允许访问SSH的IP地址。

  5. 使用Fail2ban限制暴力破解攻击: Fail2ban可以监控SSH登录尝试,并在检测到多次失败尝试后暂时封禁IP地址。要安装Fail2ban,请运行:

    sudo yum install epel-release
    sudo yum install fail2ban
    

    然后启动Fail2ban服务并设置开机启动:

    sudo systemctl start fail2ban
    sudo systemctl enable fail2ban
    

    接下来,创建一个新的Fail2ban配置文件/etc/fail2ban/jail.local,并添加以下内容以配置SSH限制:

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

    这将限制在10分钟内尝试登录失败3次的IP地址,封禁时间为600秒。您可以根据需要调整这些参数。

采取这些措施后,您的CentOS服务器上的SSH访问权限将受到限制,从而提高安全性。

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

推荐文章

  • centos分卷对网络传输有何影响

    CentOS 分卷通常指的是使用 tar 命令进行文件分卷压缩,这种操作在网络传输中的影响主要表现在以下几个方面: 传输速度:分卷压缩可以显著加快大文件的传输速度。...

  • centos安装minio的秘诀

    在CentOS上安装MinIO的秘诀主要包括以下几个关键步骤:
    1. 准备工作 更新系统:确保CentOS系统是最新的。sudo yum update -y 安装依赖:安装必要的依赖包,...

  • CentOS消息队列故障如何排查

    在CentOS系统上进行消息队列故障排查,可以按照以下步骤进行:
    1. 检查消息队列状态
    使用命令 ipcs -q 列出系统中所有的消息队列及其状态,包括队列ID...

  • 怎样在CentOS中配置Java编译器

    在CentOS中配置Java编译器,你需要先安装Java Development Kit (JDK),然后配置环境变量。以下是详细步骤: 安装Java Development Kit (JDK):
    你可以选择安...

  • copendir返回值代表什么含义

    copysrc 是一个 Python 函数,用于将源文件或目录复制到目标位置。它的返回值是一个元组,包含两个元素: success:一个布尔值,表示复制操作是否成功。如果成功...

  • Ubuntu Minimal脚本编写技巧

    在Ubuntu系统中编写Minimal脚本时,掌握一些基本的技巧可以帮助你更高效地完成任务。以下是一些有用的技巧:
    基本语法和结构 Shebang:脚本的第一行通常指定...

  • Debian Copilot能替代人类开发者吗

    Debian Copilot是一个基于大语言模型的智能助手,专门针对Linux操作系统提供支持,包括命令行操作、系统配置、软件安装等功能。尽管它在某些方面能够极大地提高开...

  • Debian邮件服务器端口设置

    在Debian上配置邮件服务器时,端口的设置是非常重要的。以下是一些关键端口的设置说明:
    SMTP(邮件发送) 端口:25
    用途:用于发送邮件。
    配置:...