Tcp_wrapper

Linux进程分为:独立进程和非独立进程
非独立进程:是依赖于超级守护进程的进程, 且受Xinetd 管理,并在启动服务时 必须启动
例子:#chkconfig –level 2345 telnetd on
关与chkconfig 的命令:
 #chkconfig –list  列出所有的启动的服务

#Chkconfig  --list   SERVICENAME: 可以查看SERVICENAME 是否启动

  #chkconfig   --add    SERVICENAME  把一个新的服务通过chkconfig管理

  # chkconfig   --dele   SERVICENAME   把一个服务从chkconfig 中移除、

  #chkconfig   --level  [12345] SERVICENAME  SERVICENAME 12345级别中开机启动

然后启动

Xinetd  service  xinted   start | restart | stop | status
  /etc/rc.d/init.d/xinetd  start| restart |stop | status
非独立进程在安装后会在/etc/xinetd.d/ 目录下面生成个和该服务名称相同的文件,在该文件中有一些关于该服务配置的规则,则需用户自己去创建该规则分别对应的:/etc/xinetd.d/SERVICE ,当然也可以在/etc/hosts.allow /etc/hosts.deny中定义规则;
同时有些独立进程只要是连接到libwrap.so都受tcp_wrappers管理,可以用命令:ldd  `which SERVICENAME`
但是依赖于超级守护进程的进程也受tcp_wrappers 管理但是要找到执行该程序的二进制文件,
linux 进程中,独立进程有自己的安全机制,且安全机制的优越性远远大于受tcp_wrappers 
有两个文件分别是:/etc/hosts.allow /etc/hosts.deny
在开机启动时/etc/rc.d/rd.sysinit 依次读取文件/etc/hosts/hosts.allow  /etc/hosts.deny文件,在两个文件中分别配置是每个服务的规则
/etc/hosts.allow  中定义的规则,但是一般情况下在该文件下定义的都是允许的,可以不指明动作。但是这要和/etc/hosts.deny文件中要定义拒绝所有,不然在/etc/hosts.deny不作任何定义,默认情况下是被允许的,所以两个文件应该结合使用。当然在该文件下也可以定义服务被拒绝的,但是要指明动作,在/etc/hosts.deny中也可以定义服务被允许访问,但是要指明动作
在该文件中定义规则的格式:
/etc/hosts.allow
SERVICENAME: IP| DOMAINNAME
SERVICENAME: IP| DOMAINNAME : DENY
SERVICENAME: NETWORK EXCEPT IP: [ALLOW] | DENY
ALL: ALL 是允许所有的服务
/etc/hosts.deny
SERVICENAME: IP | DOMAINNAME 当指明域名是必须在家”.” ,只要在该域中的计算机都拒绝
SERVICENAME : IP | DOMAINNAME : ALLOW
SERVICENAME: ALL
ALL:ALL 拒绝所有的服务
3  /etc/hosts.allow /etc/hosts.deny 也可以执行命令 spawn ,twist 和banners
spawn  可以执行后面的shell
twist  直接拒绝服务 并反会起后面的信息,并直接拒绝
banners   可以定义用户在登录服务是显示欢迎信息,但是给文件信息必须存在一个目录下面,文件的名字必须和是对应服务的进程名
在该文件中的规则格式:、
SERVICENAME: IP|DOMAINNAME: spawn  echo `date` %c %s  >> /var/log/tcp_wappers注:如果是重定向的到日志是不能的定义到家目录中
SERVICENAME: IP|DOMAINNAME: twist echo `date` %c %s  >> /var/log/tcp_wappers 注: 该命令直接拒绝该服务
/etc/hosts.allow  /etc/hosts.deny 文件中可以显示的信息
 
%c   client information

%s    server information

%h   the client’name information

%p    server PID









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

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

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

相关文章

angular 动画_如何在Angular 6中使用动画

angular 动画介绍 (Introduction) Animation is defined as the transition from an initial state to a final state. It is an integral part of any modern web application. Animation not only helps us create a great UI but it also makes the application interesting…

win10上面安装win7的虚拟机怎么相互ping通

最近干了一些很蛋疼的事,这些都是自己踩过的坑,记录下来方便自己以后查阅 首先我的目的就是为了在自己的PC机上面部署一个SVN服务器,然后安装一个客户端,自己写的软件就可以定期入库,做好自己的版本控制,但…

新东方面试知识点记录

3.spring mvc 怎么接受http post 方式提交过来的xml数据?servlet中怎么接受? RequestMapping(value"/jsonPrase", headers {"content-typeapplication/json","content-typeapplication/xml"}) ResponseBody …

win10用计算机名访问文件夹,win10系统提示你当前无权访问该文件夹的解决方法【图文教程】...

Win10系统下,我们在访问或更改某些系统文件夹时,有时会遇到系统提示“你当前无权访问该文件夹”的情况。那么,遇到这种情况的话,我们该怎么办呢?接下来,小编就向大家分享win10系统提示“你当前无权访问该文…

.Net Micro Framework研究—实现SideShow窗体界面

基于MF系统的Windows SideShow界面是非常炫的(如下图)。既然微软能用.Net Micro Framework实现这么棒的界面效果,我想我们也能做到。 (SideShow模拟器界面和游戏程序中的右键菜单—注意菜单弹出后,其它的界面变暗了&am…

leetcode 344. 反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。…

事件捕获(capture)和冒泡事件(Bubble)

PS:这里是我从别人的博客中学习事件捕获和冒泡是的总结,如果你也感兴趣的话,建议你点击链接查看原博客的内容,他们写的都是很经典! 对“捕获”和“冒泡”这两个概念,我想我们对冒泡更熟悉一些&…

gulp编译css_如何用gulp缩小CSS

gulp编译cssby Vinicius Gularte由Vinicius Gularte 如何用gulp缩小CSS (How to minify your CSS with gulp) In this article, Im going to show a simple way to automatically minify your CSS files using gulp. ?在本文中,我将展示一种使用gulp自动缩小CSS文…

线段树(区间更改,区间查最值)模板

线段树(区间更改,区间查最值)模板 主要重在理解线段树,理解了怎么改都可以,还有以后不要直接抄模板,要写出自己想的一份代码 &代码&#xff1a; #include <cstdio> #include <bitset> #include <iostream> #include <set> #include <cmath>…

Unity3D项目开发一点经验

我们主要使用3dsmax2010进行制作&#xff0c;输出FBX的类型导入Unity3D中。默认情况下&#xff0c;3dsmax8可以和U3D软件直接融合&#xff0c;自动转换为FBX物体。 注意事项如下&#xff1a; 1.面数控制 在MAX软件中制作单一GameObject物体的面数不能超过65000个三角形&#xf…

leetcode 142. 环形链表 II(set/快慢指针)

给定一个链表&#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 为了表示给定链表中的环&#xff0c;我们使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;索引从 0 开始&#xff09;。 如果 pos 是 -1&#xff0c;则在该链表中没有…

html5 支持表格吗,html5 – 在HTML 5中使用表格很好吗?

简单规则 – 使用表格表格数据&#xff0c;使用其他元素进行演示(使用CSS设计布局)&#xff0c;如div&#xff0c;section&#xff0c;aside&#xff0c;nav等。这为他们所持有的内容提供了意义&#xff0c;而不是为所有内容使用表事实是&#xff0c;开发人员在90年代使用了表格…

css网格_我如何记住CSS网格属性

css网格The syntax for CSS Grid is foreign and hard to remember. But if you can’t remember CSS Grid’s syntax, you won’t be confident when you use CSS Grid.CSS Grid的语法是外来的&#xff0c;很难记住。 但是&#xff0c;如果您不记得CSS Grid的语法&#xff0c;…

2017年读书计划(一)

前言 这篇博文就暂时不记录技术了&#xff0c;记录下生活。对自己今年2017年做个读书计划安排。 最近在看一部网络剧 - 《花间提壶方大厨》&#xff0c;也许你们会感觉我很无聊&#xff0c;我也是被头条带坏了&#xff0c;每天上班一个小时的地下交通-地铁&#xff0c;就借助上…

.net10个必备工具

1.NUnit 编写单元测试的工具2.NDoc 自动生成代码文档的工具3.NAnt 编译解决方案的工具4.CodeSmith 自动生成代码的工具5.FxCop 检查你的代码是否按照规范编写的工具6.Snippet Compiler 编译少量代码的工具7.ASP.NET Version Switcher Visual Studio .NET Project Conve…

音标

音标 oror ds念子音&#xff0c;ts念s音

leetcode 530. 二叉搜索树的最小绝对差(中序遍历)

给你一棵所有节点为非负值的二叉搜索树&#xff0c;请你计算树中任意两节点的差的绝对值的最小值。示例&#xff1a;输入&#xff1a;1\3/2输出&#xff1a; 1解释&#xff1a; 最小绝对差为 1&#xff0c;其中 2 和 1 的差的绝对值为 1&#xff08;或者 2 和 3&#xff09;。代…

计算机排线知识,一种计算机排线梳理装置制造方法及图纸

【技术实现步骤摘要】一种计算机排线梳理装置本技术涉及计算机排线梳理&#xff0c;具体涉及一种计算机排线梳理装置。技术介绍计算机俗称电脑&#xff0c;是现代一种用于高速计算的电子计算机器&#xff0c;可以进行数值计算&#xff0c;又可以进行逻辑计算&#xff0c;还具有…

github和pypi_如何将GitHub用作PyPi服务器

github和pypiI was looking for a hosted private PyPi Python Package server, that used credentials that the team already has (such as GitHub).我正在寻找一个托管的私有PyPi Python Package服务器&#xff0c;该服务器使用了团队已经拥有的凭据(例如GitHub)。 I didn’…

数据结构与算法---查找算法(Search Algorithm)

查找算法介绍 在java中&#xff0c;我们常用的查找有四种: 顺序(线性)查找 二分查找/折半查找 插值查找斐波那契查找1)线性查找算法 示例&#xff1a; 有一个数列&#xff1a; {1,8, 10, 89, 1000, 1234} &#xff0c;判断数列中是否包含此名称【顺序查找】 要求: 如果找到了&a…