Linux使用xinetd服務(wù)的管理方法案例詳解
基于 xinetd 服務(wù)的啟動(dòng)
基于 xinetd 的服務(wù)沒(méi)有自己獨(dú)立的啟動(dòng)腳本程序,是需要依賴 xinetd 的啟動(dòng)腳本來(lái)啟動(dòng)的。xinetd 本身是獨(dú)立的服務(wù),所以 xinetd 服務(wù)自己的啟動(dòng)方法和獨(dú)立服務(wù)的啟動(dòng)方法是一致的。
但是,所有基于 xinetd 這個(gè)超級(jí)守護(hù)進(jìn)程的其他服務(wù)就不是這樣的了,必須修改該服務(wù)的配置文件,才能啟動(dòng)基于 xinetd 的服務(wù)。所有基于 xinetd 服務(wù)的配置文件都保存在 /etc/xinetd.d/ 目錄中。
我們使用 Telnet 服務(wù)來(lái)舉例。Telnet 服務(wù)是用來(lái)進(jìn)行系統(tǒng)遠(yuǎn)程管理的,端口是 23。不過(guò)需要注意的是,Telnet 服務(wù)的遠(yuǎn)程管理數(shù)據(jù)在網(wǎng)絡(luò)中是明文傳輸?shù)?,非常不安全,所以在生產(chǎn)服務(wù)器上是不建議啟動(dòng) Telnet 服務(wù)的。在生產(chǎn)服務(wù)器上,遠(yuǎn)程管理使用的是 ssh 協(xié)議,ssh 協(xié)議是加密的,更加安全。
Telnet 服務(wù)也是分為"客戶端/服務(wù)器端"的,其中服務(wù)器端是用來(lái)啟動(dòng) Telnet 服務(wù)的,并不安全;客戶端是用來(lái)連接服務(wù)器端或測(cè)試服務(wù)器的端口是否開(kāi)啟的,在實(shí)際工作中我們主要使用 Telnet 客戶端來(lái)測(cè)試遠(yuǎn)程服務(wù)器開(kāi)啟了哪些端口。
客戶端的命令格式如下:
[root@localhost ~]# telnet 服務(wù)器 IP #連接并管理遠(yuǎn)程服務(wù)器,因?yàn)閿?shù)據(jù)明文傳輸,所以不安全 [root@localhost ~]# telnet 服務(wù)器IP 端口 #測(cè)試遠(yuǎn)程服務(wù)器的端口是否開(kāi)啟。如果能夠正常連接,則證明該端口是開(kāi)啟的
例如:
[root@localhost ~]# telnet 192.168.0.210 22 #測(cè)試一下192.168.0.210這臺(tái)服務(wù)器上的22(ssh服務(wù))端口是否打開(kāi) #連接成功后,退出時(shí)使用"Ctrl+]"快捷鍵回到telnet交互模式,再輸入"quit"退出
雖然 Telnet 服務(wù)不安全,但 Telnet 服務(wù)是基于 xinetd 的服務(wù),我們使用 Telnet 服務(wù)來(lái)學(xué)習(xí)一下基于 xinetd 服務(wù)的啟動(dòng)管理。在目前的 Linux 系統(tǒng)中,Telnet 的服務(wù)器端都是不安裝的,如果進(jìn)行測(cè)試,則需要手工安裝。安裝命令如下:
[root@localhost ~]#rpm-ivh/mnt/cdroin/Packages/telnet-server-0.17-47.el6.i686.rpm [100%] ############### Preparing... 1:telnet-server ############### [100%] #安裝 [root@localhost ~]# chkconfig -list #安裝之后查詢一下 …省略部分輸出... 基于xinetd的服務(wù): chargen-dgram:關(guān)閉 chargen-stream:關(guān)閉 cvs:關(guān)閉 daytime-dgram:關(guān)閉 daytime-stream:關(guān)閉 discard-dgram:關(guān)閉 discard-stream:關(guān)閉 echo-dgram:關(guān)閉 echo-stream:關(guān)閉 rsync:關(guān)閉 tcpmux-server:關(guān)閉 telnet:關(guān)閉 time-dgram:關(guān)閉 time-stream:關(guān)閉 #Telnet服務(wù)已經(jīng)安裝,是基于xinetd的服務(wù),自啟動(dòng)狀態(tài)是關(guān)閉
接下來(lái)我們就要啟動(dòng) Telnet 服務(wù)了。既然基于 xinetd 服務(wù)的配置文件都在 /etc/xinetd.d/ 目錄中,那么 Telnet 服務(wù)的配置文件就是 /etc/xinetd.d/telnet。我們打開(kāi)這個(gè)文件看看,如下:
[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 #服務(wù)的名稱為telnet { flags = REUSE #標(biāo)志為REUSE,設(shè)定TCP/IP socket可重用 socketjtype = stream #使用 TCP協(xié)議數(shù)據(jù)包 wait = no #允許多個(gè)連接同時(shí)連接 user = root #啟動(dòng)服務(wù)的用戶為root server = /usr/sbin/in.telnetd #服務(wù)的啟動(dòng)程序 log_on_failure += USERID #登錄失敗后,記錄用戶的ID disable = yes #服務(wù)不啟動(dòng) }
如果想要啟動(dòng) Telnet 服務(wù),則只需要把 /etc/xinetd.d/telnet 文件中的"disable=yes"改為"disable=no"即可,"disable"代表取消,"disable=yes"代表取消是 yes,當(dāng)然不啟動(dòng)服務(wù);"disable=no"代表取消是 no,當(dāng)然就是啟動(dòng)服務(wù)了。具體命令如下:
[root@localhost ~]#vi /etc/xinetd.d/telnet #修改配置文件 service telnet { …省略部分輸出… disable = no #把 yes 改為no } [root@localhost ~]# service xinetd restart #重啟xinetd服務(wù) 停止 xinetd: [確定] 正在啟動(dòng)xinetd: [確定] [root@localhost ~]# netstat -tlun|grep 23 tcp 0 0 :::23 :::* LISTEN #查看端口,23端口啟動(dòng),表示Telne服務(wù)已經(jīng)啟動(dòng)了
基于 xinetd 服務(wù)的啟動(dòng)都是這樣的,只需修改 /etc/xinetd.d/ 目錄中的配置文件,然后重啟 xientd 服務(wù)即可。
基于xientd 服務(wù)的自啟動(dòng)
基于 xinetd 服務(wù)的自啟動(dòng)管理有兩種方法,分別是通過(guò) chkconfig 命令管理自啟動(dòng)和通過(guò) ntsysv 命令管理自啟動(dòng)。但是不能通過(guò)修改 /etc/rc.d/rc.local 配置文件來(lái)管理自啟動(dòng),因?yàn)榛?xinetd 的服務(wù)沒(méi)有自己的啟動(dòng)腳本程序。我們分別來(lái)看看。
1) 使用 chkconfig 命令管理自啟動(dòng)
chkconfig 自啟動(dòng)管理命令可以管理所有 RPM 包默認(rèn)安裝的服務(wù),所以也可以用來(lái)管理基于 xinetd 服務(wù)的自啟動(dòng)。命令格式如下:
[root@localhost ~]# chkconfig 服務(wù)名 on|off #基于xinetd的服務(wù)沒(méi)有自己的運(yùn)行級(jí)別,而依靠xinetd服務(wù)的運(yùn)行級(jí)別,所以不用指定--level選項(xiàng)
例如:
[root@localhost ~]# chkconfig telnet on #啟動(dòng)Telnet服務(wù)的自啟動(dòng) [root@localhost ~]# chkconfig --list|grep telnet telnet:啟用 #查看服務(wù)的自啟動(dòng),Telnet服務(wù)變?yōu)榱?quot;啟用" [root@localhost ~]# chkconfig telnet off #關(guān)閉Telnet服務(wù)的自啟動(dòng) [root@localhost ~]# chkconfig --list|grep telnet telnet:關(guān)閉 #查看服務(wù)的自啟動(dòng),Telnet服務(wù)變?yōu)榱?"關(guān)閉"
2) 使用 ntsysv 命令管理自啟動(dòng)
ntsysv 命令既然可以管理所有 RPM 包默認(rèn)安裝的服務(wù),當(dāng)然也能管理基于 xinetd 的服務(wù)。命令的使用方法和管理獨(dú)立的服務(wù)是一樣的,這里就不再重復(fù)介紹了。
其實(shí),如果我們仔細(xì)來(lái)看,就會(huì)發(fā)現(xiàn)基于 xinetd 服務(wù)的啟動(dòng)和自啟動(dòng)區(qū)分得并不嚴(yán)格。啟動(dòng)命令也會(huì)把服務(wù)設(shè)置為自啟動(dòng),自啟動(dòng)命令也會(huì)把服務(wù)設(shè)置為啟動(dòng)。我們做一個(gè)實(shí)驗(yàn)看看,命令如下:
[root@localhost ~]# vi /etc/xinetd.d/telnet service telnet { disable = yes ...省略部分輸出... } [root@localhost ~]# service xinetd restart 停止xinetd: [確定] 正在啟動(dòng)xinetd: [確定】 [root@localhost ~]# chkconfig telnet off #先關(guān)閉Telnet服務(wù)的啟動(dòng)和自啟動(dòng),保證不會(huì)對(duì)后面的實(shí)驗(yàn)產(chǎn)生影響 [root@localhost ~]# vi /etc/xinetd.d/telnet service telnet { disable = no ...省略部分輸出... } [root@localhost ~]# service xinetd restart 停止xinetd: [確定] 正在啟動(dòng)xinetd: [確定】 #然后啟動(dòng)Telnet服務(wù) [root@localho.st ~] # chkconfig --list | grep telnet telnet:?jiǎn)⒂?#看到了嗎?我們一開(kāi)始已經(jīng)把Telnet服務(wù)的自啟動(dòng)關(guān)閉了。后面的實(shí)驗(yàn)雖然只啟動(dòng)了#Telnet服務(wù),但是該服務(wù)自動(dòng)變?yōu)榱俗詥?dòng)狀態(tài)
這個(gè)實(shí)驗(yàn)說(shuō)明了基于 xinetd 服務(wù)的啟動(dòng)和自啟動(dòng)命令之間是通用的,在當(dāng)前系統(tǒng)中啟動(dòng)了服務(wù),服務(wù)的自啟動(dòng)也會(huì)開(kāi)啟;關(guān)閉了服務(wù)的自啟動(dòng),當(dāng)前系統(tǒng)中的服務(wù)也會(huì)關(guān)閉。
到此這篇關(guān)于Linux使用xinetd服務(wù)的管理方法案例詳解的文章就介紹到這了,更多相關(guān)Linux使用xinetd服務(wù)的管理內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持!
相關(guān)文章:
1. Pear OS 8——仿蘋果風(fēng)格的免費(fèi)Linux操作系統(tǒng)下載及使用2. Linux環(huán)境下添加路由表代碼3. CentOS Linux下的3款分區(qū)工具詳解4. linux關(guān)閉kde自動(dòng)鎖屏功能的方法5. CentOS上的安全防護(hù)軟件Selinux詳解6. Linux Kernel 4.14版怎么樣?Linux Kernel 4.14版介紹7. 如何從零開(kāi)始制作一個(gè)linux iso鏡像(圖文教程)8. linux vps 空間逐漸減少的原因9. CentOS系統(tǒng)怎么安裝?CentOS Linux詳細(xì)安裝教程10. 世界上最流行的操作系統(tǒng)不是Linux或者Windows,而是MINIX
