博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux自学笔记——tcp wrapper
阅读量:6202 次
发布时间:2019-06-21

本文共 1407 字,大约阅读时间需要 4 分钟。

 

tcp_wrapper:tcp包装器,是一个由wieste venema开发,旨在为unix/linux服务器提供防火墙服务的免费软件,它能够让系统管理员记录和控制wrappers支持基于tcp的服务或守护进程的访问。

tcp_wrappers是用来辅助而非替代netfilter的,因为tcp_wrappers工作在应用层,而netfilter工作在网络层;

库文件:libwrap.so

/etc/hosts.allow  , /etc/hosts.deny

判断某服务是否能够由tcp_wrapper进行访问控制的方法:

1)      动态编译:ldd命令;

ldd $(which COMMAND) | libwrap

2)      静态编译:strings命令查看应用程序文件,其结果中是否出现了hosts.allow和hosts.deny文件;

        image.png

服务基于libwrap完成访问控制的流程:

       首先检查/etc/hosts.allow文件中有没有显式授权当前请求者访问;

              是:直接授权客户端访问;

              否:接着去检查/etc/hosts.deny文件中有没有显式拒绝当前请求者访问;

                     是:直接拒绝当前请求者的访问;

                     否:允许请求者访问;

       配置文件语法:

              daemon_list:client_list  [:options]

              daemon_list

1)      单个应用程序的文件名称,而非服务名;

2)      以逗号分隔的应用程序文件名列表;

例如:sshd,vsftpd

3)      ALL:所有接受tcp_wrapper控制的程序;

Client_list

    Ip地址;

    主机名;

    网络地址:必须使用完成格式的掩码,不能使用前缀格式掩码;

    简短格式网络地址:例如172.16.  表示172.16.0.0/255.255.0.0

    ALL:所有主机;

    KNOWN:能被解析的主机名

    UNKNOWN:无法解析的主机名

    PARANOID:主机名和ip地址的各自的正反解析结果不匹配

EXCEPT:除了

:options

    deny:拒绝,主要用于hosts.allow文件

    allow:允许,主要用于hosts.deny文件;

    spawn:启动指定的应用程序;

           vsftpd:ALL:spawn  /bin/echo  $(date)  login attempt  from  %c  to  %s,%d  >>  /var/log/vsftpd.deny.log

                  %c:client  ip

                  %s:daemon@server ip

                  %d:daemon  name

示例:vsftpd 仅开放给192.168.19.0/255.255.255.0中的主机访问;

       sshd仅开放给192.168.19.0/255.255.255.0中的主机访问,但是不包括192.168.19.130

对所有被拒绝的访问尝试都记录在/var/log/service.deny.log文件中;

1)      /etc/hosts.allow文件中内容:

image.png

2)      tc/hosts.deny文件中内容:

image.png

3)      测试;

首先用IP地址为192.168.19.134的主机测试;

image.png

再用192.168.19.130的主机测试;

image.png

4)      查看日志;

image.png

本文转自 claude_liu 51CTO博客,原文链接:http://blog.51cto.com/claude666/2056657,如需转载请自行联系原作者

你可能感兴趣的文章
ELK日志分析方案
查看>>
1. 认识 Rxjs
查看>>
Linux服务器---配置telnet
查看>>
快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等) ...
查看>>
对话 IJCAI 2019 特邀讲者 Leslie Kaelbling:与 AI 和机器人结缘背后的故事(上篇) ...
查看>>
Spring Cloud Alibaba到底坑不坑?
查看>>
数商云供应商采购管理系统平台,为企业解决哪些实质问题 ...
查看>>
什么是TensorFlow?
查看>>
Java并发编程之概念一:并行与并发
查看>>
GraphQL 分享 实战篇
查看>>
如何用纯 CSS 创作一个均衡器 loader 动画
查看>>
Unity 2018.3中的物理功能改进
查看>>
Android 打开本地pdf文件
查看>>
CVPR论文 | 基于尺度空间变换的本征图像分解
查看>>
40亿个骚扰电话,智能外呼机器人“荣登”315晚会,这口锅AI不背
查看>>
Waymo 新工厂落地密歇根,自动驾驶“改造狂魔”即将上线
查看>>
如何将本地项目提交到git服务器中
查看>>
docker进阶与实战 3 理解docker镜像
查看>>
像数据科学家一样思考:12步指南(上)
查看>>
视频点播开发者实战:视频水印动态替换
查看>>