首页 > 其他分享 >【访问控制】hosts.allow/deny配置说明

【访问控制】hosts.allow/deny配置说明

时间:2023-10-07 15:57:22浏览次数:43  
标签:deny etc hosts allow libwrap 客户端

一、前言

一个IP请求连入,linux的检查策略是先看/etc/hosts.allow中是否允许,如果允许直接放行;如果没有,则再看/etc/hosts.deny中是否禁止,如果禁止那么就禁止连入。
两个配置文件的关系为:/etc/hosts.allow 的设定优先于/etc/hosts.deny

二、支持服务

hosts.allow和hosts.deny规则的执行者为TCP wrappers,对应守护进程为tcpd;而tcpd执行依赖于程序使用了libwrap库
hosts.alllow和hosts.deny只支持libwrap库的服务,可通过以下两种方式查看
注:目前已知支持的常见服务有:sshdvsftpdrpcbindrpc.mountd

1、方式一

通过命令strings /usr/sbin/<services-name> | grep hosts_access查看,若返回结果为hosts_access,则代表支持

root@node61:~# strings /usr/sbin/sshd | grep hosts_access
hosts_access

2、方式二

通过命令ldd /usr/sbin/<services-name> | grep libwrap查看,若返回结果为hosts_access,则代表支持

root@node61:~# ldd /usr/sbin/vsftpd | grep libwrap
    libwrap.so.0 => /lib/aarch64-linux-gnu/libwrap.so.0 (0x0000ffffabec0000)

三、配置方式

1、修改/etc/hosts.deny配置文件,设置默认不允许所有客户端访问对应服务

注:service_name 必须与/etc/rc.d/init.d/* 里面的程序名称要相同

示例不允许所有客户端访问rpcbind服务,此时所有客户端都无法对主机进行showmount -e <nfs-server-ip>操作

echo "rpcbind:ALL:deny" >> /etc/hosts.deny

2、修改/etc/hosts.allow配置文件,添加对应服务的客户端IP地址

示例允许172.16.21.62/172.16.21.86两台客户端访问rpcbind服务,此时这两台客户端可以对主机进行showmount -e <nfs-server-ip>操作

echo "rpcbind:172.16.21.62,172.16.21.86:allow" >> /etc/hosts.allow

标签:deny,etc,hosts,allow,libwrap,客户端
From: https://www.cnblogs.com/luxf0/p/17746502.html

相关文章

  • Vue3中shallowReactive 与 shallowRef 的用法
    转自:https://blog.csdn.net/qq_54527592/article/details/119840044  shallowReactive与shallowRef   shallowReactive:只处理对象最外层属性的响应式(浅响应式)。   shallowRef:只处理基本数据类型的响应式,不进行对象的响应式处理。   什么时候使用?     ......
  • Cannot find module ‘node:module‘ & "plugins" is not allowed 的解决办法
    在写demo时,装了下t-design-vue2的框架,想做个按需加载,官网这样说但是我运行以后发现报错了Error:Cannotfindmodule'node:module'Requirestack:-D:\ruanjian\nvm\v19.0.0\xiangmu\niu789\niu789\node_modules\[email protected]@mlly\dist\index.cjs摸不着......
  • C语言:‘for‘ loop initial declarations are only allowed in C99 mode
    求最大公约数之穷举法mistake: because: 只允许在C99模式下使用‘for’循环初始化声明  solution:不在for()中初始化生命变量 ......
  • Metadata.allowExtensions 注解的一个实际使用例子
    @UI注解随着SAP标准的FioriElements应用一起发布。如果SAP发布的标准CDSview包含了@Metadata.allowExtensions:true的注解,意味着Partner或者其他IndustrySolution可以通过Extensionview的方式来override标准CDSview里的annotation,前提是这些Extensio......
  • PHPStudy hosts文件可能不存在或被阻止打开及同步hosts失败问题
    在使用PHPStudy建站包时,有时会遇到同步hosts失败的问题,可能是因为hosts文件不存在或被阻止打开。这个问题通常可以通过以下几个步骤解决:步骤一:检查hosts文件是否存在首先,我们需要检查一下hosts文件是否存在。在Windows系统中,hosts文件位于C:\Windows\System32\drivers\etc\目录......
  • C. Anya and Ghosts(Codeforces Round #288 (Div. 2))
    #include<iostream>#include<algorithm>#include<stdio.h>#include<string.h>#include<stdlib.h>usingnamespacestd;structnode{intx;inty;}q[3010];inta[3001];intn,m,k;intmain(){while(scanf("......
  • C. Anya and Ghosts( Codeforces Round #288 (Div. 2))
    #include<iostream>#include<algorithm>#include<stdio.h>#include<string.h>#include<stdlib.h>usingnamespacestd;structnode{intx;inty;}q[3010];inta[3001];intn,m,k;intmain(){while(scanf("......
  • 使用 SwitchHosts 加速GitHub 访问速度
    一、原理介绍-hosts是什么有时访问GitHub速度往往较慢,因为某些网络监管和防火墙措施导致的。而使用hosts文件可以通过修改DNS解析的方式,将GitHub的域名映射到加速节点的IP地址,就可以实现GitHub的访问加速。当计算机需要访问某个域名时,它首先会查询本地的hosts文件,看是否有该域名......
  • Consider using `allow_partial_search_results` setting to by
    Elasticsearchdatanode重啟導致sharding找不到家 今天遇到單位同仁重啟 Elasticsearch datanode後發現Cluster狀態變成Red的狀況,這篇記錄遇到這個問題時該怎麼處理 會遇到這個問題通常是「遺失的Datanode」大於「index.number_of_replicas」,Elasticsearchr......
  • HTTP安全响应头配置之Access-Control-Allow-Origin
    目的Access-Control-Allow-Origin是从CrossOriginResourceSharing(CORS)中分离出来的。这个header是决定哪些网站可以访问资源,通过定义一个通配符来决定是单一的网站还是所有网站可以访问我们的资源。需要注意的是,如果定义了通配符,那么Access-Control-Allow-Credentials选项就......