转:使用xinetd管理网络应用服务

Linux系统OpenSSH安全升级与Telnet备用通道配置实践 远程管理是服务器运维的核心,SSH作为加密通信的事实标准,其安全性至关重要。当面临高危漏洞修复时,直接升级OpenSSH可能因依赖冲突导致服务中断,使服务器失联。通过部署独立的Telnet服务作为临时备用通道,可以在网络层实施IP白名单隔离,用可控的短期风险规避升级失败的业务中断风险。本文以CentOS/openEuler系统为例,详细解析了在修复类似OpenSSH资源管理错误等漏洞时,如何通过编译安装完成安全升级,并系统阐述了Telnet备用通道的配置、防火墙策略与善后清理,为关键服务变更提供了一套高可用 阅读详情

 

使用xinetd管理网络应用服务


■ 中科院计算所 李洋



本文着重讲述在Linux系统中如何使用xinetd(扩展的超级服务器)机制来管理网络应用服务,讲述如何增加和删除网络服务,从而有效地保证Linux系统安全。

目前,从WWW服务器到流行的游戏服务器,绝大多数都在采用Linux作为服务平台。一方面,Linux为用户提供了多种优质的网络服务,包括Http、Ftp、Smtp、Pop3等;另一方面,服务的增多意味着更多的风险。每种服务本身都必然存在着某些缺陷,而这些缺陷很有可能被高明的黑客利用,从而对系统进行攻击。所以,提供特定服务的服务器应该尽可能开放提供服务必不可少的端口,而将与服务器服务无关的服务关闭,比如一台作为www和ftp服务器的机器,应该只开放80和25端口,而将其他无关的服务关掉,以减少系统漏洞。

Xinetd机制介绍

在Linux系统的早期版本中,有一种称为inetd的网络服务管理程序,也叫做“超级服务器”,就是监视一些网络请求的守护进程,它根据网络请求来调用相应的服务进程来处理连接请求。inetd.conf则是inetd的配置文件,它告诉inetd监听哪些网络端口,为每个端口启动哪个服务。在任何的网络环境中使用Linux系统,第一件要做的事就是了解一下服务器到底要提供哪些服务。不需要的那些服务应该被禁止掉,这样黑客就少了一些攻击系统的机会,因为服务越多,意味着遭受攻击的风险就越大。用户可以查看“/etc/inetd.conf”文件,了解一下inetd提供和开放了哪些服务,以根据实际情况进行相应的处理。

而在Linux 7.x的版本当中则使用xinetd(扩展的超级服务器)的概念对inetd进行了扩展和替代。xinetd的默认配置文件是/etc/xinetd.conf。其语法和/etc/inetd.conf完全不同且不兼容。它本质上是/etc/inetd.conf和/etc/hosts.allow、 /etc/hosts.deny功能的组合。

系统默认使用xinetd的服务可以分为如下几类:标准internet服务,如http、telnet、ftp等; 信息服务,如finger、netstat、systat;邮件服务,如imap、pop3、smtp;RPC服务,如rquotad 、rstatd、rusersd、sprayd、walld; BSD服务,如comsat、exec、login、ntalk、shell talk;内部服务,如chargen、daytime、echo等;安全服务,如irc; 还有其他服务,如name、tftp、uucp、wu-ftp。下面是一个典型的/etc/xinetd.conf文件的例子:

# vi xinetd.conf

  # Simple configuration file for xinetd

  # Some defaults, and include /etc/xinetd.d/

  defaults

  {

   instances = 60

   log_type = SYSLOG authpriv

   log_on_success = HOST PID

   log_on_failure = HOST

   cps = 25 30

  }

  includedir /etc/xinetd.d

从文件最后一行可以清楚地看到, /etc/xinetd.d目录是存放各项网络服务(包括http、ftp等)的核心目录,因而系统管理员需要对其中的配置文件进行熟悉和了解。一般说来,在/etc/xinetd.d的各个网络服务配置文件中,每一项都有下列形式:

  service service-name

  {

  Disabled //表明是否禁用该服务

  Flags //可重用标志

  Socket_type //TCP/IP数据流的类型,包括stream,datagram,raw等

  Wait //是否阻塞服务,即单线程或多线程

  User //服务进程的uid

  Server //服务器守护进程的完整路径

  log_on_failure //登陆错误日志记录

  }

其中service是必需的关键字,且属性表必须用大括号括起来。每一项都定义了由service-name定义的服务。Service-name是任意的,但通常是标准网络服务名,也可增加其他非标准的服务,只要它们能通过网络请求激活,包括localhost自身发出的网络请求。每一个service有很多可以使用的attribute(属性),操作符可以是“=”、“+=”或“-=”。所有属性可以使用“=”,其作用是分配一个或多个值,某些属性可以使用“+=”或“-=”的形式,其作用分别是将其值增加到某个现存的值表中,或将其值从现存值表中删除。

用户应该特别注意的是:每一项用户想新添加的网络服务描述既可以追加到现有的/etc/xinetd.conf中,也可以在/etc/xinetd.conf中指定的目录中分别建立单独的文件。RedHat 7.x以上的版本都建议采用后一种做法,因为这样做的可扩充性很好,管理起来也比较方便,用户只需要添加相应服务的描述信息即可追加新的网络服务。RedHat 7.x默认的服务配置文件目录是/etc/xinetd.d,在该目录中使用如下命令可以看到许多系统提供的服务:

#cd /etc/xinetd.d

#ls

chargen cvspserver daytime-udp echo-udp ntalk qmail-pop3 rexec rsh sgi_fam telnet time-udp chargen-udp daytime echo finger pop3 qmail-smtp rlogin rsync talk time wu-ftpd

然而,上述的许多服务,默认都是关闭的,看看如下文件内容:

#cat telnet

# default: off //表明默认该服务是关闭的

# description: The telnet server serves telnet sessions; it uses /

# unencrypted username/password pairs for authentication.

service telnet

{

   disable = yes //表明默认该服务是关闭的

   flags = REUSE

   socket_type = stream

   wait = no

   user = root

   server = /usr/sbin/in.telnetd

   log_on_failure += USERID

}

服务的开启与关闭

一般说来,用户可以使用两种办法来对网络服务进行开启或关闭,下面分别进行介绍。

1.使用/etc/xinetd.d目录下的文件进行配置

针对上面列出的关于Telnet的例子,用户想要开启服务,只需要通过使用vi 编辑器改写该文件为如下内容。然后,需要使用/etc/rc.d/init.d/xinetd restart来激活Telnet服务即可。

  service telnet

  {

   disable = no //将该域置为“no”,则表明开启该服务

   flags = REUSE

   socket_type = stream

   wait = no

   user = root

   server = /usr/sbin/in.telnetd

   log_on_failure += USERID

  }

相对应的,如果用户想要关闭某个不需要的服务,则将上述的“disable = no”改为“disable = yes”即可,这样就修改了服务配置,并且再次使用/etc/rc.d/init.d/xinetd restart来启用最新的配置。

 


在suse linux 中重启xinetd方法:
cd /etc/init.d/
./xinetd restart

36、Linux 系统安全:从服务配置到攻击应对的全面指南 本文全面探讨了Linux系统安全的各个方面,包括服务配置、攻击应对策略、网络安全工具的使用、系统监控方法、安全策略制定、应急响应计划等内容。通过合理配置服务绑定、关闭不必要的服务、利用日志和带宽监控、使用nmap、Snort、Nessus等工具,帮助用户提升Linux系统的安全性。同时,文章还强调了持续学习和安全意识培养的重要性,为Linux系统管理员提供了实用的安全防护指南。 阅读详情

相关推荐

33、网络应用与服务详解

本文详细介绍了网络应用与服务的相关内容,包括SSH操作、网络连接服务器(如inetd和xinetd)、网络诊断工具(如netstat、lsof、tcpdump、netcat)、远程过程调用(RPC)以及网络安全的基本规则。同时,还涵盖了如何应对常见的网络攻击类型,如完全入侵、拒绝服务攻击和恶意软件,并提供了服务管理、防火墙配置、服务更新与监控等网络安全实践步骤,帮助读者更好地理解和维护网络系统的稳定与安全。

n2o3p4的博客 46

Linux学习之服务管理

目录学习源服务独立服务非独立服务 学习源 小猿圈 https://book.apeland.cn/details/200/ 服务 服务: 常驻在内存中的程序,且可以提供一些系统或网络功能,那就是服务。 计算机中的系统服务有很多,比如: apache提供web服务 ftp提供文件下载上传服务 ssh提供了远程连接服务 防火墙提供了安全防护服务等等 独立服务 从CentOS7 Linux...

爱喝水的qdy的博客 427

Linux系统安全工具及漏洞管理

本文介绍了Linux系统中常用的几个安全工具,包括who、whois、xinetd.conf和Xlogmaster,并探讨了它们在系统安全中的作用。同时,文章还强调了安全是一个持续的过程,提醒用户及时关注安全公告并更新系统以修复已知漏洞。此外,附录中列出了Linux系统中一些重要的安全漏洞,并给出了相应的解决方案。

weixin_29859471的博客 436

Linux-服务管理

服务的分类 rpm包的默认安装服务 独立的服务 基于xinetd服务 源码包安装的服务 rpm安装服务和源码包安装服务的区别 rpm包和源码包安装服务的区别就是位置不同 源码包是安装在指定的位置,一般是/usr/local rpm是安装在默认的位置中 /etc/init.d/:启动脚本位置 或者是 /etc/rc.d/init.d/ /etc/sysconfig/:初始化环境配置文件位置 /etc/:配置文件位置 /etc/xinetd.conf xinetd配置文件 /etc

小码哥 239

抄表程序员的DLMS/COSEM协议实战:从抓包到解析,手把手教你读懂IEC62056报文

本文深入解析DLMS/COSEM协议在智能电表通信中的应用,从报文捕获到数据解析的全流程实战指南。涵盖HDLC帧解析、应用层连接建立、数据请求/响应解码等核心内容,并提供Wireshark配置、OBIS代码速查表等实用工具,帮助开发者快速掌握IEC62056标准下的电能表通信技术。

weixin_29178069的博客 299

Quartus II设计程序计数器PC、由PC产生ROM的地址(含仿真)

设计程序计数器PC,正常工作模式下,系统启动,设置PC的初始值,之后每来一个clk,PC的输出值应该增加1;当程序发生跳转时,PC的值应该发生改变,级将跳转的地址值赋进行输出。PC后端连接一个ROM,由PC来产生ROM的地址,仿真进行验证。

m0_73700621的博客 1815

Linux之xinetd安装及实践

xinetd托管服务也就是extended internet daemon简写,xinetd执行与inetd相同的功能:它启动提供互联网服务的程序。xinetd不是在系统初始化时启动此类服务器,并在连接请求到达之前处于休眠状态,而是唯一启动的守护进程,它在所有服务端口上侦听其配置文件中列出的服务。当请求传入时,xinetd启动相应的服务器。由于其操作方式,xinetd(以及inetd)也被称为超级服务器。......

月生的静心苑 8439

从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)

使用stm32搭载lwip实现HTTPd服务器

qq_30623327的博客 5933

linux redhat 7.0配置网关,配置redhat linux 7.0中的xinetd-网管专栏,安全与管理

在redhat linux 7.0中,用xinetd来启动一些守护进程,而这一工具在相关资料中介绍并不多,为此,本人在配置时,很是头疼了一阵。现在,终于配好了,不感独占,拿出来,与各位同人分享。如有错误,也请各位大虾指正。下面,以我配置的proftpd为例,说一下。首先,我们先看一下/etc/xinetd.conf文件。<1> [wc@dns wc]$ cat /etc/xinetd....

weixin_42394656的博客 236

别再说Fortran过时了!手把手教你用VS Code + gfortran搭建现代开发环境(2024版)

本文打破Fortran过时的刻板印象,详细介绍如何利用VS Code和gfortran搭建现代开发环境。从编译器安装、VS Code插件配置到项目结构标准化,提供完整的2024版跨平台解决方案,并展示Fortran 2023标准的协程、并行计算等现代特性,助力科学计算与高性能开发。

weixin_42629815的博客 241

如何使用 Python 爬虫爬取滴滴打车信息:获取司机和乘客数据

滴滴打车作为中国最大的打车平台之一,提供了丰富的司机和乘客数据,包括司机的车辆信息、乘客的评价、行程数据等。公开的司机和车辆信息(如司机的名字、车辆类型、评价等)可以通过网页直接获取,而乘客的个人信息和具体行程数据通常会受到隐私保护。在滴滴打车的网页中,司机的信息可能以特定的 HTML 标签存在,例如包含司机名称、车辆类型、车辆等级等信息。我们需要分析网页的 HTML 结构,找到这些数据所在的标签。同时,对于涉及到隐私的用户数据(如乘客的行程信息、用户评价等),我们必须特别谨慎,避免侵犯他人的隐私。

2201_76125261的博客 1917

xinetd.d详解

一、Linux守护进程与初始化进程 1. 什么是守护进程 Linux服务器的主要任务就是为本地或远程用户提供各种服务。通常Linux系统上提供服务的程序是由运行在后台的守护进程(Daemon)来执行。一个实际运行中的Linux系统一般会有多个这样的程序在运行。这些后台守护进程在系统开机后就运行了,并且在时刻地监听前台客户地服务请求,一旦客户发出了服务请求,守护进程便为它们提供服务。Window...

lvhdbb的博客 1911

3. LangGraph快速入门

本示例中,我们将使用 Claude Sonnet 4.5 模型,并定义加法、乘法、除法工具。# 定义工具@toolArgs:"""@toolArgs:"""@toolArgs:"""# 为大模型绑定工具图的状态用于存储消息和大模型调用次数。LangGraph 中的状态在整个智能体执行过程中保持持久化。使用带的Annotated类型可以确保新消息追加到现有列表,而不是替换列表。模型节点用于调用大模型,并决定是否调用工具。return {],

Long_像风一样自由 842

linux xinetd 漏洞,Xinetd安全限制绕过漏洞

发布日期:2012-05-29更新日期:2012-05-30受影响系统:Xinetd Xinetd < 2.3.15不受影响系统:Xinetd Xinetd 2.3.15描述:--------------------------------------------------------------------------------BUGTRAQ ID: 53720CVE ID: CVE...

weixin_28957519的博客 286

130、NPU的仿真测试:使用Gem5进行全系统仿真

这篇文章摘要(149字): 本文分享了使用Gem5全系统仿真器验证NPU设计的实践经验。作者通过搭建自定义NPU模型并集成到Gem5系统中,实现了CPU-NPU-内存协同仿真。关键点包括:1) 使用SimObject机制构建可配置的NPU模型;2) 合理配置IO和内存总线避免访问冲突;3) 开发Linux驱动实现CPU与NPU通信;4) 利用Gem5调试功能监控内部状态。相比RTL仿真和FPGA验证,该方法能快速验证微架构设计并定位系统级问题,有效减少了流片风险。文章特别强调了时钟域配置、总线仲裁、对齐访问

m0_50546716的博客 122

metahuman 下载材质 脸部灰白 脸部过亮

metahuman 下载材质 脸部灰白 脸部过亮

jacke121的专栏 243

linux xinetd 漏洞,linux 漏洞扫描补丁修复

亲测5.9 32位-6.5 64位可用,无需删除旧版本ssh 编译安装。1.建立备用连接。telnetyum install telnet telnet-servervi /etc/xinetd.d/telnet //把disable = yes改成no,或直接注释掉;service xinetd restartchkconfig --list|grep telnet------5.9c...

weixin_35793308的博客 225

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux ssh7.4 升级至9.5(安全扫描漏洞处理)

漏洞处理#$ ssh -V点击进行下载点击进行下载点击[telnet-server-0.17-66.el7.x86_64.rpm “telnet-server-0.17-66.el7.x86_64.rpm”)进行下载。

dzqxwzoe的博客 1210

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

复现CVE-2026-24061

编辑(或创建)文件,确保server修改server(注意:编译后的telnetd路径可能是或,请根据实际的输出调整)

tengda521的博客 148

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

远程缓冲器溢出攻击

实验平台:Fedora Core 4 (做实验的必备利器平台,很好很强大,也可以用来学习鸟哥的linux私房菜,现在网上都不好找了) http://archives.fedoraproject.org/pub/archive/fedora/linux/core/4/i386/iso/ 这是官方的,相当给力,在网上还没有消失 前提:去掉操作系统的堆栈执行保护和内存随机化机制 sys...

400

Linux操作系统-升级OpenSSH修复漏洞

本文详细介绍了在Linux服务器上通过源码编译升级OpenSSH的全过程。主要内容包括:1)安装基础依赖包;2)部署临时telnet服务以确保升级期间远程连接不中断;3)下载OpenSSH 9.1p1源码并编译安装;4)替换旧版本文件,配置权限和服务;5)处理启动报错(文件权限问题);6)最终验证SSH连接并移除telnet服务。文章特别强调了安全注意事项,如内网使用telnet作为过渡方案。该指南适用于需要修复OpenSSH漏洞的系统管理员,提供了完整的操作流程和问题解决方案。

zhanglji的博客 288

Linux学习之Telnet明文漏洞

此文章为8月Day 19学习笔记,内容来源于极客时间。里边,鼠标右键点击第一条数据,然后选择。再打开在同一个内网的主机,然后使用。然后就看到了显示界面中的密码。,之后输入用户名和密码,注意。来监控端口,然后把数据传给。,把监听的信息保存到。

qq_42108074的博客 822

使用xinetd管理网络应用服务

随着互联网的不断发展以及Linux系统的不断完善,以Linux为系统核心的网络服务器的比重正在逐年上升language=javascript1.1 src="http://ad.ccw.com.cn/adshow.asp?positionID=38&js=1&innerJs=1">。从WWW服务器到目前流行的游戏服务器,绝大多数都在采用Linux作为服务...

weixin_34391854的博客 199

Linux守护进程工作原理和方式----笛风读书笔记系列

读书笔记系列之:Linux守护进程工作原理和方式                                                                               笛风                                                                               2013.10.16

u012090276的专栏 1112

如何在linux环境下轻松搭建CVS服务器

CVS是一种广泛应用的、开源的、透明于网络的版本控制系统。用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例、设置CVS项目访问控制等。而客户则通过客户端来访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet、

dqswuyundong的专栏 471
上一篇: 101 Ways To Know Your Software Project Is Doomed
samara
博客等级 码龄23年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值