1、前言
Inetd.conf文件是Linux系统中的重要文件之一。它保存了系统提供internet服务的数据库。通过这个文件,你可以对这些服务加以控制,如打开/关闭某项服务,使它们更为安全的运行等等很多。希望这篇文章能尽量解释地完整。
2、域
在inetd.conf文件中每项有效的条目中都应该包含以下的域。
*服务名
* 套接字类型
* 协议类型
* wait/nowait[.max]
* 用户名[.组]
* 服务程序
* 服务程序的参数
当然如果你要定义Sun-RPC服务,在inetd.conf文件则需要以下的类型域:
* 服务名/版本
* 套接字类型
* rpc/协议类型
* wait/nowait[.max]
* 用户名[.组]
* 服务程序
* 服务程序的参数
服务名是在/etc/services文件中经过定义的有效服务名称(如telnet,echo等)。如果服务被用来定义Sun-RPC服务,它就必须在/etc/rpc文件中定义。
套接字类型域包含以下几种:
* stream - stram
* dgram - datagram
* raw - raw
* rdm - reliabl! y delivered message
* seqpacket - sequenced packet
此域取决于使用何种的套接字类型.
协议类型域必须是已经在/etc/protocols文件中定义过的类型。最常见的是tcp和udp,Sun-RPC服务要在协议前加上“rpc/”(如rpc/tcp或者rpc/udp)
Wait/nowait域只用于数据报套接字,其它的都使用nowait参数。如果服务是多线程的,意味着在与对端建立连接后将释放套接字,
inetd进程可以通过些套接字接收更多的消息,这时些用“nowait”条目。如果服务是单线程,表示服务将在同一个socket中处理所有的外来数据
报,直到超时,这种情况下使用“wait”条目。Max参数,用一个点与wait/nowait隔开,定义了inetd进程在一分钟之内最大产生的实例数
目。
用户域定义了服务的使用者。组参数,通过点与用户名隔开,定义了除/etc/passwd文件中之外的可以运行服务的组ID。
服务程序是在套接字请求时执行的程序的完整路径。如果是inted进程内置的服务,此处应为“internally”。
服务程序参数提供程序运行的所需的参数,同样的,如果是内置服务,此处也为“internally”。
3、服务
现在来看一下不同的服务,以便加深理解。 telnet stream tcp ;nowait root /usr/sbin/tcpd in.telnetd
* 服务名: telnet
* 套接字类型: stream
* 协议类型: tcp
* Wait/Nowait[.max]: nowait
* 用户名[.组]: root
* 服务程序: /usr/sbin/tcpd
* 参数: in.telnetd
echo dgram udp wait root internal
* 服务名: echo
* 套接字类型: dgram
* 协议类型: udp
* Wait/Nowait[.max]: wait
* 用户名[.组]: root
* 服务程序: internal
rstatd/1-3 dgram rpc/udp wait root /usr/sbin/tcpd rpc.rstatd
* 服务名: rstatd/1-3
* 套接字类型: dgram
* 协议类型: rpc/udp
* Wait/Nowait[.max]: wait
* 用户名[.组]: root
* 服务程序: /usr/sbin/tcpd
*&nb! sp;参数: rpc.rstatd
4、开启& 关闭 服务
非常简单,只要在想要关闭的服务前面加上一个#,比如想要关闭23端囗,被telnet使用,只要象下面这样。
#telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
这时,telnet服务已经关闭了,以后,如果我想让朋友通过telnet访问我的计算机,我只需要把#去掉,就象这样。
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
这时,telnet服务又被开启,就是这么简单。重新启动inetd进程让改动生效,用下面的命令。
james:~ # killall -HUP inetd
5、守护进程
有时候在服务程序参数域中,你会看到一些选项,如:
smtp stream tcp nowait root /usr/sbin/sendmail sendmail -bs
在上一行的末尾,有“-bs”! ,表明使用b和s参数,这同使用下面的命令有着同样的效果:
hoodl um:~ # sendmail -bs
因此,如果你想为守护进程使用某项参数,只要把它们加入到服务程序参数域就可以了。具体的参数可以通过man进行查询。
6、TCP Wrappers
TCP Wrappers是保护网络服务的应用,通常用在第6列-服务程序域。
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
TCP Wrappers使用两个文件,/etc/hosts.allow和/etc/hosts.deny,限制某项服务的使用。Hosts.allow文件内是允许访问服务的主机列表,hosts.deny内含禁止访问服务的主机。
相关推荐
### httpd.conf 文件配置详解 #### 一、全局环境配置(Global Environment) 在Apache服务器的配置文件`httpd.conf`中,全局环境配置是整个配置文件的基础,它定义了服务器运行的基本参数,如服务器类型、根目录、...
### Apache Httpd.conf 配置文件详解 #### 一、概览 Apache 是一款广泛使用的 Web 服务器软件,它能够高效、可靠地处理大量的 HTTP 请求。`httpd.conf` 文件是 Apache 的核心配置文件,用于定义服务器的行为和特性...
1. **inetd的工作原理**:inetd监控/etc/inetd.conf配置文件,其中包含了要监听的服务及其参数。当一个服务请求到达时,inetd读取这个配置文件,根据匹配的服务启动相应的二进制程序,并传递必要的参数。这种启动...
### Apache的httpd.conf文件配置详解 #### 一、引言 `httpd.conf`是Apache Web服务器的核心配置文件,它决定了服务器的行为、性能及功能。对于系统管理员来说,掌握如何正确配置`httpd.conf`至关重要。本文将详细...
`vsftpd.conf` 是 VSFTP(Very Secure FTP Daemon)服务器的核心配置文件,它决定了服务器如何运行、哪些功能被启用以及各种安全措施等。以下是对该配置文件中部分关键配置项的详细解释。 #### 二、详细配置说明 #...
linux ubuntu 16.04 xenial系统 64位 需要的openbsd-inetd安装包
### Apache的httpd.conf文件常用指令解释 #### 一、概览 `httpd.conf`是Apache HTTP Server的核心配置文件,用于控制服务器的行为、设置目录权限、定义虚拟主机等。通过对该文件的理解与掌握,我们可以更好地管理...
inetd.conf文件告诉inetd监听哪些网络端口,为每个端口启动哪个服务。为了确保系统的安全,需要了解inetd提供哪些服务,并禁止不需要的服务。可以使用以下命令来查看inetd.conf文件: # vi /etc/inetd.conf 然后,...
在编辑inetd.conf文件时,可以选择启用哪些网络服务,例如telnetd、ftp和finger。这些服务可以根据需要启用或禁用。 配置FreeBSD的网关和网络服务需要小心和细心。只有正确配置了这些服务,FreeBSD才能正常工作。 ...
本节内容将介绍inetd.conf文件的配置和优化,以提高服务器的安全性和稳定性。 一、inetd.conf文件概述 inetd.conf文件是inetd超级服务器的配置文件,负责监听网络请求并调用相应的服务进程来处理连接请求。inetd....
1.# cp /etc/inetd.conf /etc/inetd.conf.bak 2.# vi /etc/inetd.conf 编辑如下的ftp行,在最后加上-l标志: ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l 3.# vi /etc/syslog.conf 在syslog.conf文件的...
再通过`chattr +i /etc/inetd.conf`设置文件为不可变,禁止任何修改,除非root用户使用`chattr -i /etc/inetd.conf`解除锁定。 2. **管理Set-UID程序**:Set-UID程序允许普通用户以更高权限运行,因此应严格控制。...
对于 inetd 启动的进程,需要编辑 /etc/inetd.conf 文件,删除或注释掉不需要的服务。例如,要关闭 pop3 服务,可以在 /etc/inetd.conf 文件中添加注释符: #pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d ...
对于系统中的某些关键性文件如 inetd.conf、services 和 lilo.conf 等可修改其属性,防止意外修改和被普通用户查看。 首先改变文件属性为 600: # chmod 600 /etc/inetd.conf 保证文件的属主为 root,然后还可以...
关键的配置文件包括`/etc/inetd.conf`、`/etc/inittab`、`/etc/rc.nfs`和`/etc/rc.tcpip`。在对系统进行任何修改前,务必备份这些文件,以防不测。 #### 具体服务解析 ##### inetd/bootps - BootP服务 - **功能**...
* 然后用 vi 编辑器编辑 inetd.conf 文件,对于需要注释掉的服务在相应行开头标记“#”字符即可。 3.1.2 在 Services 中关闭不用的服务 * 复制/etc/inet/services。 #cp /etc/inet/services /etc/inet/services....
网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到...