Linux基于xinetd服务的管理方法详解
基于 xinetd 服务的启动
基于 xinetd 的服务没有自己独立的启动脚本程序,是需要依赖 xinetd 的启动脚本来启动的。xinetd 本身是独立的服务,所以 xinetd 服务自己的启动方法和独立服务的启动方法是一致的。但是,所有基于 xinetd 这个超级守护进程的其他服务就不是这样的了,必须修改该服务的配置文件,才能启动基于 xinetd 的服务。所有基于 xinetd 服务的配置文件都保存在 /etc/xinetd.d/ 目录中。
我们使用 Telnet 服务来举例。Telnet 服务是用来进行系统远程管理的,端口是 23。不过需要注意的是,Telnet 服务的远程管理数据在网络中是明文传输的,非常不安全,所以在生产服务器上是不建议启动 Telnet 服务的。在生产服务器上,远程管理使用的是 ssh 协议,ssh 协议是加密的,更加安全。
Telnet 服务也是分为"客户端/服务器端"的,其中服务器端是用来启动 Telnet 服务的,并不安全;客户端是用来连接服务器端或测试服务器的端口是否开启的,在实际工作中我们主要使用 Telnet 客户端来测试远程服务器开启了哪些端口。
客户端的令格式如下:
[root@localhost ~]# telnet 服务器 IP
#连接并管理远程服务器,因为数据明文传输,所以不安全
[root@localhost ~]# telnet 服务器IP 端口
#测试远程服务器的端口是否开启。如果能够正常连接,则证明该端口是开启的
例如:
[root@localhost ~]# telnet 192.168.0.210 22
#测试一下192.168.0.210这台服务器上的22(ssh服务)端口是否打开
#连接成功后,退出时使用"Ctrl+]"快捷键回到telnet交互模式,再输入"quit"退出
虽然 Telnet 服务不安全,但 Telnet 服务是基于 xinetd 的服务,我们使用 Telnet 服务来学习一下基于 xinetd 服务的启动管理。在目前的 Linux 系统中,Telnet 的服务器端都是不安装的,如果进行测试,则需要手工安装。安装令如下:
[root@localhost ~]#rpm-ivh/mnt/cdroin/Packages/telnet-server-0.17-47.el6.i686.rpm
[]
###############
Preparing...
1:telnet-server
###############
[]
#安装
[root@localhost ~]# chkconfig -list
#安装之后查询一下
…省略部分输出...
基于xinetd的服务:
chargen-dgram:关闭
chargen-stream:关闭
cvs:关闭
daytime-dgram:关闭
daytime-stream:关闭
discard-dgram:关闭
discard-stream:关闭
echo-dgram:关闭
echo-stream:关闭
rsync:关闭
tcpmux-server:关闭
telnet:关闭
time-dgram:关闭
time-stream:关闭
#Telnet服务已经安装,是基于xinetd的服务,自启动状态是关闭
接下来我们就要启动 Telnet 服务了。既然基于 xinetd 服务的配置文件都在 /etc/xinetd.d/ 目录中,那么 Telnet 服务的配置文件就是 /etc/xinetd.d/telnet。我们打开这个文件看看,如下:
[root@localhost ~]#vi /etc/xinetd.d/telnet
#default: on
#description: The telnet server serves telnet sessions; it uses \
#unencrypted username/password pairs for authentication.
service telnet
#服务的名称为telnet
{
flags = REUSE
#标志为REUSE,设定TCP/IP socket可重用
socketjtype = stream
#使用 TCP协议数据包
wait = no
#允许多个连接同时连接
user = root
#启动服务的用户为root
server = /usr/in/in.telnetd
#服务的启动程序
log_on_failure += USERID
#登录失败后,记录用户的ID
disable = yes
#服务不启动
}
如果想要启动 Telnet 服务,则只需要把 /etc/xinetd.d/telnet 文件中的"disable=yes"改为"disable=no"即可,"disable"代表取消,"disable=yes"代表取消是 yes,当然不启动服务;"disable=no"代表取消是 no,当然就是启动服务了。具体令如下:[root@localhost ~]#vi /etc/xinetd.d/telnet
#修改配置文件
service telnet {
…省略部分输出…
disable = no
#把 yes 改为no
}
[root@localhost ~]# service xinetd restart
#重启xinetd服务
停止 xinetd:
[确定]
正在启动xinetd:
[确定]
[root@localhost ~]# netstat -tlun|grep 23
tcp 0 0 :::23 :::* LISTEN
#查看端口,23端口启动,表示Telne服务已经启动了
基于 xinetd 服务的启动都是这样的,只需修改 /etc/xinetd.d/ 目录中的配置文件,然后重启 xientd 服务即可。基于xientd 服务的自启动
基于 xinetd 服务的自启动管理有两种方法,分别是通过 chkconfig 令管理自启动和通过 ntsysv 令管理自启动。但是不能通过修改 /etc/rc.d/rc.local 配置文件来管理自启动,因为基于 xinetd 的服务没有自己的启动脚本程序。我们分别来看看。
1) 使用 chkconfig 令管理自启动
chkconfig 自启动管理令可以管理所有 RPM 包默认安装的服务,所以也可以用来管理基于 xinetd 服务的自启动。令格式如下:[root@localhost ~]# chkconfig 服务名 on|off
#基于xinetd的服务没有自己的运行级别,而依靠xinetd服务的运行级别,所以不用指定--level选项
例如:
[root@localhost ~]# chkconfig telnet on
#启动Telnet服务的自启动
[root@localhost ~]# chkconfig --list|grep telnet
telnet:启用
#查看服务的自启动,Telnet服务变为了"启用"
[root@localhost ~]# chkconfig telnet off
#关闭Telnet服务的自启动
[root@localhost ~]# chkconfig --list|grep telnet
telnet:关闭
#查看服务的自启动,Telnet服务变为了 "关闭"
2) 使用 ntsysv 令管理自启动
ntsysv 令既然可以管理所有 RPM 包默认安装的服务,当然也能管理基于 xinetd 的服务。令的使用方法和管理独立的服务是一样的,这里就不再重复介绍了。其实,如果我们仔细来看,就会发现基于 xinetd 服务的启动和自启动区分得并不严格。启动令也会把服务设置为自启动,自启动令也会把服务设置为启动。我们做一个实验看看,令如下:
[root@localhost ~]# vi /etc/xinetd.d/telnet service telnet
{
disable = yes
...省略部分输出...
}
[root@localhost ~]# service xinetd restart
停止xinetd: [确定]
正在启动xinetd: [确定】
[root@localhost ~]# chkconfig telnet off
#先关闭Telnet服务的启动和自启动,保证不会对后面的实验产生影响
[root@localhost ~]# vi /etc/xinetd.d/telnet service telnet
{
disable = no
...省略部分输出...
}
[root@localhost ~]# service xinetd restart
停止xinetd: [确定]
正在启动xinetd: [确定】
#然后启动Telnet服务
[root@localho.st ~] # chkconfig --list | grep telnet
telnet:启用
#看到了吗?我们一开始已经把Telnet服务的自启动关闭了。后面的实验虽然只启动了#Telnet服务,但是该服务自动变为了自启动状态
这个实验说明了基于 xinetd 服务的启动和自启动令之间是通用的,在当前系统中启动了服务,服务的自启动也会开启;关闭了服务的自启动,当前系统中的服务也会关闭。
- 随机文章
- 大连 马尔代夫 机票(直飞大连-马尔代夫,机票优惠来袭!)
- 马尔代夫马累新闻(马尔代夫马累:度假胜地现负面影响)
- 珍珠 马尔代夫(马尔代夫的珍珠之旅)
- 吉林马尔代夫游玩(探秘吉林省版“马尔代夫”旅游胜地!)
- 马尔代夫币项目(马尔代夫将推出新加密货币MVR)
- 假装马尔代夫度假(体验马尔代夫天堂:度假小岛完美蜕变)
- 国足 马尔代夫 转播(中国男足与马尔代夫队热身赛将在当地时间进行直播)
- 淮安 马尔代夫(淮安市民游马尔代夫 畅游蓝天碧海)
- 吉隆坡到马尔代夫(从吉隆坡到美丽的马尔代夫:旅行指南)
- 皮卡堂马尔代夫男(皮卡堂男玩家被马尔代夫沉浸美景迷倒)
- 网球 马尔代夫(马尔代夫举办网球赛事)
- 夜钓 马尔代夫(马尔代夫夜晚的垂钓体验)
- 苏梅 马尔代夫(苏梅和马尔代夫:旅游胜地最新风向)
- 梦想酒店马尔代夫(打造梦幻私属酒店,马尔代夫等你来!)
- 川航 马尔代夫(川航新增马尔代夫航班助力旅游业反弹)
- 玉林马尔代夫项目(玉林打造马尔代夫主题度假村项目启动)
- 总督 马尔代夫(马尔代夫任命新总督,推动经济社会发展)
- 贵港 马尔代夫(贵港游客赴马尔代夫旅游热度不减)
- 上海 马尔代夫(上海投资共建马尔代夫,加强两国经贸合作)
- 春节马尔代夫便宜(马尔代夫旅游在春节期间价格大幅下调)
- 姐妹 马尔代夫(姐妹游马尔代夫:热带度假的绝美之选)
- 媳妇 马尔代夫(夫妻在马尔代夫的浪漫假期)
- 辽宁 马尔代夫(辽宁游客在马尔代夫遇害,外交部要求彻查新进展)
- 遮相 马尔代夫(美丽的海岛国家——马尔代夫重新开放旅游业)
- 马尔代夫中国游艇(马尔代夫游艇产业受益于中国游客增长)
- 马尔代夫国力大学(马尔代夫开设国力大学,助力国家发展)
- 马尔代夫图片全屏(绝美马尔代夫:全屏欣赏美轮美奂海景)
- 马尔代夫在西几区(马尔代夫成为西印度洋区域的关键伙伴)
- 马尔代夫天堂游玩(迷失于马尔代夫珊瑚礁:探索天堂岛屿)
- 马尔代夫安全事件(马尔代夫发生安全事件,旅游不受影响)
