hosts.allow、hosts.deny配置不生效的解决方法

更新时间:2023-06-22 07:02:12 阅读: 评论:0

hosts.allow、hosts.deny配置不⽣效的解决⽅法
数据包经过本地iptables防⽕墙后的权限分布图
数据包通过iptables规则检查之后,系统还会判断这个数据包所使⽤的的应⽤程序是否调⽤到Libwrap.So链接库⽂件,如果使⽤Libwrap.so 链接库⽂件的话会⾛/etc/hosts.allow和hosts.deny⽂件,可以在这两个⽂件再次做⼀次管控,如果应⽤程序不调⽤Libwrap.so链接库那么数据包就直接到达本地应⽤程序了。
金色的鱼钩原文说明:
1.⼀个IP请求连⼊,linux的检查策略是先看/etc/hosts.allow中是否允许,如果允许直接放⾏;如果没有,则再看/etc/hosts.deny中是否禁⽌,如果禁⽌那么就禁⽌连⼊。
2.实验发现对/etc/hosts.allow和/etc/hosts.deny的配置不⽤重启就⽴即⽣效,但不管重启不重启当前已有会话都不会受影响;也就是说对之前已经连⼊的,即便IP已配置为禁⽌登录会话仍不会强制断开。不过不知是否所有linux都⼀样,由此第四步标为可选。
3.⽹上发现有些教程写成不是sshd⽽是in.sshd不是in.telnetd⽽是telnetd的,个⼈觉得应该是独⽴启的不⽤加in.的需要加in.
表格乘法函数
通过配置hosts.allow、hosts.deny,控制SSH限制固定IP登陆
按照以往的⽅法,分别在hosts.allow、hosts.deny加⼊以下配置
# more /etc/hosts.allow
除蟑螂
sshd:
抓好干部队伍建设# more /etc/hosts.deny
风平浪静的反义词
sshd:all
保存后测试,发现配置⽆效,其他IP还是可以登陆成功。
解决⽅法如下:
hosts.allow和hosts.deny属于tcp_Wrappers防⽕墙的配置⽂件,⽽⽤tcp_Wrappers防⽕墙控制某⼀服务访问策略的前提是,该服务⽀持
tcp_Wrappers防⽕墙,即该服务应⽤了libwrapped库⽂件。
查看某服务(如ssh)是否应⽤了libwrapped库⽂件的⽅法是:
# ldd /usr/sbin/sshd |grep libwrap.so.0
没有显⽰,表⽰此服务器上安装的SSH没有应⽤libwrapped库⽂件,也就不能⽤tcp_Wrappers防⽕墙控制访问策略。(⼀般情况下服务器默认安装的SSH都是⽀持libwrapped库⽂件,这台服务器不清楚为什么不⽀持)
最终解决⽅法是重新安装SSH。
# yum -y remove openssh
# yum -y install openssh
鲅鱼怎么炖好吃快递几号停运# yum -y install openssh-rver牛肉滑蛋的做法
安装完成后再次查看是否应⽤了libwrapped库⽂件,显⽰⽀持。
# ldd /usr/sbin/sshd |grep libwrap.so.0
libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f3fb7f09000)
再测试SSH登陆,配置⽣效。

本文发布于:2023-06-22 07:02:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1049468.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:发现   是否   数据包   配置   不会   测试   策略
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图