DenyHosts安装与部署_denyhosts-3,2024年最新我的阿里春招之路分享

以 “/” 和“#”开头的或者是空行都会被过滤掉。

daemon_list : client_list [ : shell_command ]

名称简介
daemo要监控的服务,如telent、ftpd、sshd
client主机名、IP地址/IP范围、或域名
选项名称简介
allow对客户端的访问
deny对客户端的访问
except会匹配第一个列表中所有项,除非匹配第二个列表。例如,允许 domainA 中所有项,除了 hostX.domainA 和 hostY.domanA。
  • 当一行有多个守护进程或客户端时,用逗号分隔开来。
  • 可以用 ALL 关键字来表示所有守护进程或所有客户端。
  • LOCAL 关键字表示匹配所有不包含点号(“.”)的主机;这表示所有与域不相关的主机。
实例
hosts.deny 可以拒绝所有客户端访问所有守护进程

ALL:ALL

hosts.allow 为了能让所有守护进程从本地主机(即,与域名不相关的主机)访问

ALL:LOCAL : allow

假设仅仅允许属于 mydomain.com 域的主机使用 telnet 或 ssh

以下的 hosts.allow 条目能完成此任务:

telnetd,sshd:.mydomain.com :allow

注意:本例中 mydomain.com 之前的点号(“.”)。这是个通配符,表示所有主机以 mydomain.com 结尾。我们还在规则结尾指定这是一条允许规则。尽管这不是严格限制,但如前所述,这样做是一种好的做法。

允许指定的IP地址或者网段登录服务器

现在进一步假设我们允许使用以下 IP 地址远程登录 ssh 和 telnet:192.168.4.10 和所有以 192.168.6 开头的 IP 地址

telnetd,sshd:192.168.4.10 , 192.168.6.: allow

注意:在部分 IP 地址后使用点号”.”这相当于 192.168.6.*.,或者更精确一点,以 192.168.6 开头的所有 IP 地址。另一种看待 192.168.6. 范围内 IP 地址的方法是等于 192.168.6.0/24 或所有 192.168.6.1 与 192.168.6.254 之间的 IP 地址。

一个域中除了某一个主机名之外的其他主机都允许访问

允许从 mydomain.com 域中的所有主机上进行 ftp 访问,除了 mydomain.com 中的两个主机:uktrip1 和 uktrip2 。

ftpd:.mydomain.com except uktrip1.mydomain.com, uktrip2.mydomain.com : allow

被denyhost服务禁止的现象

这里写图片描述

telnet 检查sshd服务,被denyhost服务禁止没有显示版本号
这里写图片描述

telnet 检查sshd服务,正常情况下的显示:
这里写图片描述

清除一个禁止的IP

删除一个已经禁止的主机IP,并加入到允许主机例表,只在 /etc/hosts.deny 删除是没用的。需要进入工作 目录(WORK_DIR),进入以下操作:

1、停止DenyHosts服务:

[root@miner-k denyhosts]# service denyhosts stop

2、在 /etc/hosts.deny 中删除你想取消的主机IP
3、编辑 DenyHosts 工作目录的所有文件,通过

[root@miner-k data]# pwd
/usr/share/denyhosts/data

[root@miner-k data]# grep 117.78.49.95 *
hosts:117.78.49.95:12:Tue Jan 2 23:25:32 2018
hosts-restricted:117.78.49.95:0:Tue Jan 2 22:48:20 2018
hosts-root:117.78.49.95:1:Tue Jan 2 23:25:02 2018
hosts-valid:117.78.49.95:0:Tue Jan 2 22:54:30 2018
users-hosts:qq - 117.78.49.95:3:Tue Jan 2 22:54:30 2018
users-hosts:root - 117.78.49.95:11:Tue Jan 2 23:25:02 2018

4、 添加你想允许的主机IP地址到 allowed-hosts(如果有)

5、启动DenyHosts服务:

[root@miner-k data]# /etc/init.d/denyhosts start
或者
[root@miner-k denyhosts]# pwd
/usr/share/denyhosts
[root@miner-k denyhosts]# ./daemon-control start

或者简单粗暴的直接允许访问

[root@miner-k denyhosts]# cat /etc/hosts.allow
sshd: 117.78.49.95

参考链接

denyhosts的github地址
denyhosts简介
denyhosts常见的FAQ
IBM 中对tcp wrapper的简介

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-LnnmNEg8-1712960775198)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值