tcp_wrappers模块实现服务访问控制

news/2025/1/7 20:48:08/文章来源:https://www.cnblogs.com/gpysir/p/18658357
介绍:
1、对有状态连接的特定服务进行安全检测并实现访问控制,所以只能用于tcp服务
2、判断进程是否接收tcp_wrappers的控制,取决于程序在编译时是否添加了libwrap库
3、类似防火墙的功能,但需要程序支持;对于一些访问控制可简单配置即可实现
 
查询程序是否tcpwrap模块
存放位置:/lib64/libwrap.so.0
判断进程是否能够由tcp_wrapper进行访问控制的方法:
ldd /path/to/program |grep libwrap.so
strings /path/to/program |grep libwrap.so
部分进程没有单独的服务,如telnet,通过xinetd服务管理
 
使用:
配置文件:/etc/hosts.allow,/etc/hosts.deny
帮助文件:man 5 hosts_access,man 5 hosts_options
检查顺序:hosts.allow,hosts.deny,(规则无法匹配时,默认允许)
注:一旦前面规则匹配到,直接生效,将不再继续
基本语法:
dameon_list[@host]:clinet_list [EXCEPT ][:options:option…]
dameon_list@host格式:
dameon_list:
单个进程,sshd
       多个进程,sshd,vsftpd
       全部,ALL
[@host]:
       可省略,表示主机所有ip
       选择只针对主机的某个ip:@172.20.10.1
clinet_list:
       单个ip
       多个ip,用逗号隔开
       基于主机名,如www.hello.cn
       基于网络/掩码:如192.168.0.0/255.255.0.0
基于网络/prefix:如192.168.0.0/16
简写:如192.168.
内置ACL:ALL,LOCAL,KNOWN,UNKNOWN,PRRANOID
EXCEPT用法
       vsftpd: 192.168. EXCEPT192.168.1.0/24 EXCEPT 192.168.1.100
用在/etc/hosts.allow,表示允许192.168.0.0/16,除了192.168.1.0/24,不包括192.169.1.100
[:options:option…]
:spawn 启动一个外部程序完成执行的操作
vsftpd:192.168.181.3 :twist /bin/echo"connection prohibited"
不管在/etc/hosts.allow或者/etc/hosts.deny都表示拒绝连接,客户端在连接时会输出指定信息
 
:twist 实际动作是拒绝访问,使用指定操作替换当前服务,将标准输出和错误输出重定向到客户端,默认是/dev/null
sshd:192.168.181.6:spawn echo "%c pass%s ,%d PID is %p" >> /var/log/sshd.log
说明:在/etc/hosts.allow中添加,允许登录,并记录
在/etc/hosts.deny中添加,拒绝登录,并记录
%c 客户端ip,%s 服务端ip和进程名,%d 进程名,%p 进程pid,%%表示%
:deny 主要用在/etc/hosts.allow文件中定义拒绝 规则
如 vsftpd:172.16. :deny  拒绝172.16.0.0/16段访问vsftpd
:allow 主要用在/etc/hosts.deny文件中定义允许 规则
如 vsftpd:172.16. :allow允许172.16.0.0/16段访问vsftpd
 
测试工具:
tcpdmatch [-d] daemon[@host] client
-d 测试当前目录下的hosts.allow和hosts.deny
[root@localhost init.d]# grep -v ^# /etc/hosts.deny
sshd:ALL
[root@localhost init.d]# tcpdmatch sshd 192.168.181.3
client: address 192.168.181.3
server: process sshd
access: denied
 
示例:
1、只允许192.168.1.0/24的主机访问sshd服务和telnet服务
/etc/host.allow
sshd,in.telnetd:192.168.1
/etc/hosts.deny
sshd,in.telnetd:ALL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865524.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux PAM可插拔认证模块介绍

PAM(Pluggable Authentication Modules ) 介绍 通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开 使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系统中添加新的认证手段流程图说明:1、…

大三上加分细则

1、做液压项目 2、恋爱成功 3、通过软考中级

Head First 设计模式(中文版)PDF、EPUB免费下载

《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、…

Java从入门到精通(第6版)PDF、EPUB免费下载

《Java从入门到精通(第6版)(软件开发视频大讲堂)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了使用Java语言进行程序开发需要掌握的知识。全书分为23章,内容包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,数组,类和对象,继承、多…

rust学习十五.5、引用循环和内存泄露

这个章节主要是为了引出弱引用这个奇怪的概念。 说实在,这个没有什么太好写的,因为内容比较晦涩难懂!在其它语言中,也常常存在所谓循环引用问题,和大部分问题一样,在其它语言中这些基本上都不是问题。但是在rust中,这是一个致命的问题。例如有a,b两个点,a指向b,b指向a…

腾讯云轻量服务器搭建彩虹聚合 DNS 聚合管理系统教程

彩虹聚合 DNS 管理系统具备诸多实用功能,其中包括 SSL 证书申请与自动部署功能,它能够从多个渠道申请 SSL 证书,像 Lets Encrypt 等,并自动将证书部署到各式各样的面板、云服务商以及服务器等环境中,同时还支持 CNAME 代理功能,为域名管理和安全访问提供了有力保障。 一、…

Django 3 Web应用开发实战PDF、EPUB免费下载

以DjangoWeb项目开发为主线,从源码的角度,深入剖析Django3企业级开发技术。适读人群 :适合有一定Python基础的Web开发人员阅读,也可用作培训机构和大中专院校相关专业的教学参考书。 以DjangoWeb项目开发为主线,从源码的角度,深入剖析Django3企业级开发技术。电子版仅供预…

网络流23题做题笔记

省流:我没意见link【模板】网络最大流 #include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; using ll=long long; const int N=1e5+5; const ll inf=1e16+5; int n,m,S,T,head[N],idx=1; struct edge{int t…

LAS点云如何转换为3DTiles格式?用这款免费工具轻松搞定!

概述 随着数字孪生和三维城市模型技术的迅速发展,点云数据的使用越来越广泛。而LAS格式作为常见的点云数据存储格式,因其精确度高、数据丰富,成为了地形测绘、建筑建模等领域的主流数据源。然而,如何将这些庞大的LAS点云数据转换成适用于Web端展示的3DTiles格式,成了许多开…

linux系统串口终端软件显示异常解决方法,触觉智能出品

分享linux系统串口终端软件显示异常解决方法,以xshell软件为例本文介绍linux系统串口终端软件显示异常解决方法,以xshell软件为例。使用触觉智能的Purple Pi R1双网口开发板演示,内置双核A7 1.2Ghz处理器,支持WiFi与丰富GPIO拓展,是嵌入式新人入门学习的高性价比开发板! …

SecureFX for Mac FTP/SSH传输工具

SecureFX for Mac FTP/SSH传输工具 SecureFX mac破解版是一款Mac平台的FTP/SSH传输工具。SecureFX for Mac支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。它可以提供安全文件传输。无论您连接的是任何一种操作系统的服务器,它都能提供安全的传输服务。它主要用于Linux操…

Debian 11/12一键更换国内系统源

有时候买了国内的服务器,更新系统或者安装软件速度相当慢,这时候我们可以将系统源一键更换为国内的源,速度就会快很多!一、备份现有apt源配置 cp -a /etc/apt/sources.list /etc/apt/sources.list.bak二、替换为其他apt源 Debian11 1、清华源 这是一条命令,全部复制后,直…