开发者社区> 问答> 正文

linux中设置白名单与黑名单,仅允许白名单用户访问的方法是什么?

linux中设置白名单与黑名单,仅允许白名单用户访问的方法是什么?

展开
收起
游客qzzytmszf3zhq 2021-12-05 17:12:30 945 0
1 条回答
写回答
取消 提交回答
  • 1)调整sshd服务配置,添加AllowUsers策略,仅允许用户jjh、ljz,其中ljz只能从网段192.168.4.0/24登录。
    
    注意:如果没有这些用户,需要提前创建用户并设置密码。
    
    如果你添加了白名单,那么只有白名单上的用户可以访问(将白名单注释掉代表允许所有用户访问),如果你只是想禁用某些用户访问,推荐使用黑名单
    
    你还可以定义组白名单,将用户添加到某个组以便管理.
    
    [root@proxy ~]# vim /etc/ssh/sshd_config
    .. ..
    AllowUsers jjh ljz@192.168.4.0/24            //定义账户白名单
    ##DenyUsers USER1 USER2                                //定义账户黑名单
    ##DenyGroups GROUP1 GROUP2                            //定义组黑名单
    ##AllowGroups GROUP1 GROUP2                            //定义组白名单
    [root@proxy ~]# systemctl restart sshd
    2)验证SSH访问控制,未授权的用户将拒绝登录。
    
    如果你没有将root添加到白名单,那么即使是root也无法ssh上去
    
    [root@proxy ~]# ssh jjh@192.168.4.5             //已授权的用户允许登录
    useradm@192.168.4.5's password:
    [useradm@proxy ~]$ exit
    [root@proxy ~]# ssh root@192.168.4.5                 //未授权的用户被拒绝登录
    root@192.168.4.5's password:
    Permission denied, please try again.
    
    
    2021-12-05 17:21:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载