在Linux系统中,当我们启动某个服务时,对应的会启动该服务对应的守护进程daemon。
一、先来介绍下daemon
1、daemon是什么

我们先来简单介绍下什么是服务(service)。Linux系统可以提供很多系统或网络功能(例如http,ftp,mysql等),提供这些功能当然需要运行一些程序,这些运行的程序我们称为进程,也就是说系统中运行的进程提供了功能,这些进程就是服务。例如:提供了http功能的进程就是http服务。
服务可以说是某一进程,而进程是需要程序去运行产生,也就是说程序运行提供某种服务,这些程序就称为daemon。似乎还是有点绕口,简单地说,daemon是静态的,就是某一程序,daemon运行后会提供某种服务,服务是动态的,是程序运行产生的进程。但通常情况下我们不需要是详细区分daemon和服务,可以将两者理解为等同,即daemon就是服务。(通常说的Linux守护进程就是指daemon或者服务)

2、daemon主要分类
1、独立启动的守护进程:stand-alone,每个特定服务都有单独的守护进程,这个处理单一服务的始终存在的进程就是独立启动的守护进程。

2、超级守护进程:多个服务统一由一个进程管理,该进程可以管理多个服务。

原文链接:https://blog.csdn.net/u012573259/article/details/50383368

二、Xinetd
1、简介
Xinetd即extended internet daemon,是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务。Xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。

2、特点
1、强大的存取控制功能

    1>内置对恶意用户和善意用户的差别待遇设定;2>使用libwrap支持,其效能更甚于tcpd;3>可以限制连接的等级,基于主机的连接数和基于服务的连接数;4>设置特定的连接时间;5>将某个服务设置到特定的主机以提供服务。

2、有效防止DoS攻击

    1>可以限制连接的等级。2>可以限制一个主机的最大连接数,从而防止某个主机独占某个服务。3>可以限制日志文件的大小,防止磁盘空间被填满。

3、强大的日志功能

    1>可以为每一个服务syslog设定日志等级。2>如果不使用syslog,也可以为每个服务建立日志文件。3>可以记录请求的起止时间以决定对方的访问时间。4>可以记录试图非法访问的请求。

4、转向功能

    可以将客户端的请求转发到另一台主机去处理。

5、支持IPv6

    Xinetd自xinetd 2.1.8.8pre*起的版本就支持IPv6,可以通过在./configure脚本中使用with-inet6 capability选项来完成。

注意,要使这个生效,核心和网络必须支持IPv6。IPv4仍然被支持。

6、与客户端的交互功能

    无论客户端请求是否成功,xinetd都会有提示告知连接状态。

3、使用
原则上任何系统服务都可以使用xinetd,然而最适合的应该是那些常用的网络服务,并且这个服务的请求数目和频繁程度不会太高。像DNS和Apache就不适合采用这种方式,而像FTP、Telnet、SSH等就适合使用xinetd模式。

系统默认使用xinetd的服务可以分为如下几类:
① 标准Internet服务:telnet、ftp。
② 信息服务:finger、netstat、systat。
③ 邮件服务:imap、imaps、pop2、pop3、pops。
④ RPC服务:rquotad、rstatd、rusersd、sprayd、walld。
⑤ BSD服务:comsat、exec、login、ntalk、shell、talk。
⑥ 内部服务:chargen、daytime、echo、servers、services、time。
⑦ 安全服务:irc。
⑧ 其他服务:name、tftp、uucp。

具体可以使用xinetd的服务在/etc/services文件中显示。
如图:

注意:不同范围的端口号有不同的意义,Linux系统的端口号的范围为0~65535
0:不使用。
1~1023:系统保留,只能由root用户使用。
1024~4999:由客户端程序自由分配。
5000~65535:由服务器程序自由分配。

4、安装和使用
安装

rpm -ivh xinetd*

或者

 yum install -y xinetd

启动停止:
#启动
service xinetd start
#停止
service xinetd stop
#重启
service xinetd restart

5、配置
Xinetd的配置文件是/etc/xinetd.conf,但是它只包括默认值,并包含/etc/xinetd.d目录中的配置文件。
如果要启用或禁用某项 xinetd服务,编辑位于/etc/xinetd.d目录中的配置文件。
例如,disable属性被设为yes,表示该项服务已禁用;disable属性被设为no,表示该项服务已启用。

Linux系统之Xinetd服务相关推荐

  1. 优化Linux系统中的服务

    优化Linux系统中的服务 实验要求 设置Linux系统每次开机后自动进入字符模式界面. 使用ntsysv工具同时调整2.3.4.5运行级别中的服务状态,关闭下列服务: atd.bluetooth.c ...

  2. linux通用自启动管理,linux下通过xinetd服务管理 rsync 实现开机自启动

    1.1 xinetd服务配置 1.1.1 检查xinetd服务是否安装 [root@backup ~]# rpm -qa xinetd [root@backup ~]# rpm -ql xinetd ...

  3. Linux编译mybatis,使用mybatis assembly插件打成tar包,在linux系统中运行服务-Go语言中文社区...

    使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...

  4. Linux系统下SSH服务启动失败故障处理

    Linux系统下SSH服务启动失败故障处理 一.系统版本 二.报错状态 三.处理方法 四.查看服务状态 一.系统版本 [root@localhost ~]# cat /etc/os-release N ...

  5. linux查看服务命令是什么,linux系统查看所有服务的命令

    以前用过这么命令运行后可以在linux系统查看所有服务的命令是什么,有一个文本菜单,可以很方面的选择启动或者停止服务,诸如ftp, ssh, telnet之类的但是我忘了那个命令叫什么了,记得好像是s ...

  6. linux下apache启动命令,linux系统下apache服务的启动、停止、重启命令

    本文章简单的介绍了关于linux下在利用命令来操作apache的基本操作如启动.停止.重启等操作,对入门者不错的选择.本文假设你的apahce安装目录为 usr local apache2,这些方法适 ...

  7. Linux系统下GitLab服务的的搭建

    搭建环境及工具如下: 1.虚拟机:vmware 14.0 2.Linux系统:Centos7 1511 3.GitLab版本:bitnami-gitlab-7.8.1-0-linux-x64:wind ...

  8. Linux系统部署solr服务,不配置Tomcat服务器

    上一篇讲到如何在Windows系统下,不使用Tomcat服务器,使用命令启动solr单机模式和solrCould模式.本篇主要讲如何在Linux系统使用命令启动solr服务.废话不多说,直接上步骤. ...

  9. 关于linux下的xinetd服务

    我们在网络通信时候用到socket套接字,有的时候我们更希望Linux能使用http协议等于前端有一定的交互,那么xinetd服务无疑是Linux下一种很好的方法. 什么是xinetd呢?xinetd ...

最新文章

  1. 如何理解Android中的xmlns
  2. Vue3里的setup中使用vuex
  3. “达观杯”文本智能处理挑战赛代码示例
  4. HTML5 开源游戏引擎 LayaAir
  5. java写企业员工信息管理系统
  6. OneNote for win10防止英文自动切换字体工具
  7. MATLAB线条颜色
  8. 测试驱动开发(TDD)实践与技巧
  9. 仿饿了么微外卖系统php,【外卖小程序】仿美团外卖源码 版本号v1.7 – 亲测可用 饿了么小程序 外卖小程序...
  10. GitHub AI 编程工具自动写代码神器Copilot插件体验
  11. html5中required标签必填项
  12. fpga+ADS1256
  13. Windows系统SVG图片预览插件
  14. Jetson TX2 apt换源
  15. 《炒股的智慧》第8节文摘
  16. Non-local Neural Networks论文理解
  17. 最近我都干了些什么——反思!!
  18. 设计模式总是学不会?是时候换个姿势了
  19. darknet yolov4 python接口测试图像
  20. 模拟银行卡三次密码输入场景

热门文章

  1. java小游戏------Flappy Bird(飞翔的小鸟含源码)
  2. 微信小程序webview识别二维码长按点击识别二维码
  3. 易语言.尘土界面库2.0版源代码分析(1):缘起
  4. (LeetCode C++)跳跃游戏
  5. 开源Modbus 协议库---XTinyModbus
  6. joycon手柄拆解_任天堂Switch手柄腕带勿装反 取下需技巧
  7. 【全志T113-S3_100ask】15-2 linux系统gpio模拟spi驱动屏幕——ILI9341
  8. 2022非常火过postman的一款技术人必备的接口测试神器:Apifox
  9. VScode前进和后退按钮,非快捷键
  10. python strftime时分秒_Python time.strftime()用法及代碼示例