因特网守护进程xinetd

CentOS 7下离线安装telnet服务的完整避坑指南(含xinetd配置详解) 本文提供了一份在CentOS 7系统中进行离线安装telnet服务的详细指南。文章重点解析了离线安装的核心步骤,包括如何正确获取xinetd、telnet和telnet-server的rpm包,遵循严格的安装顺序以避免依赖冲突,并深入讲解了xinetd的配置文件设置与权限管理。同时,指南涵盖了服务启动后的多维度验证方法、常见故障排查清单以及针对生产环境的安全加固建议,旨在帮助运维人员在内网隔离环境下一次部署成功。 阅读详情

1 因特网守护进程xinetd

Xinetd(extended internet daemon),是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务。Xinetd同时监听许多端口上的连接,当客户连接到某项服务时,守护程序就运行相应的服务器,这使得针对各项网络服务的服务器不需要一直运行,它们可以在需要时启动。

1.1 配置

Xinetd的配置文件是/etc/xinetd.conf,但是它只包括默认值,并包含/etc/xinetd.d目录中的配置文件。每一个由xinetd提供的服务都在/etc/xinetd.d目录下有一个对应的配置文件,xinetd将在启动时或被要求时读取这些文件。

1.2 安装及启动

默认情况下ubuntu没有安装xinetd服务。apt install xinetd安装后,服务默认是disable,我们要修改需要启动服务的属性,然后重启xinetd。

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

1.3 使用xinetd的服务

原则上任何系统服务都可以使用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。

1.3 /etc/services文件

该文件中记录网络服务名和它们对应使用的端口号及协议。文件中的每一行对应一种服务,它由4个字段组成,中间用Tab键或空格键分隔,分别表示 “服务名称”、“使用端口”、“协议名称”及“别名”。在一般情况下,不要修改该文件的内容,因为这些设置都是Internet标准的设置,很多的系统程序要使用这个文件。Linux系统的端口号的范围为0~65535,不同范围的端口号有不同的意义

  • 0:不使用。
  • 1~1023:系统保留,只能由root用户使用。
  • 1024~4999:由客户端程序自由分配。
  • 5000~65535:由服务器程序自由分配。

/etc/services文件保存了服务和端口的对应关系。但是通常服务的配置文件里会自行定义端口。那么两者间是什么关系呢?事实上,服务最终采用的方案仍然是自己的端口定义配置文件。

  • 如何使应用程序不再关心服务所使用的端口号?
    1)确定服务程序名称,协议,端口号
    2)在/etc/services中配置1)中信息
    3)应用程序可以不直接使用端口号,通过函数getservbyname("server","tcp")获取端口号。
    4)如果服务想更改端口号只要更改/etc/services中的端口号就可以了,应用程序不需要做任何更改。
    注:同时可以通过函数getservbyport(htons(50),“tcp”)获取对应端口和协议上的服务名。
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
	char buff[128];
	char* host;
	if(argc == 1)
		host = "localhost";
	else
		host = argv[1];
	
	struct hostent* hostinfo = gethostbyname(host);
	if(!hostinfo){
		fprintf(stderr,"no host: %s\n",host);
		exit(1);
	}
	struct servent* servinfo = getservbyname("daytime","tcp");
	if(!servinfo){
		fprintf(stderr,"no daytime service\n");
		exit(1);
	}
	printf("daytime port is %d\n",ntohs(servinfo->s_port));
	
	//客户程序连接到本机的服务器daytime
	struct sockaddr_in address;
	int sockfd = socket(AF_INET,SOCK_STREAM,0);
	address.sin_family = AF_INET;
	address.sin_port = servinfo->s_port;
	address.sin_addr = *(struct in_addr*)(*hostinfo->h_addr_list);
	int len = sizeof(address);

	int result = connect(sockfd,(struct sockaddr*)&address,len);
	if(result == -1){
		perror("oops: getdate");
		exit(1);
	}
	int result = read(socket,buff,sizeof(buff));
	buff[result] = '\0';
	printf("read %d byte: %s",result,buff);

	close(sockfd);
	exit(0);
}

在这里插入图片描述

详解Unity中的粒子系统Particle System (三) 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission、Shape、Renderer模块又在粒子系统中扮演着怎么样的作用吧。 阅读详情

相关推荐

RK3576平台Buildroot嵌入式Linux镜像构建实战

嵌入式Linux镜像构建是连接硬件能力与软件功能的核心技术环节,其本质是基于目标SoC架构的交叉编译、内核定制与根文件系统集成过程。原理上依赖工具链适配、设备树绑定、分区镜像生成等关键步骤,技术价值在于实现轻量、确定、可复现的系统交付。典型应用场景涵盖ARM64开发板(如RK3576)、工业边缘网关及国产化信创终端。本文以TaishanPi-3为载体,深入解析Buildroot在RK3576平台上的配置裁剪、并行编译优化、genimage分区合成及update.img烧录准备,覆盖从环境选型(Ubuntu

weixin_36047538的博客 140

Xinetd--02--安装和启停命令

Xinetd–02–安装和启停命令 1、安装 步骤1、安装 rpm -ivh xinetd* 或者 yum -y install xinetd 步骤2:检查 /etc/xinetd.conf 的末尾是否有 includedir /etc/xinetd.d ,没有就加上 vim /etc/xinetd.conf includedir /etc/xinetd.d 步骤3:检查 /etc/xinetd.d 目录是否存在,不存在刚创建 mkdir /etc/xinetd.d/ 2、启停 #启动(会自动添加

zhou920786312的博客 972

手把手教你用HI3516CV610搭建智能安防摄像头(附完整开发资料)

本文详细介绍了基于海思HI3516CV610 SOC搭建智能安防摄像头的完整开发流程,包括硬件选型、系统架构设计、开发环境搭建、智能分析功能开发及系统调优。通过实战案例,展示了如何利用内置NPU实现人形检测和异常行为分析,并提供了量产测试方案,帮助开发者快速完成智能摄像头项目。

backprop5master的博客 544

教你关闭Linux下不必要的系统服务

以redhat9为例,下面的系统服务一般情况下大都可以关闭:  Cron(看情况,有时会需要)  Anancron  Apmd  Atd  Autofs  Cups(有打印机可以不关)  Gpm  Isdn  Kudzu  Netfs  Nfslock  Pcmcia  Portmap  Rawdevice  Rhnsd  Sendmail(要做邮件服务器可以不关)  ipsec(没有配置,根本就

Magicbreaker的专栏 3593

关于三维全波电磁场仿真软件CST的安装和问题解决

百度网盘链接:https://pan.baidu.com/s/1RgWr8Qau1EzSOlh29SewFQ提取码:fzza这里是2023版本的CST,需要其他版本的uu们可以去官网或者其他人的网盘下载。

weixin_60728441的博客 3617

版电力系统故障录波_故障录波识图与典型故障波形分析

1、设置故障录波的目的故障录波装置是对电力系统运行状况进行监控的一种自动化设备。系统正常运行时,录波装置不启动录波,当系统发生故障时,通过启动录波装置迅速启动录波器录波,直接记录反应故障装置安装处系统故障的电气量。2、故障录波的作用(1)正确评价继电保护和自动装置的工作。(2)正确分析事故的原因并研究防止对侧。(3)发现继电保护和自动装置缺陷。(4)发现一次设备缺陷,及时消除隐患。(5)帮助寻找故...

weixin_42495661的博客 1万+

Linux九阳神功

Linux初学者必知必会 宗旨:技术的学习是有限的,分享的精神的无限的。 一、基础命令: 1.用户管理类命令 (1)useraddlibang 添加用户 —— 在home目录下生成同级的目录 (2)userdel -rlibang 删除用户 (3)passwdlibang 修改密码 (4)su -root 切换到root用户,并将root用户的环境变量同时带入 (5)g

血染风采2019 2487

AD9914数字斜坡模式使用

类似的,如果DRG输出处于负斜率斜坡中间,DRCTL引脚由逻辑0变为逻辑1,那么DRG会立即切换成正斜率参数,恢复在两个限值之间振荡输出。当两个非驻留位同时设置时,每次DRG输出达到编程设定的上限值或下限值后(假定DRG过输出使能位(0x01[13])已设置),DROVER信号会产生一个正脉冲(两个DDS时钟周期)。不过,在非驻留操作中,DRG输出不一定保持在上下限值。例如,设置数字斜坡非驻留高位,则当达到上限值时,DRG会自动(立即)跳到下限值(这一过程并非以斜坡方式返回下限值,而是直接跳至下限值)。

wangjie36的博客 3864

xinetd服务使用方法及案例

xinetd服务使用方法及案例

qq_43420088的博客 1746

静态时序分析(STA)基本概念

静态时序分析中常见概念(fasle Path,multicycle path等)

m0_61544122的博客 2256

北斗导航 | 接收机自主完好性监测(RAIM)算法近三年研究现状总结(2022-2025)

近三年RAIM算法已从传统的单故障检测演进为多星座协同、智能融合的复杂系统,在航空、自动驾驶等安全关键领域实现规模化应用。未来需重点突破城市复杂环境适应性和标准化体系建设,推动技术从"可用"向"可信"跨越。

尘世冰封的专栏 440

Linux之Xinetd服务介绍

一、概念: 1、独立启动的守护进程:stand-alone,每个特定服务都有单独的守护进程,这个处理单一服务的始终存在的进程就是独立启动的守护进程。 2、超级守护进程:多个服务统一由一个进程管理,该进程可以管理多个服务。 3、Xinetd:即extended internet daemon,是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服...

鹤啸九天 4万+

基于NRF52833芯片的DW3000 SPI驱动接口代码实现

详细介绍基于NRF52833、nRF52820 、nRF52832 nRF52840 芯片的DW3000 硬件驱动接口代码

DT程序员的博客 1218

intet与xinetd

参考资料 [1]Linux守护进程(init.d和xinetd)

OneSea 954

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux网络设备应用与驱动编程学习笔记(1)——应用编程(套接字)

想搞清楚一个陌生的东西是怎么一回事,真的不容易!有点像武侠小说中,想炼成绝世武功要闭关修炼一样。 一、socket套接字简介 客户端与服务器都围绕着通信端点的概念,即套接字。使用套接字要将客户和服务器分开来。 一个套接字通过使用socket()函数惟一确定了一个端点。该端点

yongan1006的专栏 1255

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

因特网守护进程(xineted/ineted)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33744141的博客 433

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

超级服务inetd和xinetd

inetd(因特网守护进程)及其替代品xinetd(扩展的因特网守护进程,xinetd.org)被称为超级服务器或服务分配器,这是因为它们在必要的时候会启动其他的守护进程,比如smbd(Samba)和vsftpd(FTP)。这些超级服务器监听网络连接。在建立连接时,它们根据该连接接入的端口找到某个服务器守护进程,将该守护进程的标准输入和标准输出文件描述符设置为套接字,然后启动该守护进程。  

程序狗的成长之路 2103

关于inetd和xinetd

对话UNIX:使用Internet“超级服务员”,inetd和xinetd 2010年01月06日 16:00 来源:ChinaUnix文档频道 作者:Send_linux 编辑:周荣茂 级别: 中级 Martin Streicher, 软件开发人员, Pixel, Byte, and Comma 2010 年 1 月 07 日 inetd 常常被称为 “超级服务员”。xine

L_yangliu的专栏 3633

Linux服务篇-xinetd服务的Rsync+sersync实现数据实时同步

一、xinetd xinetd介绍 xinetd(eXtended InterNET services daemon) 扩展因特网服务守护进程 xinetd 超级互联网守护进程(telnet tftp rsync…) 作用: 通过xinetd服务来管理一些功能简单小服务。如: telnet、rsync、 tftp服务等。并为这些服务提供安全访问控制功能。 使用xinet下面的服务时,必须安装xinet,否则凉凉,如果不是最小化安装的话,一般都有 安装: [root@qianshuiliyu ~]# yum

浅水鲤鱼的博客 1163

超级服务netd和xinetd

netd(因特网守护进程)及其替代品xinetd(扩展的因特网守护进程,xinetd.org)被称为超级服务器或服务分配器,这是因为它们在必要的时候会启动其他的守护进程,比如smbd(Samba)和vsftpd(FTP)。这些超级服务器监听网络连接。在建立连接时,它们根据该连接接入的端口找到某个服务器守护进程,将该守护进程的标准输入和标准输出文件描述符设置为套接字,然后启动该守护进程。    

顽石的专栏 1210

Linux守护进程(转贴)

一. Linux守护进程简介 1.alsasound :Alsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序。 Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口,甚至比OSS优秀。 2.acpid:acpid(Advanced Configuration

yfw418的专栏 715

7.3联盟最多的服务器,1.7.3 超级服务器inetd和xinetd

1.7.3 超级服务器inetd和xinetdinetd(因特网守护进程)及其替代品xinetd(扩展的因特网守护进程,xinetd.org)被称为超级服务器或服务分配器,这是因为它们在必要的时候会启动其他的守护进程,比如smbd(Samba)和vsftpd(FTP)。这些超级服务器监听网络连接。在建立连接时,它们根据该连接接入的端口找到某个服务器守护进程,将该守护进程的标准输入和标准输出文件描述...

weixin_34237125的博客 212

深入了解Linux的守护进程(daemons)

一、Linux守护进程简介1.alsasound:Alsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序。Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口,甚至比OSS优秀。 2.acpid:acpid(AdvancedConfiguration an

雁南飞 1696

ssh配置密钥对无交互登录、防止暴力破解、xinetd服务

设置ssh密钥对无交互登录 1、客户端上生成密钥对 ssh-keygen 2、发布公钥到服务端 ssh-copy-id -i /root/.ssh/id-rsa.pub root@192.168.1.10 3.在客户端 ssh @root@192.168.1.10 即可实现无交互登录 安装fail2ban防止暴力破解 1、安装,可参照README.md文件

fangle的博客 1189

进程关系之网络登录

通过串行终端登录至系统和经由网络登录至系统两者之间的主要(物理上的)区别是:通过网络登录时,终端和计算机之间的连接不是点对点连接。在这种情况下,login只是一种可用的服务,这与其他网络服务(例如FTP或SMTP)的性质相同。 在终端登录中,init知道哪些终端设备可用来进行登录,并为每个设备生成一个getty进程。但是在网络登录情况下,所有登录都经由内核的网络接口驱动程序(如以太网驱动程序),...

weixin_30839881的博客 137

CentOS学习笔记--系统服务 (daemons)

系统服务 (daemons) 系统为了某些功能必须要提供一些服务 (不论是系统本身还是网络方面),这个服务就称为 service 。 但是 service 的提供总是需要程序的运行吧!否则如何运行呢?所以达成这个 service 的程序我们就称呼他为 daemon 啰! 举例来说,达成循环型例行性工作排程服务 (service) 的程序为 crond 这个 daemon 啦!本节节选自 鸟哥的 ...

weixin_30414155的博客 221
上一篇: Linux的套接字——进程间通信的另一种方法
下一篇: Ubuntu18.04LTS配置静态ip地址
dwp1147170607
博客等级 码龄9年 60粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值