- 浏览: 141287 次
- 性别:
- 来自: 成都
文章分类
最新评论
在讲解xinetd之前,我们先要了解什么是守护进程。
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。
由于在Linux中, 每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相 应的进程都会自动关闭。但是守护进程却能够突破这种限制,它从被执行开始运转,直到整个系统关闭时才退出。如果想让某个进程不因为用户或终端或其他地变化 而受到影响,那么就必须把这个进程变成一个守护进程。
每个守护进程都会监听一个端口,一些常用守护进程的监听端口是固定的,像httpd监听80端口, sshd监听22端口等;我们可以将其理解为责任制,时候等待,有求必应。具体的端口信息可以通过cat /etc/services来查看。
在Linux中,守护进程有两种方式,一种是svsy方式,一种是xinetd方式(超级守护进程)。 每个守护进程都会有一个脚本,可以理解成工作配置文件,守护进程的脚本需要放在指定位置,独立启动守护进程:放在/etc/init.d/目录下,当然也包括xinet的shell脚本;超级守护进程:按照xinet中脚本的指示,它所管理的守护进程位于/et/xinetd.config目录下。
sysv:
独立启动,一开机运行就会进入内存,一直处于listen状态,即使该守护进程不运行也会一直占用系统资源,但是其最大的优点就是,它一直启动,当有请求时会立即响应,响应速度快,比如http服务,这样的进程都保存在/etc/rc.d/init.d目录下
xinet d:
超级守护进程,管理众多的进程,比如telnet服务。xinetd自己是一个sysv,它就像老板一样,自己常驻于内存,管理其它的进程,其它进程就相当于它的员工,在其它进程没有用时会睡眠,并不占用系统资源,当有工作时候老板xinetd会通知它的员工,唤醒某个进程来执行作业。这种方式适合于那些不是经常被人使用,不需要常驻内存的程序,但是此方式响应时间长,但是节省系统资源,方便管理。超级守护进程的配置文件是/etc/xinetd.conf,超级守护进程的子进程们存放在/etc/xinetd.d/目录下
下面我们以telnet服务为例:
下面我们来讲解一下它的参数:
disable 定义是否启动{no|yes}no表示开启,yes表示关闭
socket_type {stream|dgram}表示套接字格式,stream是TCP,dgram为udp
protocol 协议类型,这些是需是/etc/protocol里可用的
wait 允许并发数,{yes|no}yes单线程,no多线程
user 运行身份
server 有哪个文件/程序启用该服务
server_args 传递的参数
only-from 白名单
no-access 黑名单
access-time 定义访问时间
log-type {SYSLOG|FILE} syslog定义日志类型,级别;file定义日志存放位置
bind 监听ip
log-on-success 记录登陆成功的信息
log-on-failure 记录登陆失败的信息
per-source 资源限制,限制某一ip同时连接请求数
phier-source = UNLIMITED表示不做限制
cps = n m 定义美妙最大连接数为n,超出后等待m秒后再尝试连接
【转载】
http://linuxzoe.blog.51cto.com/3005391/572965
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。
由于在Linux中, 每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相 应的进程都会自动关闭。但是守护进程却能够突破这种限制,它从被执行开始运转,直到整个系统关闭时才退出。如果想让某个进程不因为用户或终端或其他地变化 而受到影响,那么就必须把这个进程变成一个守护进程。
每个守护进程都会监听一个端口,一些常用守护进程的监听端口是固定的,像httpd监听80端口, sshd监听22端口等;我们可以将其理解为责任制,时候等待,有求必应。具体的端口信息可以通过cat /etc/services来查看。
在Linux中,守护进程有两种方式,一种是svsy方式,一种是xinetd方式(超级守护进程)。 每个守护进程都会有一个脚本,可以理解成工作配置文件,守护进程的脚本需要放在指定位置,独立启动守护进程:放在/etc/init.d/目录下,当然也包括xinet的shell脚本;超级守护进程:按照xinet中脚本的指示,它所管理的守护进程位于/et/xinetd.config目录下。
sysv:
独立启动,一开机运行就会进入内存,一直处于listen状态,即使该守护进程不运行也会一直占用系统资源,但是其最大的优点就是,它一直启动,当有请求时会立即响应,响应速度快,比如http服务,这样的进程都保存在/etc/rc.d/init.d目录下
xinet d:
超级守护进程,管理众多的进程,比如telnet服务。xinetd自己是一个sysv,它就像老板一样,自己常驻于内存,管理其它的进程,其它进程就相当于它的员工,在其它进程没有用时会睡眠,并不占用系统资源,当有工作时候老板xinetd会通知它的员工,唤醒某个进程来执行作业。这种方式适合于那些不是经常被人使用,不需要常驻内存的程序,但是此方式响应时间长,但是节省系统资源,方便管理。超级守护进程的配置文件是/etc/xinetd.conf,超级守护进程的子进程们存放在/etc/xinetd.d/目录下
下面我们以telnet服务为例:
server telnet { disable = no 表示服务已经开启 flags = REUSE socket_type = stream 表示套接字stream表示TCP,dgream并表示UDP wait = no no表示为多线程服务,yes表示为单线程,用于并发连接请求。 user = root 以root的身份运行此服务 server = /usr/sbin/in.telnetd 定义有哪个进程起启动此服务,并接受用户访问 log_on_failure += USERID 表示在默认规则上扩展显示。 log_type = FILE /tmp/telnet_log 定义此服务日志的存储位置 bind = 192.168.0.24 指定监听IP per_source = 1 指定同一IP允许向此服务最多打开的连接数 access_times = 08:00-19:30 指定可以使用此服务的时间 cps = 100 2 表示每秒最多可以有100个用户连接次服务,超出着等待2s重连 only_from = 192.168.0.0/25 表示仅允许192.168.0.0/25网段的计算机连接次服务 每一次配置完成后,都需要重启xinetd服务,开启后关闭xinetd的子进程时,可以使用chkconfig SERVER on 和 chkconfig SERVER off 。 几种能用到的查询命令 # netstat -tulp 会列出相应的服务及其监听的端口号等,若加n参数会列出端口号 #chkconfig --list |grep SERVERNAME 会列出现在当前服务的各种状态,包括在不同运行级别下的启情况,分为上下两部分,上部分是独立启动的服务,你会看到xinetd也在,下面部分是有inet管理的超级守护进程,没有运行级别可分的。 }
下面我们来讲解一下它的参数:
disable 定义是否启动{no|yes}no表示开启,yes表示关闭
socket_type {stream|dgram}表示套接字格式,stream是TCP,dgram为udp
protocol 协议类型,这些是需是/etc/protocol里可用的
wait 允许并发数,{yes|no}yes单线程,no多线程
user 运行身份
server 有哪个文件/程序启用该服务
server_args 传递的参数
only-from 白名单
no-access 黑名单
access-time 定义访问时间
log-type {SYSLOG|FILE} syslog定义日志类型,级别;file定义日志存放位置
bind 监听ip
log-on-success 记录登陆成功的信息
log-on-failure 记录登陆失败的信息
per-source 资源限制,限制某一ip同时连接请求数
phier-source = UNLIMITED表示不做限制
cps = n m 定义美妙最大连接数为n,超出后等待m秒后再尝试连接
【转载】
http://linuxzoe.blog.51cto.com/3005391/572965
发表评论
-
linux shell - 远端修改非root密码
2015-01-09 20:40 1010【基本介绍】 通过远端修改普通用户密码,而passwd --s ... -
linux shell - broken pip error
2015-01-07 15:36 2764【基本介绍】 这里我们介绍发生broken pipe错误的原因 ... -
linux locate - find files by name
2014-12-17 17:46 616【基本介绍】 这里我们介绍locate命令,用来查找文件。 ... -
linux ssh - GSSAPIAuthentication
2014-12-10 14:58 2123【基本介绍】 最近公司搬家,发现合作伙伴的服务器的用ftp工具 ... -
linux tar - 压缩解压
2014-12-01 16:04 1025【基本介绍】 今天遇到要添加文件到tar文件里面,所以在这里介 ... -
linux parameter substitution - 字符串/变量处理
2014-11-17 15:56 823【基本介绍】 这里我们介绍bash里面对字符串,变量等的替换等 ... -
linux netstat - status状态描述
2014-11-14 17:59 1164【基本介绍】 这里介绍netstat命令返回的结果status ... -
linux set - set variables and set positional parameters
2014-11-10 18:26 438【基本介绍】 set是shell的内置命令。可以用来设置修改变 ... -
linux nc - arbitrary TCP and UDP connections and listens
2014-10-31 17:46 817【基本介绍】 nc是可以打开任意端口的TCP/UDP连接和监听 ... -
linux 报错集 - Cannot retrieve metalink for repository: epel. Please verify its pat
2014-10-29 15:12 963【基本介绍】 运行yum报错Error: Cannot ret ... -
linux awk - awk tutorial
2014-10-21 10:47 512【基本介绍】 awk是一款强大的对文件内容进行处理的软件,可以 ... -
linux ps - processes
2014-10-20 14:17 1266【基本介绍】 ps - report a snapshot o ... -
linux lsof - list open files
2014-10-17 17:31 766【基本介绍】 lsof - list open files I ... -
linux - 网络连接状态
2014-10-13 11:00 1410【基本情况】 这里介绍 ... -
linux netstat - Print network connections, routing tables, interface statistics,
2014-10-13 10:37 1025【基本介绍】 netstat - Print network ... -
linux vmstat - Report virtual memory statistics
2014-10-10 17:39 738【基本介绍】 vmstat - Report virtual ... -
linux yum - yum warning: rpmts_HdrFromFdno
2014-10-09 15:08 608【基本介绍】 在yum安装软件的时候有时候会报warning: ... -
Linux ip subnet mask - 网段分析
2014-09-24 19:22 1379【基本介绍】 网段的分析可以帮助我们查看两个局域地址是否可以互 ... -
linux curl - curl 上传下载
2014-09-19 11:45 2128【基本介绍】 curl is a tool to tra ... -
linux mkpasswd - 密码生成器
2014-09-18 17:18 1420【基本介绍】 作为linux admin要经常创建用户,并初始 ...
相关推荐
这通常涉及编辑`/etc/xinetd.d/telnet`(在使用xinetd的服务管理器的系统中)或`/etc/init.d/telnet`(在使用System V init的系统中)。确保服务设置为开机启动,且监听端口23是开启的。 5. **安全注意事项**:...
### Linux 应用程序 Connect Timeout 原因详解 #### 背景介绍 在Linux环境中,当应用程序遇到“connect timeout”错误时,这通常意味着数据传输或接收过程中出现了问题,尤其是在TCP/IP通信中。此类错误往往使得...
xinetd rpm文件,用来配合haproxy,通过xinetd提供的http服务mycatstatus来让Haproxy进行Mycat服务检测,即检测Mycat存活状态。Haproxy通过调用该http服务获取Mycat运行状态。
《简析Suse Linux的xinetd服务》 Suse Linux是一款广泛应用于企业级服务器的开源操作系统,其xinetd(extended Internet services daemon)服务是系统中不可或缺的一部分。xinetd作为一款超级守护进程,主要负责...
【标题】: "用xinetd简化Linux与Windows的通讯" 【描述】: 本文讨论了如何使用xinetd服务来简化Linux系统与Windows之间的通信。通过xinetd,可以在Linux上实现自定义服务,同时客户端是用C++ Builder在Windows上...
**xinetd(eXtended Internet Services Daemon)** 是Linux操作系统中的一种超级服务器,它负责管理和控制基于网络的服务。这个“xinetd完整代码”很可能是xinetd的源码包,版本为2.3.15。通过研究这个源码,我们...
Xinetd,全称为extended internet daemon,中文可译为“扩展的互联网守护进程”,是Linux系统中一个强大的网络服务管理工具。它作为一款超级Internet服务器,负责管理和控制多种轻量级的网络服务,如TCP/IP协议族中...
标题中的"xinetd-2.3.14-34.el6.x86_64.rpm"表明这是一个针对Linux系统的软件包,具体是xinetd(eXtended Internet Services Daemon)的2.3.14版本,针对Red Hat Enterprise Linux 6(RHEL 6)的64位架构。xinetd是...
xinetd-2.3.14,包含2个适用不通版本号的包。linux的xinetd的安装,好像区分32位和64位,多给个选择,进行安装
xinetd是Linux/Unix平台上的一个超级守护进程,它能够根据客户端请求动态地启动或停止特定的服务。这样做的好处在于,不常用的网络服务不必一直运行在后台,而是在需要时才启动,从而节省了系统的资源并增强了安全性...
在Linux系统中,`xinetd`(Internet Services Daemon)作为超级服务守护进程,负责监听各种网络请求并启动相应的服务处理这些请求。由于`xinetd`环境下的服务器程序通常通过标准输入/输出流(`stdin`/`stdout`)与...
linux环境下telnet安装包,包含: telnet-client 客户端安装包、telnet-server服务端安装包和xinetd依赖包。想下载的时候到处都要积分!!!好生气,好不容易找到了1积分贡献出去,让那些5积分3积分的吃shi
linux telnet服务守护进程,在命令行下执行 rpm -ivh xinetd*.rpm 进行安装,安装完后,编辑 /etc/xinetd.d/telnet,把disable 的yes 改为no 。执行命令 service xinetd start 即可启动服务,必要时关闭防火墙
### Linux 下通过 xinetd 服务管理 rsync 实现开机自启动 在 Linux 系统中,rsync 是一个非常强大的文件同步工具,它能够帮助用户高效地在两台主机之间进行数据同步。通常情况下,rsync 服务是通过单独的服务配置来...
Xinetd(eXtended Internet Services Daemon)被称为“超级守护进程”,它是一个在Linux系统中广泛使用的网络服务管理工具。它的主要职责是管理和控制网络服务,尤其是那些不常使用的或者需要动态开启的服务。在早期...
1. **xinetd概述**:xinetd是Linux系统中的一个超级守护进程,用于管理和控制网络服务。它的全称是"eXtended Internet Services Daemon",它能够集中管理多个网络服务,根据需要启动或停止服务,提高了系统的安全性...
xinetd-2.3.15-14.el7.x86_64.rpm
linux系统telnet服务所需要的rpm资源文件,提供免费下载
linux离线安装telnet telnet-0.17-47.el6.x86_64.rpm、xinetd-2.3.15-20.fc27.x86_64.rpm、telnet-server-0.17-47.el6.x86_64.rpm