按照以往的方法,分别在hosts.allow、hosts.deny加入以下配置

# more /etc/hosts.allow
sshd:192.168.x.x

# more /etc/hosts.deny
sshd:all

保存后测试,发现配置无效。

hosts.allow和hosts.deny属于tcp_Wrappers防火墙的配置文件,而用tcp_Wrappers防火墙控制某一服务访问策略的前提是,该服务支持tcp_Wrappers防火墙,即该服务应用了libwrapped库文件。
查看某服务(如ssh)是否应用了libwrapped库文件的方法是:
[root@HikvisionOS ~]# ldd /usr/sbin/sshd |grep libwrap.so.0
    libwrap.so.0 => /lib64/libwrap.so.0 (0x00007fc08416e000)
#如果没有显示,表示此服务器上安装的SSH没有应用libwrapped库文件,也就不能用tcp_Wrappers防火墙控制访问策略。    
    
解决方法如下:
yum -y remove openssh
yum -y install openssh
yum -y install openssh-server

重装之后,一定记得修改ssh配置文件,比如默认端口是否需要修改,root远程登录权限是否需要开启等,修改完成后重启sshd:
# vim /etc/ssh/sshd_config
#systemctl restart sshd

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐