tcp_wrapper
介绍
对基于tcp协议开发并提供服务的应用程序,所提供的一层访问控制工具
基于库调用实现其功能
* 库名:libwrap
判断服务是否能够由tcp_wrapper进行访问控制
1. 动态编译
    ldd命令
        ldd `which sshd`
2. 静态编译
    strings命令查看应用程序文件,其结果中出现
        hosts.allow
        host.deny 
在配置文件中为各服务分别定义访问控制规则实现访问控制
配置文件:/etc/host.allow /etc/host.deny
检查顺序
先检查host.allow文件,有匹配项则放行 后检查host.deny文件,有匹配项则拒绝 如果两者都没有匹配项则默认放行
配置文件语法
daemon_list: client_list [options]
daemon_list:应用程序的文件名,而非服务名
应用服务程序文件名列表,彼此间使用逗号分隔
    sshd,vsftpd
client_list:
网络地址:必须使用完整格式的掩码,不使用前缀格式掩码,所以类似于192.168.1.0/24不合法 简短格式的网络地址:192.168.1. ALL:所有主机 KNOWN UNKNOWN PARANOID
EXCEPT
vsftpd: 192.168. EXCEPT 192.168.1.0/255.255.255.0 EXCEPT 192.168.1.1
[:options]
deny:拒绝,主要用于hosts.allow文件中
    vsftpd: 192.168. : deny 
allow:允许,主要用于hosts.deny文件中
spawn:启动额外应用程序,实现其它的管理控制功能
    %c client ip 
    %s server ip 
    %d daemon name 
    vsftpd: ALL :spawn /bin/echo `date` login attempt from %c to %s, %d >> /var/log/vsftpd.deny.log
tcp_wrapper的更多相关文章
- tcp_wrapper 总结
		一. 简介 tcp_wrapper:tcp包装器, 工作于库中的. 访问控制 工具/组件 : 传输层 和 接近于应用层; 仅对使用tcp协议且在开发时调用了libwrap相关的服务程序有效. 二. 判 ... 
- 6、tcp_wrapper
		iptables的链接跟踪表最大容量为/proc/sys/net/ipv4/ip_conntrack_max,链接碰到各种状态的超时后就会从表中删除. 所以解決方法一般有两个: (1) 加大 ip_c ... 
- 对inetd、xinetd与TCP_Wrapper的基本了解
		在Linux系统中有一个特殊的守护进程inetd(InterNET services Daemon),它用于Internet标准服务,通常在系统启动时启动.通过命令行可以给出inetd的配置文件,该配 ... 
- iptables (二) nat & tcp_wrapper
		一.nat 之前网络防火墙的示例中,如果内网是私网地址,那么内网主机如何与外网通信呢? 这时候,iptables要实现内网和外网通信,有两种方式: nat: Network Address Trans ... 
- tcp_wrapper过滤
		1.1 wrap简介 wrap工作在内核空间和应用程序中间的库层次中.在内核接受到数据包准备传送到用户空间时都会经过库层次,对于部分(只是部分)应用程序会在经过库层次时会被wrap库文件阻挡下来检查一 ... 
- Linux服务器安全配置
		众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节.Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Int ... 
- LINUX安全加固规范
		1 概述 近几年来Internet变得更加不安全了.网络的通信量日益加大,越来越多的重要交易正在通过网络完成,与此同时数据被损坏.截取和修改的风险也在增加. 只要有值得偷窃的东西就会有想办法窃取它的人 ... 
- linux命令行netstat总结
		1.所谓的监听就是某个服务程序会一直常驻在内存中,所以该程序启动的Port就会一直存在. 2.在小于1023的端口,都是需要以root身份才能够启动的. 3.大于1024以上的Port主要是作为cli ... 
- linux学习之-vsftp
		一.简介 vsftp是一个基于GPL发布的类unix系统上使用的ftp服务器软件,它的全称是very secure FTP ,软件的编写初衷是为了代码的安全,另外高速与高稳定性也是vsftp的两个重要 ... 
随机推荐
- 《Python网络编程》学习笔记--UDP协议
			第二章中主要介绍了UDP协议 UDP协议的定义(转自百度百科) UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务 ... 
- Python元编程
			简单定义"元编程是一种编写计算机程序的技术,这些程序可以将自己看做数据,因此你可以在运行时对它进行内审.生成和/或修改",本博参考<<Python高级编程>> ... 
- NOIP 2017 day -1 杂记
			我几乎要崩溃了. 写任何板子都是第一遍一定写不对,后来发现是傻逼性错误. 好奇怪的,这些东西明明我都会,为什么现在我都忘了? 很烦.现在心里特别乱,写什么都写不下去. 可能我是真的无法放心这次的比赛. ... 
- 香甜的黄油 Sweet Butter
			原题链接:https://www.luogu.org/problem/show?pid=1828#sub 经典的最短路问题. 各位不要被题目条件迷惑了,牧场想象成点,道路想象成边,奶牛所在的位置想象成 ... 
- POJ 2653 Pick-up sticks [线段相交 迷之暴力]
			Pick-up sticks Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 12861 Accepted: 4847 D ... 
- R语言dplyr包初探
			昨天学了一下R语言dplyr包,处理数据框还是很好用的.记录一下免得我忘记了... 先写一篇入门的,以后有空再写一篇详细的用法. #dplyr learning library(dplyr) #fil ... 
- Phalcon调试大杀器之phalcon-debugbar安装
			Phalcon 是一款非常火的高性能C扩展php开发框架.特点是高性能低耦合,但遗憾的是长期缺少一款得力的调试辅助工具. 目前版本主要以Laravel debugbar的具有功能为蓝本开发,并针对ph ... 
- CentOS7中关闭firewall,并使用iptables管理防火墙
			背景描述 在使用Docker时,启用centos7默认的firewall,启动端口映射时,防火墙规则不生效.docker默认使用了iptables防火墙机制.所以需要关闭firewall使用iptab ... 
- 试着把.net的GC讲清楚(2)
			试着把.net的GC讲清楚(1) 上篇文章说了一些基本概念的东西,然后还有很多东西概念没有头绪,这篇文章我试着解释 GC的回收算法详细步骤? 上篇]文章讲了.net GC的算法是Mark and Co ... 
- Mybatis学习之道(一)
			本例子为采用的mysql+maven+mybatis构建. 初步学习mybatis: mybatis为一个半自动框架,相对于hibernate来说他更加轻巧,学习成本更低. 1.新建一个maven工程 ... 
