当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: redhat7.0以后inetd都已换成xinetd了--好用了很多。
 

 

    摘要: 本文将带领大家构建一个迷你型的 linux 系统。它占用的硬盘空间远小于 16m 字节,但是却包括了 xfree86 的 x window 窗口系统。目标本文要构建的这个迷你型的 linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 pc 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有......
    摘要: [这个贴子最后由hopecao在 2003/01/08 12:40pm 编辑]一、引言: 本文档的内容大部份内容都是从网上收集而来,然后配合一些新的截图(内核版本:v2.4.19)。在每一配置项后会有一个选择指南的部份,用来指导大家怎么样根据自己的情况来做相应的选择;还有在每一个大项和文档的最后会有一个经验谈,它是一些高手们在应对问题和处理特有硬件时的一些经验(这个还得靠各位)。文档最后会发......


xinetd使用指南(转)

redhat7.0以后inetd都已换成xinetd了--好用了很多.先看一下/etc/xinetd.conf--instances最大实例数--如果你用的是wu-ftpd-最大人数60那就改这个了.注意最后一句includedir其实是把telnet,wu-ftpd等脚本包含到此文件中的--直接写在这也行.  【程序编程相关:怎么样用iptables做地址映射??

【推荐阅读:如何在Linux中设置透明代理

defaults  【扩展信息:./configure make mak

instances = 60 

log_type = syslog authpriv 

log_on_success = host pid 

log_on_failure = host 

cps = 25 30 

includedir /etc/xinetd.d 

这篇xinetd完全指南已非常全了--看了它你对xinetd就会很熟了:) 

许多人在装了redhat 7.x后开始找不到北!!!(我就是其中一个) 

因为redhat 7.x开始注重系统安全,最大的特征就是用xinetd.conf代替原来的inetd.conf 

并且7.1中默认安装没有开ftp,telnet等熟悉的服务,而是更安全的ssh! 

7.1还加入firewall等服务 

(感谢paradise提供下载地点给我安装redhat7.1) 

大家对被称作超级服务器的inetd一定很熟悉,其实现控制对主机网络连接.当一个请求到达由inetd管理的服务端口,inetd将该请求转发给名为tcpd的程序.tcpd根据配置文件hosts.{allow, deny}来判断是否允许服务该请求.如果请求被允许则相应的服务器程序(如:ftpd.telnetd)将被启动.这个机制也被称作tcp_wrapper. 

xinetd(extended internet services daemon)提供类似于inetd+tcp_wrapper的功能,但是更加强大与安全.它能提供以下特色: 

* 支持对tcp.ucp.rpc服务(但是当前对rpc的支持不够稳定) 

* 基于时间段的访问控制 

* 功能完备的log功能,即可以记录连接成功也可以记录连接失败的行为 

* 能有效的防止dos攻击(denial of services) 

* 能限制同时运行的同意类型的服务器数目 

* 能限制启动的所有服务器数目 

* 能限制log文件大小 

* 将某个服务绑定在特定的系统接口上,从而能实现只允许私有网络访问某项服务 

* 能实现作为其他系统的代理.如果与ip伪装结合可以实现对内部私有网络的访问 

 它最大的缺点是对rpc支持的不稳定性,但是可以启动protmap,与xinetd共存来解决这个问题 

编译安装 

可以从www.xinetd.org下载xinetd,当前最新的版本是xinetd 2.1.8.8p3.默认编译与安装xinetd是非常简单的,按照如下的步骤进行: 

#./configure; make; make install 

即可完成. 

在进行configure时,可以支持如下几个有用处的选项: 

--with-libwrap : 如果使用该选项xinetd将会察看tcpd配置文件(/etc/hosts.{allow, deny})来进行访问控制,但是如果要利用该功能,系统上必须安装有tcp_wrapper与相关库. 

--with-loadavg : 使用该选项,xinetd将而已处理max-load配置选项.从而在系统负载过重时关闭某些服务进程,来实现某些dos攻击. 

--with-inet6 : 使用该选项xinetd将支持ipv6. 

如果是是用redhat7.0,则其默认将安装xinetd,而不需要自行安装. 

配置 

xinetd的默认配置文件是/etc/xinetd.conf.其语法与/etc/inetd.conf完全不同且不兼容.它本质上是/etc/inetd.conf与/etc/hosts.allow,/etc/hosts.deny功能的组合./etc/xinetd.conf中的每一项具有下列形式 

service service-name 

     ……. 

其中service是必需的关键字,且属性表必须用大括号括起来.每一项都定义了由service-name定义的服务. 

service-name是任意的,但通常是标准网络服务名,也可增加其他非标准的服务,只要它们能通过网络请求激活,包括localhost自身发出的网络请求.有很多可以使用的attribute,在下表中进行了详细的说明.稍后将描述必需的属性与属性的使用规则. 

操作符可以是=,+=,或-=.所有属性可以使用=,其作用是分配一个或多个值,某些属性可以使用+=或-=的形式,其作用分别是将其值增加到某个现存的值表中,或将其值从现存值表中删除.表10.10中说明了可以用后一种形式的属性. 

value是为给定属性设置的参数. 

表1 扩展的lnernet服务进程属性 

属 性 

描述与允许值 

socket_type 

使用的tcp/ip socket类型,值可能为stream(tcp), dgram(udp), raw与seqpacket(可靠的有序数据报) 

protocol 

指定该服务使用的协议,其值必须是在/etc/protocols中定义的.如果不指定,使用该项服务的缺省协议. 

server 

要激活的进程,必须指定完整路径 

server_args 

指定传送给该进程的参数,但是不包括服务程序名 

port 

定义该项服务相关的端口号.如果该服务在/etc/services中列出,它们必须匹配 

wait 

这个属性有两个可能的值.如果是yes,那么xinetd会启动请的进程并停止处理该项服务的请求直到该进程终止.这是个单线程服务.如果是no,那xinetd会为每个请求启动的一个进程,而不管先前启动的进程的状态.这是个多线程服务 

user 

设置服务进程的uid,但是若xinetd的有效uid不是0,该属性无效 

group 

设置进程的gid.若xinetd的有效uid不是0,这个属性无效 

nice 

指定进程的nice值 

id 

该属性被用来唯一地指定一项服务.因为有些服务的区别仅仅在于使用不同的协议,因此需要使用该属性加以区别.默认情况下服务id与服务名相同.如echo同时支持dgram与streama服务.设置id=echo_dgram与id=echo_streams来分别唯一标识两个服务 

type 


...   下一页
 ·apache+resin安装步骤共享。    »显示摘要«
    摘要: 搞了几天也没搞出什么名堂,把apache+resin的安装步骤给大家分享把?apache能run起来 这个比较简单,网上都有很多相关教程了 需要注意的是,编译apache时候必须加入了dso支持,如果没有,请加入 --enable-module=so 选项重新编译apache 安装resin: 下载resin的安装包 /usr/local# tar -zxvf resin-2.1.4.ta......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE