xinetd

daemon翻译成中文的意思就是“守护神,恶魔,计[守护进程]”,我们经常用linux作为服务器,用来提供一些服务。每一个服务的实现后台都需要有一个daemon监听在某个套接字上。daemon可分为两类,standalone(独立守护进程)和super daemon(超级守护进程)。

独立守护进程:服务自我进行管理,启动后就一直占用内存与系统资源,在内存中持续提供服务,响应速度快,如httpd进程一直监听在tcp的80端口上。

超级守护进程:xinetd,比如telnet是受xinetd管理的,telnet本身不启动,xinetd代为监听23号端口,用户请求访问时telnet时,请求先被提交给xinetd,xinetd临时性唤醒telnet-server,根据用户请求按需启动。

xinetd配置文件

全局配置(默认配置)
    /etc/xinetd.conf    
配置文件格式
defaults
{
 attribute  assign_op value value...   
}

各服务配置
    /etc/xinetd.d/*
配置文件格式:
service service_name
{
    attribute  assign_op value value...
}

配置参数说明:

enabled=
disabled=  是否启用
日志
log_type = SYSLOG daemon info  日志类型,系统日志,日志级别为info
log_type = File /var/log/xx.log        指定一个文件记录日志
socket_type = stream|dgram|raw
wait=no    一个用户连接建立后,其他用户连接不用等待此连接断开
user=root  以root用户启动
log_on_failure += USERID  默认中有配置的话,新增USERID,也支持“-=”
访问控制
only_from=
        IP
        NETWORK:  如192.168.1.0/24, 192.168.1.0/255.255.255.0
        HOSTNAME : FQDN
        DOMAIN:    .mingxiao.info
no_access   不允许xx访问
access_times =hh:mm-hh:mm 基于时间   如10:00-15:00
bind= 192.168.1.123  提供服务的地址,如本机有两个网卡,提供某服务通过bind指定的IP
资源访问控制:
cps = 每秒允许连接进来的最多请求个数,临时禁用时长
        cps=1 10  每秒允许进来一个,超过一个禁用10s
per_source =1  每一IP允许并发请求次数
instances = 本服务允许最大同时连接数
server  启动这个服务时对应的二进制可执行文件
server_args  启动server时传递的参数
banners   =  /etc/banner 欢迎标语在/etc/banner文件中

例子:

配置telnet服务只允许192.168.1.105访问,日志记录在/var/log/telnet.log

service telnet
{
        disable = no
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        log_type = File /var/log/telnet.log
        only_from = 192.168.1.105
}
时间: 2024-10-11 15:04:30

xinetd的相关文章

python 学习笔记day10-python多线程,forking,xinetd服务

xinetd服务器 配置xinetd服务 什么是xinetd xinetd可以统一管理很多服务进程,它能够: - 绑定.侦听和接受来对自服务器每个端口的请求 - 有客户访问时,调用相应的服务器程序相应 - 节约了系统内存资源 - 同时响应多个客户端的连接请求 Windows系统没有该功能 多数UNIX系统使用的是inetd实现相同的功能 配置文件解析 选项名称 说明 flags 如果只指定NAMEINARGS,那么它就使参数和inetd一样的传递 type 如果服务不在/etc/services

Linux 守护进程和超级守护进程(xinetd)

一 .Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的. 守护进程是生存期长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止. linux系统有很多守护进程,大多数服务器都是用守护进程实现的.同时,守护进程完成许多系统任务,比如,作 业规划进程crond.打印进程lqd等.有

Xinetd超级守护进程及Telnet的安装配置

Linux中进程分为三类: 1 独立守护进程 大多数服务的进程都是独立守护进程,他们一启动都会监听在某个套接字上等待  请求报文的到来如:  httpd(tcp/80)https(tcp/443)mysql(tcp/3306)php(tcp/9000)ssh(tcp/22) 独立守护进程一般都可以用chkconfig --list +服务名 显示其运行级别 独立守护进程都可以用 service 服务名 start|stop|restart|status 2 非独立守护进程 非独立守护进程都没有运

Linux中的两种守护进程stand alone和xinetd

--http://www.cnblogs.com/itech/archive/2010/12/27/1914846.html#top 一般使用stand alone /etc/init.d/ 非常少用xinetd /etc/xinetd.d/ Linux守护进程的运行方式 1.独立运行(stand-alone)的守护进程 独立运行的守护进程由init脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下.系统服务都是独立运行的守护进程,包括syslogd和cron等

xinetd的两个实验

参考文章:http://blog.sina.com.cn/s/blog_88cdde9f01019fg5.html xinetd练习一:利用xinetd设置sensor陷阱,隔离恶意访问 1.检查是否有这几个包[[email protected] ~]# rpm -qa|grep rsh-serverrsh-server-0.17-60.el6.i686[[email protected] ~]# rpm -qa|grep rshrsh-server-0.17-60.el6.i686rsh-0.

CentOS系统下xinetd启动问题

问题:service xinetd restart命令无效,无法启动xinetd服务,如图1所示. 图1 原因:xinetd的拥有者是root,而xinetd是用admin用户身份执行,是系统权限的问题. 解决办法:root命令下运行/bin/systemctl restart  xinetd.service.结果如图2所示. 图2

CentOS: Make Command not Found and linux xinetd 服务不能启动

在centos 安装编译器 yum -y install gcc automake autoconf libtool make linux xinetd 服务不能启动: [[email protected] xinetd.d]# service xinetd restart xinetd: unrecognized service 安装xinetd 包 [[email protected] ~]# yum -y install xinetd  rpm包安装成功 [[email protected

ubuntu 安装 openssh-server,xinetd,vmware tools

●判断是否安装ssh服务,通过如下命令:ps -e|grep ssh 1, sudo apt-get update --->软件的更新地址变了,需要更新本机的sources.list,位于/etc/apt/sources.list .2,$ sudo apt-get install openssh-server ●启动服务: $ sudo /etc/init.d/ssh start OR:$ sudo /etc/init.d/ssh resartOR:service ssh restart ●U

Linux超级守护进程——xinetd

一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的.守护进程是生存期长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.linux系统有很多守护进程,大多数服务器都是用守护进程实现的.同时,守护进程完成许多系统任务,比如,作 业规划进程crond.打印进程lqd等.有些书籍

安装和启动tftp-server服务器及可能出现Redirecting to /bin/systemctl restart xinetd.service问题的解决方式

1)首先,检查服务器已安装的tftp-server        使用命令:rpm -qa | grep tftp-server        如果存在已安装的tftp这里会列出来 2)安装tftp-server 和 xinetd        使用如下的命令,进行相应服务的安装:        $yum -y install tftp-server        $yum -y install xinetd 3)修改tftp配置文件    使用如下命令:        $vi /etc/xin