Linux系统服务之inetd

系统 Linux
系统服务是一种应用程序类型,它在后台运行。服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务器应用程序、Web服务器、数据库服务器以及其他基于服务器的应用程序,下文我将给大家介绍linux系统服务中的inetd。

  inetd进程介绍:

  inetd程序是一个Linux守护进程。您可能已经知道守护进程是一些特殊的程序:它们在被启动之后,自愿放弃对调用自己终端的控制权。守护进程与系统其余部分的接口只有依靠进程间通信(Interprocess Communication,IPC)通道、或者依靠向系统全局性日志文件(Log File)才能发送数据项。

  inetd的角色是作为Telnet和FTP等与网络服务器相关的进程的“超级服务器”。这是一个简单的道理:并不是全部的服务器进程(包括那些接受新的Telnet和FTP连接的进程)都会如此频繁地被调用,以至于必须要有一个程序随时运行在内存中。因此为了避免出现可能有几十种服务都运行在内存中准备被使用的情况,它们都列在inetd的配置文件/etc/inetd.conf中。而代替它们的是inetd监听着进入的连接。这样只需要有一个进程在内存中就可以了。

  inetd的另外一个优点是程序员并不想把需要网络连接的进程都编写到系统中去。inetd程序将处理网络代码,并把进入的网络数据流作为各个进程的标准输入(Standard-In,即Stdin)传递到其中。这些进程的输出(Stdout)将会被送回连接到该进程的主机去。

  注意:除非你正在进行编程,否则是不需要连接到inetd的Stdin/Stdout功能上。从另一方面来说,如果有人打算编写一个简单的命令脚本程序并让它出现在网络中,就值得深入研究这个极为强大的功能。

  1.etc/inetd.conf文件

  etc/inetd.conf文件是inetd的配置文件。它的结构很简单:每一行语句代表一种服务。服务定义语句的格式如下所示:

  srvce_name sock_type protocol [no]wait user srvr_prog srvr_prog_args

  2.安全性与inetd.conf文件

  你将会发现在大多数的linux安装中,许多服务在缺省的情况下是打开的。如果你的系统将向因特网开放(包括通过拨号点对点协议被连通),你想做的第一件事就会是把一切都关闭!决不要假设因为你的系统没有对公众进行宣传,别人就不会找到它。从相反的方向看,寻找存在安全性攻击隐患系统的工具软件是既容易找到又容易使用的。

  关闭服务的第一个步骤是把etc/inetd.conf文件里所有用不着的服务性说明语句都改为注释语句。

  一般来说,你会发现下面的方法更容易使用:先把全部东西都改为注释语句(彻底关闭网络服务),再有选择地打开需要的服务。

  在完成对etc/inetd.conf文件的修改之后,需要向守护进程报告其配置文件已经被修改了。这是通过向该守护进程发送HUP信号来实现的。先使用下面的命令找出inetd.conf对应的进程ID:

  [ root@ford /root ] # ps auxw | grep inetd | grep -v grep

  这个命令的输出类似于下面的内容:

  root 359 0.0 0.1 1232 168 ? S Jun21 0 : 00 inetd

  输出中的第二列告诉我们进程ID号(这里就是359)。为了发送HUP信号,我们需要使用Kill命令(把这个程序叫做Kill多少有些误导。实际上,它只是向进程发送信号而已。缺省的情况下,它会发出请求某个程序终止运行的信号)。

  下面是使用Kill命令发送HUP信号的方法:

  $ kil -1 359

  应该把上面命令中的359换成从你的系统上得到的进程编号。

上面文章介绍了linux系统服务中的inetd,希望大家有所收获。

【编辑推荐】

 

 

 

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-01-14 17:21:37

Linuxcron

2011-01-14 17:05:52

Linuxinit

2011-01-14 17:21:37

Linuxsyslogd

2011-08-23 11:27:37

inetd中文man

2014-03-06 17:52:25

2021-07-13 10:35:00

LinuxNFS服务器

2011-01-14 15:58:01

Linux集群系统

2011-01-14 15:51:26

Linux集群系统

2011-01-14 16:14:41

Linux集群系统

2011-01-14 16:04:01

Linux集群系统

2011-01-14 15:32:17

2018-08-01 14:20:11

微服务架构人工智能

2011-05-16 10:13:51

Linux优化

2016-10-17 08:49:15

WindowsLinuxArch Linux

2011-03-24 10:11:59

Linux虚拟内存优化

2009-10-22 12:27:30

linux块设备

2011-03-24 10:18:44

2010-03-05 09:44:20

Linux系统安全提高

2014-12-01 11:25:11

sysdigLinux

2009-01-03 10:09:00

点赞
收藏

51CTO技术栈公众号