使用/etc/hosts.allow和/etc/hosts.deny设置ssh白(黑)名单(代码片段)

Locutus Locutus     2022-12-25     255

关键词:

1. 简介

TCP Wrapper是Linux系统中一个通用的标准安全框架。其作用类似于IPTABLES, 用于控制从inetd启动的基于TCP的应用程序的访问。其守护进程是tcpd, 通过读取如下两个文件中的相关策略配置,决定允许还是拒绝到达的TCP连接。使用它来限制服务器允许执行的ip登陆,比防火墙方便很多。

/etc/hosts.allow

/etc/hosts.deny

linux系统会先检查/etc/hosts.deny规则,再检查/etc/hosts.allow规则。如果有冲突 ,按/etc/hosts.allow规则处理。即如果在/etc/hosts.deny和/etc/hosts.allow中,同时有sshd:192.168.11.112规则,则192.168.11.112可以访问主机的ssh服务。


2. 配置规则

  • 设置白名单

一般的用法是在hosts.allow中配置信任主机规则,然后到hosts.deny中拒绝所有其他主机。

# more /etc/hosts.allow 


# 设置IP网段
sshd:150.223.254.0/255.255.255.0:allow
sshd:182.42.255.0/255.255.255.0:allow
# 设置具体某个IP地址
sshd:36.111.140.26 allow
sshd:36.111.140.142 allow
sshd:106.39.160.37 allow


# more /etc/hosts.deny 

sshd: all
  • 设置黑名单

还有一种方法,在/etc/hosts.allow中接受其他所有主机,然后在/etc/hosts.deny中设置引用文件,在引用文件中禁用特定IP。

# more  /etc/hosts.allow 

sshd: all


# more /etc/hosts.deny

sshd:192.168.11.112
sshd:36.111.140.26

修改后,名单即时生效。


3. 参考文章

https://baike.baidu.com/item/TCP%20Wrapper/17661285?spm=a2c4g.11186623.0.0.23df3fbbCV7FuO

通过配置hosts.allow和hosts.deny文件允许或禁止ssh或telnet操作(代码片段)

...,如果是普通账户先切换至root账号su-root 2、编缉/etc/hosts.allow文件vim/etc/hosts.allow允许内容书写格式(改成自自需要的IP或IP段)ssh允许单个ipsshd:192.168.220.1ssh允许ip段sshd:192.168.220.telnet允许单个ipin.telnetd:192.168.220.1telnet允许ip段 查看详情

ssh_exchange_identification:connectionclosedbyremotehost

解决方法:------------------------------------------------------------------------主要是/etc/hosts.allow和/etc/hosts.deny问题最好两个都设置一下。因为有些系统是先loadhosts.allow再loadhosts.allow.有些相反。 hosts.allow: ALL:ALL 查看详情

linux如何禁止ip访问http服务器

...员开放,那就可以禁用不必要的IP,而只开放管理员可能使用到的IP段。二、配置1、修改/etc/hosts.allow文件##hosts.allowThisfiledescribesthenamesofthehostswhichare#allowedtousethelocalINETservices,asdecided#bythe‘/usr/sbin/tcpd’server.#sshd:210.13.218.*:allowsshd:2... 查看详情

showmount-e(cve-1999-0554)nfs漏洞解决方案

...c/exportfs文件内容:172.16.10.210:执行showmount-e172.16.10.211通过hosts.allow和hosts.deny文件来限制挂载相关的权限。访问顺序:nfs服务先读取/etc/hosts.allow文件内容,然后再读取/etc/hosts.deny文件内容来获取的nfs相关权限信息hosts.allow内容:hos... 查看详情

访问限制

...制,请检查服务的“访问限制”,还有一个地方就是/etc/hosts.allow and  /etc/hosts.deny顺便检查这两个文件,防火墙,selinux。在/etc/hosts.allow中添加允许客户端访问的规则ALL:127.0.0.1        #允许... 查看详情

linux系统配置文件

...知主机的一个列表。如果系统的IP不是动态生成,就可以使用它。对于简单的主机名解析(点分表示法),在请求DNS或NIS网络名称服务器之前,/etc/hosts.conf通常会告诉解析程序先查看这里。3./etc/hosts.allow请参阅hosts_access的联机帮... 查看详情

locate命令

locate查找包含你想要找的东西例如:locate hosts [[email protected]mail]#locatehosts/etc/hosts/etc/hosts.allow/etc/hosts.deny/etc/selinux/targeted/modules/active/modules/denyhosts.pp/lib64/security/pam 查看详情

putty连接不上

...及你linux/etc/hosts.allow的内容networkerror:connectionrefused不是你使用putty的问题,连接被拒绝可能是因为你要ssh/telnet的系统做过安全设置,比如限定某些特定IP才能登录,最好先在linux系统中查查有没有类似的设定有没有试过从linuxpingxp,,... 查看详情

ssh访问控制全攻略

一、设置hosts.allow hosts.deny权限1、将需要ssh访问该服务器的主机ip统统添加到hosts.allow中。 修改/etc/hosts.allow文件##hosts.allowThisfiledescribesthenamesofthehostswhichare#allowedtousethelocalINETservices,asdecided#byth 查看详情

linux使用方法

...下Linux是不会懂的,英语也要过三级才能基本操作。LINUX使用方法!!!linux目录架构/根目录/bin常用的命令binaryfile的目录/boot存放系统启动时必须读取的档案,包括核心(kernel)在内/boot/grub/menu.lstGRUB设置/boot/vmlinuz内核/boot/initrd核... 查看详情

ubuntu创建新用户ssh登录

...sudouseraddmanguesuseradd与adduser都是创建新的用户1、useradd在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使... 查看详情

快速修改linux服务器远程端口方法

...果。02假如要限制SSH登陆的IP,那么可以如下做:先:修改/etc/hosts.deny,在其中加入sshd:ALL然后:修改:/etc/hosts.allow,在其中进行如下设置:sshd:192.168.0.241这样就可以限制只有192.168.0.241的I第一种:01假如要改LinuxSSH的默认端口(22),那么你只要修... 查看详情

数据包进入主机的流程(代码片段)

...火墙机制第一层是数据包过滤式的IPFilter、NetFilter防火墙使用iptables:分析OSI的第二、三、四层即MAC、IP、ICMP、TCP、UDP.....第二层是软件管理的TCPWrappers防火墙/etc/hosts.allow/etc/hosts.deny过滤某些IP和Port2、服务的基本功能如http、ftp、s... 查看详情

linux中tcpwrappers访问控制(代码片段)

...的客户端地址进行访问控制。对应的两个策略文件为/etc/hosts.allow和/etc/hosts.deny,分别用来设置允许和拒绝的策略。两个策略文件的作用相反,但配置记录的格式一样:<服务程序列表>:<客户端地址列表>服务程序列表和客... 查看详情

ssh连接不上报connectionclosedbyremotehost(代码片段)

解决办法(1)查看这两个文件是否有阻止cat/etc/hosts.denycat/etc/hosts.allow(2)客户端连接数过多修改/etc/ssh/sshd_config中#MaxStartups10,将其改为MaxStartups100重启  查看详情

centosroot密码正确ssh连接不上

...者不是yes就需要修改为yes,修改后要重启ssh服务查看/etc/hosts.deny和/etc/hosts.allow文件看是否有配置一些限制最好拍图看看,可以追问我 查看详情

linux问题解决:多种方法处理ssh暴力攻击(代码片段)

...改ssh端口2.禁止root用户登录3.RSA密钥登录4.修改配置文件5.使用iptables工具三、后续补充1.`iptables`持久化操作2.关于`/etc/hosts.allow`和`/etc/hosts.deny`失效的问题四、总结一、前言  说实话挺 查看详情

linux问题解决:多种方法处理ssh暴力攻击(代码片段)

...改ssh端口2.禁止root用户登录3.RSA密钥登录4.修改配置文件5.使用iptables工具三、后续补充1.`iptables`持久化操作2.关于`/etc/hosts.allow`和`/etc/hosts.deny`失效的问题四、总结一、前言  说实话挺 查看详情