wA@As峹аѦo

b Unix-Like tΤAA|``ť daemon oӦrI򤰻Oǻ daemon OHo daemon baHL\OHӦpҰʳo daemon HSp󦳮ĪNo daemon ޲zH~Anpo daemon }Fh֭ ports HSo ports npH٦٦AoAtΪo port UNOAȶܡH odzO̰¦ݭn`NOIרOb[]eAo̪[N㪺󭫭nFC

1. O daemon PA (service)
@@1.1 daemon DnG stand alone, super daemon, u@κA, RWWh
@@1.2 AȻPfG /etc/services
@@1.3 daemon Ұʸ}PҰʤ觋G ]w, stand alone, service, super daemon
2. ѪR super daemon ]w
@@2.1 w]ȳ]wɡGxinetd.confG nѼƻ
@@2.2 @²檺 rsync dҳ]w
3. AȪ޲z xinetd, TCP Wrappers
@@3.1 /etc/hosts.allow, /etc/hosts.deny ޲zG ldd, ]wɻyk
@@3.2 TCP Wrappers S\
4. tζ}ҪA
@@4.1 [tαҰʪA
@@4.2 ]w}ߧYҰʪAȪkG chkconfig, ntsysv
@@4.3 CentOS 5.x w]ҰʪA²
5. I^U
6. D
7. ѦҸƻP\Ū
8. w糧媺ijGhttp://phorum.vbird.org/viewtopic.php?t=23894

O daemon PA (service)

ڭ̦bĤQCNg͹LyAȡzoFI ɪOy`nbO餤{ǡABiHѤ@ǨtΩκ\ANOAȡzCӪAȤ@몺^庑kOy service zC

pGA``Whdݤ@ǸƪܡAרO Unix-Like @~tΡAӱ``ݨyбҰʬYY daemon ӴѬYY\zAI daemon P service oH_h򳣯ѬYǨtΩκ\H~Ao daemon OFrH daemon rWNNOyu@Bc]HzٯuOI_I^_^""I

²檺AtάFYǥ\ॲnѤ@ǪA (׬OtΥ٬O譱)AoӪAȴN٬ service C O service `Oݭn{B@aI_hpOHҥHFo service {ڭ̴N٩IL daemon oI |ҨӻAF`Ҧʤu@Ƶ{A (service) { crond o daemon աIo˻ezѤFaI

AhϤO daemon P service IƹWAAiHNo̵ۦPI]FYӪAȬOݭn@ daemon bIB@A So daemon N| service IҥHݭnӲMաI

@ӻAڭ̥HrҦιϧμҦ (DH@Ҧ) }iJ Linux DA tΤwgѧڭ̫ܦhAȤFI]ACLAȡBu@Ƶ{AȡBl޲zAȵF oǪAȬOpQҰʪHL̪u@ApHUڭ̴Nӽͤ@oI


daemon Dn

pG̾ daemon ҰʻP޲z觋ӰϤA򥻤WAiHN daemon iW߱Ұʪ stand alone A PzL@ super daemon ӲΤ@޲zAȳojAo daemon pUG


NrWNӻAstand alone NOyWߪҰʡzNCo daemon iHۦҰʦӤzLL޲zF daemon ҰʨøJON@ΰOPtθ귽C̤juINOG]O@sbO馎򪺴ѪAȡA ]oͥΤݪnDɡAstand alone daemon ^t׸C` stand alone daemon WWW daemon (httpd)BFTP daemon (vsftpd) C


o@تAȪҰʤ觋hOǥѤ@ӲΤ@ daemon ӭtd_AȡIoӯS daemon NQ٬ super daemon C super daemon O inetd o@ӡAӫhQ xinetd ҨNFCoؾ쪺abA SΤݪnDɡAUAȳOҰʪpA즳ӦۥΤݪnDɡA super daemon ~۹ACΤݪnDAQoӪAȤ]|tθ귽C

oؾnBOG (1)ѩ super daemon tdUAȡA] super daemon iH㦳wުANO𪺥\աI (2)ѩAȦbΤݪsuNA]|@Ψtθ귽COIOOH ]Τݪsu~|ӪAȡAӸӪAȸJO骺ɶݭnҼ{ihA]AȪɶ|C@ǰաI ` super daemon Һ޲zAȨҦp telnet oӪNNOաI

Super daemon B@ܷN
1.1.1BSuper daemon B@ܷN

pWҥܡASuper daemon O`nbO餤A Program 1, 2, 3 hOҰʬYǪAȪ{ (QҰʪA)CΤݪnDɡA Super daemon ~|hIJo{J daemon ӦsbO餤AɡAΤݪnD~|Q Super daemon ɦV Daemon 1 hFsuIΤݪnDɡADaemon 1 N|QAϤusuN|_oI


oرҰʪ觋@ӤnOHաIӥB٭nݸӥDu@tPڪγ~I ҦpADOΨӧ@ WWW AA httpd ۵MNH stand alone Ұʤ觋ΡIƹWAڭ̱``} stand alone P super daemon pAiHȦ檺fӧ@dҳI

t~Aݭn`NOAJMȦYoصfPɦsbAҥHoAb Linux tθ̭Ao daemon Ұʤ觋]OiHPɦsbաI]NOAYǪAȥiHϥ stand alone ӱҰʡAӦǨLAȫhiHϥ xinetd o super daemon Ӻ޲zAjPpNOo˰աIAGI


pGH daemon ѪAȪu@AӰϤASiHN daemon jAOOG

t~ApGA}o{ܦ쪺ܡAiHۦd\@Uy man 3 daemon zݬݨtι daemon ԲӻaI ^_^C


C@ӪAȪ}o̡Ab}oL̪AȮɡASOGưաILALצpAoǪAȪWٳQإߤAQW Linux ϥήɡAq`bAȪW٤|[W@ d AҦpҦʩROإߪ at, P cron oӪAȡA L{ɦW|Q atd P crondAo d NNO daemon NCҥHAbĤQCAڭ̨ϥΤF ps P top [{ǮɡA|o{ܦh {xxx}d {ǡAIq`NO@ daemon {oI


AȻPf

qĤQCPe@p`AȪAAӭnDOA tΩҦ\ೣOYǵ{ǩҴѪAӵ{ǫhOzLIJo{ӲͪCP˪AtδѪAȷM]Oo˪I uOѩoA TCP/IP AҥH㪺@ǴNOFC

Lں (Internet) BӪD IP oNAja IP NONADbںWyPXzC OAD`OiHѫD`hAȦӤ@\ӤwAڭ̶Ȧ@ IP OIΤݳsuLӧڭ̪DɡA ڭ̥DOp뤣PAȭnDOHNOzL (port number) աI²檺QALNOAaPWĴXhӡI o IP P port NOںsṷn@oCڭ̮U}ӻG

So{AӺ}OV ftp.isu.edu.tw oӸqujǪ FTP AOsWܪGoO@˪H OڡIoO]ڭ̫VPAȹI@ӬO http o WWW AȡA@ӫhO ftp oɮ׶ǿAȡAMܪGNPFC

port P daemon
1.2.1B port P daemon AΤݳsuwPAAȾɦV𸹥礣P

ƹWAFΤ@Ӻں𸹹AȪ\AnҦDϥάۦPӴѪAȻPnDAȡA ҥHNFyqTwzoNC]NOAǬwUAȳmbP@Ӱ𸹤WաI|ҨӻA }CW http |sV WWW A 80 𸹶isunDI WWW A]|N httpd oӳnҰʦb port 80A o˨̤~FsuI

IQ@QAtΤWS]wiHAȻP𸹹b@_OHNO /etc/services աI

[root@www ~]# cat /etc/services
....(eٲ)....
ftp             21/tcp
ftp             21/udp          fsp fspd
ssh             22/tcp                          # SSH Remote Login Protocol
ssh             22/udp                          # SSH Remote Login Protocol
....(ٲ)....
http            80/tcp          www www-http    # WorldWideWeb HTTP
http            80/udp          www www-http    # HyperText Transfer Protocol
....(Uٲ)....
# oɮתeOHU觋ӽsƪG
# <daemon name>   <port/ʥ]w>   <ӪAȪ>

WOAĤ@欰 daemon W١BĤG欰 daemon ҨϥΪ𸹻Pƫʥ]wA ʥ]wDniasu TCP ʥ]HθֳtDsuɦV UDP ʥ]C |ӨҤlAӻݳsuϥΪO ssh oӪAȡAӳoӪAȪϥΪ𸹬 22 INOo˰ڡI

ЯSO`NIMɭԧAiHǥѭק /etc/services ӧ@ӪAȪ𸹡ALäijpA ]ܦi|y@Ǩw~pIo̯S@fI(DAn[]@ӦaUA_hܡAϥ /etc/services ]wNnաI)

daemon Ұʸ}PҰʤ觋

ѬYӪAȪ daemon MuO@{ӤwAOo daemon Ұ٬OݭnɡB]wɡBҵA |ҨӻAAiHd\@U httpd oӵ{ (man httpd) A̭iͨ줣֪ﶵPѼƩOI~AF޲zWKA ҥHq` distribution |OC@ daemon ҰʫҨo{Ǫ PID b /var/run/ oӥؿUOI ٦٦AbҰʳoǪAȤeAAi]nۦBz@U daemon Q檺ҬO_TCo̭nOA nҰʤ@ daemon Ҽ{ƱܦhAëD°@{NFC

FѨMWͨ쪺DA]q` distribution |ڭ̤@²檺 shell script ӶiҰʪ\C script iHiҪB]wɪRBPID ɮתmAHάn洫ɮת (lock) ʧ@A Aun script AWzʧ@N@fs򪺶iA̲״NQB²檺Ұʳo daemon oI o]Oڭ̷|ƱAiHԲӪs@UĤQT]ڡC

OKIo daemon Ұʸ} (shell script) b̰ڡH٦A CentOS 5.x q`N daemon ɮשb̡H HάYǭn]wɤSOm̡H򥻤WOboǦaG

Wͨ쪺O]wɡA stand alone P super daemon Һ޲zAȱҰʤ觋@OHLOo˰G


ͨFXGtΤWҦAȪҰʸ}b /etc/init.d/ UAo̭}|hҡBjM]wɡB J distribution Ѫƥ\BP_ҬO_iHB@ daemon A@BTwiHB@A AH shell script case....esac ykӱҰʡBB [ daemon Iڭ̥iH²檺H /etc/init.d/syslog oӵnɱҰʸ}Ӷi满G

[root@www ~]# /etc/init.d/syslog
Ϊk: /etc/init.d/syslog {start|stop|status|restart|condrestart}
# ѼƳ[ɭԡAtη|iDAiHΪѼƦǡApWҥܡC

dҤ@G[ syslog o daemon ثeA
[root@www ~]# /etc/init.d/syslog status
syslogd (pid 4264) b...
klogd (pid 4267) b...
# N syslog ޲z daemon Ao daemon bB@աI

dҤGGs syslog Ū@]w
[root@www ~]# /etc/init.d/syslog restart
b֤߰O:          [  Tw  ]
btΰO:          [  Tw  ]
bҰʨtΰO:          [  Tw  ]
bҰʮ֤߰O:          [  Tw  ]
[root@www ~]# /etc/init.d/syslog status
syslogd (pid 4793) b...
klogd (pid 4796) b...
# ]sҰʹLAҥH PID PĤ@[ȴN@ˤFIoAѥGH

ѩtΪҳwgAs@AҥHQ /etc/init.d/* ӱҰʡBP[AND`²IpA CentOS ٬Oѥt~@iHҰ stand alone AȪ}ANO service oӵ{C service ȬO@ script աALiHRAUF service ᭱ѼơAMھڧAѼƦA /etc/init.d/ hoTAȨ start stop ILykOo˪աG

[root@www ~]# service [service name] (start|stop|restart|...)
[root@www ~]# service --status-all
ﶵPѼơG
service nameGYOݭnҰʪAȦW١AݻP /etc/init.d/ F
start|...   GYOӪAȭni檺u@C
--status-allGNtΩҦ stand alone AȪAqqCX

dҤTGsҰ crond o daemon G
[root@www ~]# service crond restart
[root@www ~]# /etc/init.d/crond restart
# oؤkHKAέ@بӳBziHILwϥ /etc/init.d/*

dҥ|GܥXثetΤWҦAȪB@A
[root@www ~]# service --status-all
acpid (pid 4536) b...
anacron w
atd (pid 4694) b...
....(Uٲ)....

o˴NN@AȪB@ACXAA]iHھڳoӿXGӬdߧAYǪAȬO_TB@FڡI^_^I AbWdҷAҰʤ觋H service oӵ{AΪ̪h /etc/init.d/ UҰʡA@˰աIۦhѪR /sbin/service NDԣFI ^_^

ƹWAb Linux tΤAny}Y port zANOݭny ҰʩYӪAȡzաI]AAiHXY port AȡA{AȡA iӱҰʩLA򨺭ӸgѸӪAȦӱҰʪ port A۵MN|FI

Super daemon ]O@ stand alone AȡA 1.1.1 NDաI] super daemon n޲z򪺨LAȹALMۤvn`nbO餤աIҥH Super daemon ۤvҰʪ觋P stand alone OۦPI OLҺ޲zL daemon NOo˰oInb]wɤ]wҰʸ daemon ~C]wɴNO /etc/xinetd.d/* ҦɮסCpo super daemon Һ޲zAȬO_ҰʩOHAiHo˰G

[root@www ~]# grep -i 'disable' /etc/xinetd.d/*
....(eٲ)....
/etc/xinetd.d/rsync:          disable = yes
/etc/xinetd.d/tcpmux-server:  disable = yes
/etc/xinetd.d/time-dgram:     disable = yes
/etc/xinetd.d/time-stream:    disable = yes

] disable OyzNA]pGy disable = yes zhNAȪҰʡApGOy disable = no z ~OҰʸӪAȰաI]ڷQnҰʦpW rsync oӪAȡAAiHo˰G

# 1. ק]wɦҰʪҼˡG
[root@www ~]# vim /etc/xinetd.d/rsync
# бN disable @令pUҼ (쥻O yes 令 no NF)
service rsync
{
        disable = no
....(᭱ٲ)....

# 2. sҰ xinetd oӪA
[root@www ~]# /etc/init.d/xinetd restart
b xinetd:             [  Tw  ]
bҰ xinetd:             [  Tw  ]

# 3. [Ұʪf
[root@www ~]# grep 'rsync' /etc/services  <==ݬݰfO@
rsync           873/tcp               # rsync
rsync           873/udp               # rsync
[root@www ~]# netstat -tnlp | grep 873
tcp    0 0 0.0.0.0:873      0.0.0.0:*     LISTEN      4925/xinetd
# `NݡIҰʪAȨëD rsync IӬO xinetd A]Ln rsync I
# YðݡA@wnhݬݹ 1.1.1 ~I

]NOAAק /etc/xinetd.d/ U]wɡAMAsҰ xinetd NFI xinetd O@ stand alone ҰʪAȡIoonSOdNOI


ѪR super daemon ]w

e@p`ͨ쪺 super daemon ڭ̲{bDLO@`޵{ǡAo super daemon O xinetd o@{ǩҹFC ӥB 1.1.1 ڭ̪Do xinetd iHiwʩΪ̬OL޲zޡA 1.1.2 hiHA xinetd ]su欰CoDZqiHڭ̪YǪAȧ󬰦wA 귽޲z󬰦XzCӥѩ super daemon iH@o˪޲zA]@ǹΤݶ}hvA (Ҧp telnet)A Ϊ̥㦳޲zΨAȡANiHzL xinetd Ӻ޲zڡI

JMoåo򭫭nA򩳤Uڭ̴Nӽͽ xinetd oӪAȪw]]w /etc/xinetd.conf AHΦUӳ]wتNqoI


w]ȳ]wɡGxinetd.conf

Ӭݤ@ݹw] /etc/xinetd.conf oɮתeOaI

[root@www ~]# vim /etc/xinetd.conf
defaults
{
# AȱҰʦ\ΥѡAHάnJ欰O
        log_type        = SYSLOG daemon info  <==nɪOA
        log_on_failure  = HOST   <==oͿ~ɻݭnOTD (HOST)
        log_on_success  = PID HOST DURATION EXIT <==\ҰʩεnJɪOT
# \έsuw]
        cps         = 50 10 <==P@̤jsuƬ 50 ӡAYWLhȰ 10 
        instances   = 50    <==P@AȪ̤jPɳsu
        per_source  = 10    <==P@ӷΤݪ̤jsu
#  (network) w]
        v6only          = no <==O_Ȥ\ IPv6 HiHȮɤҰ IPv6 䴩I
# ҰѼƪ]w
        groups          = yes
        umask           = 002
}

includedir /etc/xinetd.d <==h]wȦb /etc/xinetd.d ӥؿ

/etc/xinetd.conf iH٬w]Ȫ]wɩOH]pGAҰʬY super daemon ޲zAȡA OӪAȪ]wȨèSwWzǶءAӪAȪ]wȴNHWzw]ȬDI ܩWzw]ȷ|N super daemon ޲zAȳ]wGy@ӪAȳ̦hiH 50 ӦPɳsuA Co_usvsu̦hȯ঳ 50 AYWL 50 hӪAȷ|Ȱ 10 CP@ӨӷΤ̦hȯF 10 suC ӵnJ\PѩҰOTäۦPCzo˻AiHMFaH ^_^ ܩhѼƻAڭ̷|bUAjժI

JMouOӹw]ѼɡA۵MhAȰѼɮoSөҦAȰѼɳb /etc/xinetd.d ̭AoO]W̫@ڡIoAFaI ^_^CCӰѼɮתeO˩OH@ӻALOo˪G

service  <service_name>
{
       <attribute>   <assign_op>   <value>   <value> ...
       .............
}

Ĥ@@w service Aܩ󨺭 <service_name> ̭eAhP /etc/services A]LiHӵ /etc/services AȦWٻP𸹨ӨMwҭnҥΪ port OӰڡI MѼƴNbӤjCattribute O@ xinetd ޲zѼơA assign_op hOѼƪ]wkC assign_op Dn]wΦG

 = G ܫ᭱]wѼƴNOo˰աI
+= G ܫ᭱]wybӪ]wY[JsѼơz
-= G ܫ᭱]wybӪѼƱ˱o̿JѼơIz

γ~ӬۦPAqЯdNInFIUAӻ@ attribute P value I

attribute (\)Pd
@]wءGAȪѧOBҰʻP{
disable
(ҰʻP_)
  • ]wȡG[yes|no]Aw] disable = yes
disable NAȥi]wӪAȬO_nҰʡCw]Ҧ super daemon ޲zAȳҰʪC YnҰʴNon]wy disable = no z
id
(AѧO)
  • ]wȡG[AȪW]
MAȦb]wɶ}Yy service AȦW١zwgwFALɫ|ƪ]wȡAɥiH id ӨNAȦW١C AiHѦҤ@U /etc/xinetd.d/time-stream ӫҤ@UzC
server
({ɦW)
  • ]wȡG[program ɦW]
oӴNOXoӪAȪҰʵ{IҦp /usr/bin/rsync Ұ rsync AȪOAҥHoӳ]wȴN|G y server = /usr/bin/rsync z
server_args
({Ѽ)
  • ]wȡG[{Ѽ]
oӿJNOA server ̻ݭnJ@ǰѼưաIҦp rsync ݭn[J --daemon A ҥHo̴N]wGy server_args = --daemon zCPW server ftA̲ױҰʪAȪ觋y/usr/bin/rsync --daemonz
user
(AȩUID)
  • ]wȡG[ϥΪ̱b]
pG xinetd OH root ҰʨӺ޲zAoӶإiH]wLϥΪ̡Cɳo daemon N|H]wȫwӱҰʸӪAȪ{dzI|ҨӻAAҰ rsync ɷ|Hoӳ]wȧ@ӵ{Ǫ UIDC
group user NۦPIضJsզW٧YiC
@]wءGsu觋Psuʥ]w
socket_type
(ʥ])
  • ]wȡG[stream|dgram|raw]APʥ]
stream suia TCP ʥ]AY UDP ʥ]hϥ dgram Craw N server ݭnP IP ͡I|Ҩӻ rsync ϥ TCP AG]wysocket_type = stream z
protocol
(ʥ])
  • ]wȡG[tcp|udp]Aq`ϥ socket_type N]w
ϥΪqTwAݰѦ /etc/protocols qTwA@ϥ tcp udpCѩP socket_type ơA ]oӶإiHwC
wait
(su)
  • ]wȡG[yes(single)|no(multi)]Aw] wait = no
oNOڭ̭责쪺 Multi-threaded P single-threaded I@ӻAڭ̧ƱjanDiHPɳQҥΡAҥHiH]wy wait = no z ~A@ udp ]w yes tcp ]w noC
instances
(̤jsu)
  • ]wȡG[Ʀr UNLIMITED]
oӪAȥi̤jsuƶqCpGAuQn} 30 ӤHsu rsync ɡAib]wɤ[JGy instances = 30 z
per_source
(@Τӷ)
  • ]wȡG[@ӼƦr UNLIMITED]
pGQnCӨӷ IP ȯ঳@ӳ̤jPɳsuơANwoӶاaIҦpP@ IP ̦hus 10 suy per_source = 10 z
cps
(ssu)
  • ]wȡG[ӼƦr]
FקKuɶjqsunDɭPtΥX{LAӦo cps ]wȡCĤ@ӼƦr@̦hssunDA ĤGӼƦrhAYWLĤ@ӼƦrȮӪAȪơC
@]wءGnɪO
log_type
(n)
  • ]wȡG[n ]
ưOɡAHnذOHBݭnOŬ(w] info )Coӳ]wȱonݹLU@n~|DIoALHYiC
log_on_success
log_on_failure
(nA)
  • ]wȡG[PID,HOST,USERID,EXIT,DURATION]
by\nJzΡyѵnJzAݭnOءGPID server ҰʮɭԪ process ID A HOST ݥD IPBUSERID nJ̪bBEXIT }ɭ԰OءBDURATION ӨϥΪ̨ϥΦAȦh[H
i]wءGҡBfPsu
env
(B~ܼƳ]w)
  • ]wȡG[ܼƦW=ܼƤe]
o@ӶإiHA]wܼơAܼƪ]wWhiHѦĤQ@C
port
(DW)
  • ]wȡG[@ռƦr(p 65534)]
o̥iH]wPAȻP port AOаOA port PAȦW٥P /etc/services OۦP~ILAYAȦW٬OAۭqAo port NiHHAw
redirect
(A})
  • ]wȡG[IP port]
N client ݹڭ server nDAt@DWhIIoӦnI ҦpHnϥΧA ftp ɡAAiHNLt@WhI IP_Address NNt@ݥD IP oI
includedir
(Is~]w)
  • ]wȡG[ؿW]
ܱNYӥؿUҦɮ׳Li xinetd.conf oӳ]wYIoF観ΦhFA p@ӧڭ̥iH@Ӥ@ӳ]wPءIӤݭnNҦAȳgb xinetd.conf IAiHb /etc/xinetd.conf o{oӳ]wI
w޶ءG
bind
(AȤw)
  • ]wȡG[IP]
oӬO]wy\ϥΦ@AȪdzNI|ӨҤlӻAA Linux DW IP AӧAuQn IP1 iHϥΦ@AȡA IP2 ϥΦAȡAo̴NiHN IP1 gJYiI IP2 NiHϥΦ@ server o
interface
  • ]wȡG[IP]
P bind ۦP
only_from
()
  • ]wȡG[0.0.0.0, 192.168.1.0/24, hostname, domainname]
oFΦbwWA]NOިyuo̭Ww IP Ϊ̬ODW٥iHnJIzpGO 0.0.0.0 ܩҦ PC ҥinJApGO 192.168.1.0/24 hܬ C class IY 192.168.1.1 ~ 192.168.1.255 ҥinJIt~A]iH domain name AҦp .dic.ksu.edu.tw NiH\XsǨt쪺 IP nJADϥθ server I
no_access
()
  • ]wȡG[0.0.0.0, 192.168.1.0/24, hostname, domainname]
only_from thաINOΨӺ޲zi_iJA Linux DҥΧA server AȪ޲zءI no_access ܡyinJz PC oI
access_times
(ɶ)
  • ]wȡG[00:00-12:00, HH:MM-HH:MM]
oӶئb]wyӪA server ҰʪɶzAϥΪO 24 pɪ]wIҦpA ftp nb 8 I 16 I}񪺸ܡANOG 08:00-16:00C
umask
  • ]wȡG[000, 777, 022]
ٰOobĤC쪺 umask oӪFܡHISI NOӰNoIiH]wϥΪ̫إߥؿΪ̬Oɮ׮ɭԪݩʡItΫijȬO 022 C

OKIڭ̴NQΤWoǰѼƨӬ[cXڭ̩һݭn@ǪAȪ]waIѦҬݬݩU]wkoI ^_^


@²檺 rsync dҳ]w

ڭ̪DzL super daemon ުAȥiHh@h޲zӹF𪺾A ӦpJӪ]wo]wѼƩOHUڭ̨ϥ rsync oӥiHi卤g (mirror) AȨӻC rsync iHⳡDWYӥؿ@Ҥ@ˡAbݲaƴtΤWOnΪ@ӾC ӥBw]@˦n CentOS NwgsboNFIN@@w] rsync ]wɧaI

[root@www ~]# vim /etc/xinetd.d/rsync
service rsync  <==AȦW٬ rsync
{
        disable = no                     <==w]OIQڭ̥}F
        socket_type     = stream         <==ϥ TCP suG
        wait            = no             <==iHPɶijqsu\
        user            = root           <==ҰʪAȬ root oӨ
        server          = /usr/bin/rsync <==NOo{Ұ rsync Ao
        server_args     = --daemon       <==oOnﶵڡI
        log_on_failure  += USERID        <==nJ~ɡAB~OϥΪ ID
}

णק user LOHѩb /etc/services Ww rsync ϥΪfX 873 AoӰfp 1024 AҥHzפWҰʳoӰf@wnO root ~Io user NбzOçoI ѩ󳾭եDbwˮɤwgdAثeӤA@ӬO 192.168.1.100 A@ӫhO 127.0.0.1A ]ڱN 192.168.1.100 ]p~A 127.0.0.1 AB~쪺Ov]wG

TIBͷMD 127.0.0.1 OjեΪ IP AΥLӳ]pOSNqC LAڭ̳o̶ȬO@@ӳ]pСAӥBڭ̩|ͨAgAҥHjao˹ڴէaI ^_^

bo˪WpUAڭ̥iHNWY /etc/xinetd.d/rsync oɮ׭ק令G

[root@www ~]# vim /etc/xinetd.d/rsync
# w鷺Pӳ]wG
service rsync
{
        disable = no                        <==nҰʤ~ڡI
        bind            = 127.0.0.1         <==AȸjboӤWI
        only_from       = 127.0.0.0/8       <==u}oӺ쪺ӷnJ
        no_access       = 127.0.0.{100,200} <==oӤinJ
        instances       = UNLIMITED         <==N /etc/xinetd.conf ]w
        socket_type     = stream            <==U]whOd
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

# Aw~suӶi歭OI
service rsync
{
        disable = no
        bind            = 192.168.1.100
        only_from       = 140.116.0.0/16
        only_from      += .edu.tw           <==]֥[AҥHQ += ]w
        access_times    = 01:00-9:00 20:00-23:59 <==ɶɬqAŮj}
        instances       = 10                <==u 10 su
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

bWoӳ]wɤA@gFq service rsync ]wA@qw鷺@qw~A pG]pANLsҰʫAN|X{pUAI

# 0. ݬݭ쥻 873 AI
[root@www ~]# netstat -tnlp | grep 873
tcp    0 0 0.0.0.0:873      0.0.0.0:*     LISTEN      4925/xinetd
# JӬݡAȰw 0.0.0.0 oӥťӤwI

# 1. sҰ xinetd aIOҰ rsync IOdC
[root@www ~]# /etc/init.d/xinetd restart
[root@www ~]# netstat -tnlp | grep 873
tcp    0 0 192.168.1.100:873     0.0.0.0:*       LISTEN    7227/xinetd
tcp    0 0 127.0.0.1:873         0.0.0.0:*       LISTEN    7227/xinetd
# SݨӤڡӥBA PID |OP@өOI

pPW]wAڭ̴NiHNYӨtΪAȰw藍PΤݨӷwPϥvIoˤltΪAȥiHwhFI pGӧAYǪAȷQnϥγoөNNӳ]w]O OK Ih]wƴNݱzۤvzѤFC


AȪ޲z xinetd, TCP Wrappers

@ӻAtΪRDniHzLʥ]LoΪ̬OzLnRAڭ̪ Linux w]Ѥ@ӳnRuA NO /etc/hosts.deny, /etc/hosts.allow oӥiR]wɡIt~ApGw tcp wrappers MɡA ڭ̬ƦܥiH[W@B~lܥ\OIUNڭ̤OӽͽͳoǪNaI


/etc/hosts.allow, /etc/hosts.deny ޲z

ڭ̦beXDFnި at ϥΥiHzL׭q /etc/at.{allow|deny} Ӻ޲zAܩ crontab hOϥ /etc/cron.{allow|deny} Ӻ޲zC򦳨SkzLӤAN޲zYǵ{ϥΩOH NI޲zYǵ{O_Ϊ̬OڵӦۺںsuNաIINO /etc/hosts.{allow|deny} oC

H xinetd ޲zAȡAiHzL /etc/hosts.allow, /etc/hosts.deny ӳ]wC򤰻OOH²檺ANOwӷ IP κi椹\Ωڵ]wA HMwӳsuO_\Fs@ؤ觋NOFCڭ̭ק /etc/xinetd.d/rsync Y no_access, only_from ]iHio譱]wCLAϥ /etc/hosts.allow, /etc/hosts.deny heޡAb]wPdߤ譱]KI Nڭ̽ͽͳoɮת]wޥaI

/etc/hosts.allow P /etc/hosts.deny ]O /usr/sbin/tcpd ]wɡAӳo /usr/sbin/tcpd hOΨӤRiJtΪ TCP ʥ]@ӳnATCP O@سsuɦVsuʥ]A]A www, email, ftp Oϥ TCP ʥ]ӹFsuC ҥHoAUWqAoӮM󥻨\NObR TCP ƫʥ]աI TCP ʥ]YDnOFӷPإD IP P port A]ǥѤR TCP ʥ]÷ft /etc/hosts.{allow,deny} WhANiHMwӳsuO_iJڭ̪DաC ҥHաAڭ̭nϥ TCP Wrappers ӱުNOG

  1. ӷ IP /P Ӻ쪺 IP qF
  2. port (NOAȰաAeͨҰʬYӰfO daemon d)

򥻤Wun@ӪAȨ xinetd ޲zAΪ̬OӪAȪ{䴩 TCP Wrappers 祃\ɡAӪAȪ譱]wNH /etc/hosts.{allow,deny} ӳBzoCӤ觋ӻAun䴩 TCP Wrappers 祃\઺n{NLkϥ /etc/hosts.{allow,deny} ]wȰաAo˻ASMڡCLAnpo@ӪAȪ{S䴩 TCP Wrappers OAAiHo²檺BzC

dҤ@Gդ@UF sshd  httpd oӵ{L䴩 TCP Wrappers \
[root@www ~]# ldd $(which sshd httpd)
/usr/sbin/sshd:
        libwrap.so.0 => /usr/lib64/libwrap.so.0 (0x00002abcbfaed000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00002abcbfcf6000)
....(ٲ)....
/usr/sbin/httpd:
        libm.so.6 => /lib64/libm.so.6 (0x00002ad395843000)
        libpcre.so.0 => /lib64/libpcre.so.0 (0x00002ad395ac6000)
....(Uٲ)....
# Ibn驰S䴩 libwrap.so Ө祃wo

ldd (library dependency discovery) oӫOiHd߬Yӵ{ʺA祃w䴩AA]zLo ldd ڭ̥iHPNdߨ sshd, httpd L䴩 tcp wrappers ҴѪ libwrap.so oӨ祃wɮסCqWXڭ̥iHo{A sshd 䴩O httpd hS䴩C]ڭ̪D sshd iHϥ /etc/hosts.{allow,deny} i𪺩׾AO httpd hS\I


oɮת]wykO@˪A򥻤WAݰ_ӹoˡG

<service(program_name)> : <IP, domain, hostname> : <action>
<A   (Y{W)> : <IP λ ΥDW> : < ʧ@ >
# WY < > Osb]wɤI

IOӡAĤ@ӬOXAQn޲zӵ{ɦWAĤGӤ~OgUӧAQnΪ̬Oת IP κOC {ɦWnpgOHNOgUɦWաI|ҨӻWڭ̽ͨL rsync ]wɤO server ѼƶܡH rsync ]wɤ /usr/bin/rsync ѼƭȡAbڭ̳o̴Nong rsync YiI̾ rsync ]wɸơAڭ̱Nת 127.0.0.100, 127.0.0.200, Ω檺 140.116.0.0/16 gbo̡AeIoˡG

IP, , q, ٦ѡAboӰ¦gڭ̤|ͨAAunOoUg 140.116.0.0/255.255.0.0 N@ӺNOFCԲӪƽХۦѦA[]geI
[root@www ~]# vim /etc/hosts.deny
rsync : 127.0.0.100 127.0.0.200 : deny

M]iHgAYOG

[root@www ~]# vim /etc/hosts.deny
rsync : 127.0.0.100       : deny
rsync : 127.0.0.200       : deny

oˤ@ӡANLkH rsync iJADաIKaILAJMpAn]w /etc/hosts.allow /etc/hosts.deny ɮשOHun@ɮצsbNFA LAF]wK_Aڭ̦sbɮסA𫟺ݭn`NOG

]NOA /etc/hosts.allow ]wu /etc/hosts.deny oI򥻤WAun hosts.allow ]NFA]ڭ̥iHN allow P deny gbP@ɮפAuOoˤ@ӦGoIõLA]Aq`ڭ̳OG

  1. \iJgb /etc/hosts.allow F
  2. \iJhgb /etc/hosts.deny C

~Aڭ٥iHϥΤ@ǯSѼƦbĤ@βĤGIeG

Ajդ@A service_name OҰʸӪAȪ{A|ҨӻA /etc/init.d/sshd o script ̭A ڤWҰ ssh AȪO sshd oӵ{AҥHAA service_name ۵MNO sshd oI /etc/xinetd.d/telnet (AtΥi|w) server ]wءA Ӷث in.telnetd oӵ{ӱҰʪIn`NܡI(ФOϥ vi io scripts d\) nFAڭ٬OH rsync ҤlӻnFA{b]@Ӥwy{ӳ]wANOG

  1. u\ 140.116.0.0/255.255.0.0 P 203.71.39.0/255.255.255.0 oӺA 203.71.38.123 oӥDiHiJڭ̪ rsync AF
  2. ~AL IP ױI
o˪ܡAڥiHo˳]wG
[root@www ~]# vim /etc/hosts.allow
rsync:  140.116.0.0/255.255.0.0
rsync:  203.71.39.0/255.255.255.0
rsync:  203.71.38.123
rsync:  LOCAL

[root@www ~]# vim /etc/hosts.deny
rsync: ALL  <==Q ALL ]wҦLӷinJ

TCP Wrappers S\

򦳨Sw]wHҦpALH˧ڪ rsync port ɡAڴNNL IP OAHӪd߻P{ҤΩOH OIuOANonB~ʧ@Ѽƥ[bĤTFAӥBAݭnwˤF TCP Wrappers n~CnTwSw TCP Wrappers iHϥΡy rpm -q tcp_wrappers zӬd߳Cܩ[ӳDnʧ@hG

FFlܨӷؼЪTتAɧڭ̻ݭn safe_finger oӫOU~CӥBڭ٧ƱΤݪoӴcN̯QĵiC Ӭy{iHOo˪G

  1. Q safe_finger hlܥXDT (]ADW١BϥΪ̬T)F
  2. NӰlܨ쪺GH email 觋Hڭ̥ root F
  3. bùWܤinJBĵiLwgQOT

ѩOתA]ڭ̳o spawn P twist ʧ@jhOgb /etc/hosts.deny ɮפCڭ̱NWzʧ@gpUFFG

[root@www ~]# vim /etc/hosts.deny
rsync : ALL: spawn (echo "security notice from host $(/bin/hostname)" ;\
	echo; /usr/sbin/safe_finger @%h ) | \
	/bin/mail -s "%d-%h security" root & \
	: twist ( /bin/echo -e "\n\nWARNING connection not allowed.\n\n" )

WOw@ rsync ҼgTAAiHݨWo|@Tӫ_ӹj}|өNNAo|өNNNqOG

  1. rsyncG NO rsync oӪAȪ{oF

  2. ALLG OӷAoӽdMOҦӷoA]O ALL I

  3. spawn (echo "security notice from host $(/bin/hostname)" ; echo ; /usr/sbin/safe_finger @%h ) | /bin/mail -s "%d-%h security" root &G ѩnN@ǰưe root lHcA]ݭnϥθƬy׾㪺A( )AAIb safe_finger ءAL|ΤݥDTAMϥκ޽uRONoǸưe mail BzA mail |NӸTHY security r˱H root աIѩ spawn uOL{AҥHٯ򪺰ʧ@I

  4. twist ( /bin/echo -e "\n\nWARNING connection not allowed.\n\n" )G oӰʧ@|N Warning r˶ǰeΤݥDùWI MNӳsu_C

bWҤlAĤT檺 root ӱbAiHgAӤHbΪ̨L e-mail Ao˴NHA`Ϊ email oA oˤ]n޲zoCp@ӡAg\qյnJADɡA𫍧ùWN|ܤW̫@AåBNL IP H root ( Ϊ̬OAۤvHc )̥hI


tζ}ҪA

nFA{b]AwgDF daemons ҰɮשmؿA]DFAȻP port AnpdߥثetΤWwgҰʤFAȩOHnAVFIwgǹLF ps P top ӭn|Τ~CISAiHϥ ps P top ӧMwgҰʤFAȪ{ǻPL PID OILAڭ̫򪾹DӪAȱҰʪ port O@ӡHInDIiHϥ netstat oӺA[Oˬdڭ̪ port OIƦܥL]iHڭ̧ port {ǩO (PID)IoӫOγ~Aڭ̦b ĤQC{Ǻ޲zwg͹LFAMܽЦ^hd@do̶ȤЦpϥγ


[tαҰʪA

[tΤwҰʪAȤ觋ܦhALAڭ̳̱`ϥ netstat [C򥻤WAH ps [ӨtΤWAȬOA]LiHN process XӡCLAڭ̤ߪ٬Ob󦳱ҰʺťAȰڡA ҥH|wϥ netstat Ӭd\աC

dҤ@GXثetζ}ҪyAȡzǡH
[root@www ~]# netstat -tulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address       Foreign Address State  PID/Program name
tcp        0      0 www.vbird.tsai:2208 *:*             LISTEN 4575/hpiod
tcp        0      0 *:737               *:*             LISTEN 4371/rpc.statd
tcp        0      0 *:sunrpc            *:*             LISTEN 4336/portmap
tcp        0      0 www.vbird.tsai:ipp  *:*             LISTEN 4606/cupsd
tcp        0      0 www.vbird.tsai:smtp *:*             LISTEN 4638/sendmail: acce
tcp        0      0 *:ssh               *:*             LISTEN 4595/sshd
udp        0      0 *:filenet-tms       *:*                    4755/avahi-daemon:
....(Uٲ)....
# ݤ@UWYA Local Address a|X{DWٻPAȦW٪AnOoOA
# iH[W -n  port number AӪAȦWٻP port hb /etc/services

dҤGGXҦťA (]t socket A)G
[root@www ~]# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address  Foreign Address  State   PID/Program name
tcp        0      0 127.0.0.1:2208 0.0.0.0:*        LISTEN  4575/hpiod
....(ٲ)....
Active UNIX domain sockets (only servers)
Proto RefCnt Flags   Type   State     I-Node PID/Program name Path
....(ٲ)....
unix  2      [ ACC ] STREAM LISTENING 10624  4701/xfs         /tmp/.font-unix/fs7100
unix  2      [ ACC ] STREAM LISTENING 12824  5015/Xorg        /tmp/.X11-unix/X0
unix  2      [ ACC ] STREAM LISTENING 12770  4932/gdm-binary  /tmp/.gdm_socket
....(HUٲ)....
# JӪ@@@ڡAF즳ť port ~Aٷ| socket ܦbWA
# ڭ̥iHMDǪAȳQҰʩOI

dҤTG[ҦAȪA
[root@www ~]# service --status-all
# oӫOIe͹LoOAۦdoI

Q netstat iHoܦhAȸTAzLoӫOAڭ̥iHAѨAA åBiHzL PID P kill \ANDƵL篑 MաAnԲӪo PPID ܡA~צD{ǰաI

t~AFwgsbtη daemon ~Apb@}N㪺Ұʧڭ̩һݭnAȩOH Uڭ̴Nӽͤ@ chkconfig ntsysv oӦnΪFI


]w}ߧYҰʪAȪk

NpPW쪺Aڭ̨ϥ netstat ȯ[ثewgҰʪ daemon Aϥ service oӫOΪ̬Oy /etc/init.d/* start zkhȯbثeҤUߧYҰʬYӪAȦӤwC 򭫷s}OHӪAȬO_٬O~򪺦۰ʱҰʡHoӮɭԧڭ̴NonFѤ@UA쩳ڪ Linux DO}OH

  1. }qqA}lŪ BIOS öiDۧڴաF
  2. zL BIOS oĤ@ӥi}˸mAŪDn} (MBR) o}޲z{F
  3. zL}޲z{]wAo kernel øJOBtεwF
  4. ֤ߥDʩIs init {F
  5. init {}ltΪl (/etc/rc.d/rc.sysinit)
  6. ̾ init ]wi daemon start (/etc/rc.d/rc[0-6].d/*)
  7. J]w (/etc/rc.d/rc.local)

h}y{ԲӻAڭ̷|bĤGQɦAӸjaC ѤWy{AiHݨtΪAȦb}ɴNiHQҰʪaObĤӨBJAӨƹWĤӨBJNOHP浥ũIsPAȰաI 򤰻s浥ũOH

ڭ̦bҰ Linux tήɡAiHiJPҦAoҦڭ̺٬浥 (run level)CP浥ŦP\PAȡA ثeAD`浥ŦӡA@ӬO㦳 X run level 5 At@ӫhO¤r run level 3C ѩw]ڭ̬OHϧΤnJtΪA]iHQo쪺OAڭӬOb run level 5 ҤաI A򪾹D run level 5 ǪAȹw]iHҰʩOHoNonϥίSOӬd߰ڡI


[root@www ~]# chkconfig --list [AȦW]
[root@www ~]# chkconfig [--level [0123456]] [AȦW] [on|off]
ﶵPѼơG
--list GȱNثeUAȪACX
--levelG]wYӪAȦb level UҰ (on)  (off)

dҤ@GCXثetΤWҦQ chkconfig ޲zA
[root@www ~]# chkconfig --list |more
NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off
acpid           0:off   1:off   2:off   3:on    4:on    5:on    6:off
....(ٲ)....
yum-updatesd    0:off   1:off   2:on    3:on    4:on    5:on    6:off

xinetd based services:  <==U super daemon Һ޲zA
        chargen-dgram:  off
        chargen-stream: off
....(Uٲ)....
# AiHo{W榳Ӱ϶A@Ө㦳 1, 2, 3 ƦrA@ӫhQ xinetd 
# ޲zCSIqo̧ڭ̴No{AȦ stand alone P super daemon C

dҤGGܥXثeb run level 3 ҰʪA
[root@www ~]# chkconfig --list | grep '3:on'

dҤTG atd oӪAȦb run level  3, 4, 5 ɱҰʡG
[root@www ~]# chkconfig --level 345 atd on

@I chkconfig O_ܮe޲zڭ̩һݭnAȩOHuܤKա AiHPzL chkconfig Ӻ޲z super daemon AȳIt~AAonDOA chkconfig ȬO]w}ɹw]|ҰʪAȦӤwA ҥHӪAȥثeApODCڭ|өUҤlӻnFG

dҥ|G[ httpd AA[w]LҰʡAH chkconfig ]ww]Ұ
[root@www ~]# /etc/init.d/httpd status
httpd w  <==ڥNSҰ

[root@www ~]# chkconfig --list httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
# ]Ow]èSҰʰڡI

[root@www ~]# chkconfig httpd on; chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
# wg]wy}w]ҰʡzFAA[ݬݨ쩳ӪAȱҰʨSH

[root@www ~]# /etc/init.d/httpd status
httpd w
# IM٬OSҰʳI|o˰ڡH

Wdҥ|èSҰ httpd ]²A]ڭ̨èSϥ /etc/init.d/httpd start Iڭ̶ȬO]w}ɱҰʦӤwڡIڭ̤SSs}AҥHMϥ chkconfig ä|ɭPӪAȥߧYQҰʡI]|ӪAȥߧYQAӬOub}ɤ~|QJΨJӤwCӬJM chkconfig iH]w}O_ҰʡAڭ̯णΨӺ޲z super daemon ҰʻPOHD`nIڭ̴NӸլݬݩUרҡG

dҤGd\ rsync O_ҰʡAYnNӦpBzH
[root@www ~]# /etc/init.d/rsync status
-bash: /etc/init.d/rsync: No such file or directory
# rsync O super daemon ޲zAҥHMiHϥ stand alone Ұʤ觋[

[root@www ~]# netstat -tlup | grep rsync
tcp  0 0 192.168.201.110:rsync  *:*     LISTEN     4618/xinetd
tcp  0 0 www.vbird.tsai:rsync   *:*     LISTEN     4618/xinetd

[root@www ~]# chkconfig --list rsync
rsync           on   <==w]ҰʩOINBzw]Ұʧa

[root@www ~]# chkconfig rsync off; chkconfig --list rsync
rsync           off  <==ݧaIFI{bӳBz@U super daemon FFI

[root@www ~]# /etc/init.d/xinetd restart; netstat -tlup | grep rsync

̫@ӫOA|o{쥻 rsync FIoˬO_ܻNҰʻPA super daemon ޲zAȩOI


򥻤WA chkconfig uwgܦnΤFALAڭ̪ CentOS ٦Ѥ@ӧ󤣿ΪA NO ntsysv FI`NA chkconfig ܦh distributions sbAO ntsysv hO Red Hat tίSI

[root@www ~]# ntsysv [--level <levels>]
ﶵPѼơG
--level G᭱iHP run level AҦp ntsysv --level 35

@ڭ̳OJ ntsysv YiiJ޲zeFAӵepUϩҥܡG

ntsysv ܷN
4.2.1B ntsysv ܷN

WϤOCӪAȹw]}O_|Ұʪ]wȡAYAX{P (*) Nw]}|ҰʡA_hNO|b}ɱҰʰաC AiHϥΤWUӲʤAШAQnܧ󪺨ӪAȤWYAMUťNΨoCpG@ܧA AiHϥ [tab] ӲʴШ [OK] [Cancel] sWAMաAU [Ok] NOT{A|ͮoC `@UWzs\G

ntsysv ܷN
4.2.2B ntsysv ܷN

WϬONдʨ atd oӪAȤWYAAU [F1] ҥX{GAҥHoAAiHzL ntsysv h[w]}ҰʪAȡA ٯd\ӪAȪ򥻥\ରAo˴NyLM@UӪAȬO_ݭnsboIo˲zѤFaI


[root@www ~]# chkconfig [--add|--del] [AȦW]
ﶵPѼơG
--add GW[@ӪAȦWٵ chkconfig Ӻ޲zAӪAȦW٥b /etc/init.d/ 
--del GR@ӵ chkconfig ޲zA

{bAD chkconfig P ntsysv OunΪFApGڦۤvgF@ӵ{åBQnӵ{tΪAȦn chkconfig Ӻ޲zɡA iHiOHunNӪAȥ[J init iH޲z script AYO /etc/init.d/ YiC |ӨҤlAڭ̦b /etc/init.d/ ̭إߤ@ myvbird ɮסAɮ׶ȬO@²檺AȽdҡA򥻤WASγ~.... ɮתʬOo˪G

ҿתDAڭ̷|bGQСAo̧AݬݧYiC AӦpiOHiHo˰G

[root@www ~]# vim /etc/init.d/myvbird
#!/bin/bash
# chkconfig: 35 80 70
# description: SԣIuOΨӧ@mߤΪ@ӽd
echo "Nothing"

oɮ׫ܦnIAiHѦҧAۤvtΤWɮסF򥻤WAnOĤGALykOG y chkconfig: [runlevels] [Ұʶ] [] z𫟺A runlevels P run level AAҰʶ (start number) P (stop number) hOb /etc/rc.d/rc[35].d إߥH S80myvbird K70myvbird ɦW]w觋I

[root@www ~]# chkconfig --list myvbird
service myvbird supports chkconfig, but is not referenced in any 
runlevel (run 'chkconfig --add myvbird')
# |[J chkconfig ޲zIҥHݭnAI}

[root@www ~]# chkconfig --add myvbird; chkconfig --list myvbird
myvbird         0:off   1:off   2:off   3:on    4:off   5:on    6:off
# ݧaI[JF chkconfig ޲zFI
# ܦaIpGnNoǸƳRܡANUFo˪pG

[root@www ~]# chkconfig --del myvbird
[root@www ~]# rm /etc/init.d/myvbird

chkconfig uOӤΪuaIרOAQnۤvإߦۤvAȮɡI ^_^


CentOS 5.x w]ҰʪA²

H Linux Wn䴩ʶVӶVhA[Wۥѳn𫜮koiAڭ̥iHb Linux WΪ daemons uVӶVhFCҥHAQngҦ daemons дXGOi઺A]Ao̶ȤдXӫܱ` daemons ӤwA hTOANon·ЧAۤvϥ ntsysv Ϊ̬O vi /etc/init.d/* ̭ɮץh@@@o ^_^I UijDnOw Linux AӻAOWҳI

CentOS 5.x w]ҰʪAȤe
AȦW
acpid(t)iq޲zAoO@ӷsq޲zҲաA iHťӦۮ֤߼hqƥӤH^C CentOS ]wɦb /etc/acpi/events/power.conf Aw]ȦAU power sɡAtη|۰I(1)
anacron
(i)
(t)P`u@Ƶ{ cron AibƵ{L٥iH~A ]wɦb /etc/anacrontabCԱаѦĤQC
apmd
(i)
(t)]wɦb /etc/sysconfig/apmd A]Oq޲zҲհաI iqqqAqqOɡAiH۰HO@qDC
atd(t)@Ҧʤu@Ƶ{AԲӻаѦĤQC ׾]wɦb /etc/at.{allow,deny} I
auditd(t)ٰOoe@ SELinux һݪAaH oNO𫟺@AiHtλ SELinux ]֪TgJ /var/log/audit/audit.log CYAȨSҰʡAhT|ǵ syslog ޲zC
autofs
(i)
(t)iΨӦ۰ʱӦۺWLAҴѪϺо (@O NFS)C Lڭ̬OtΡAҥHثe٨SnoӪAȡC
avahi-daemon
(i)
(t)]O@ӥΤݪAȡAiHzL Zeroconf ۰ʪRP޲zC Zeroconf `ΦbOqPʸ˸mWAҥHڭ̥iHLաI(2)
bluetooth
(i)
(t)ΦbŪ޸˸mjMWApG Linux O@AϥήɡA oӪAȥiHȮ]SYI
cpuspeed(t)iHΨӺ޲z CPU Wv\CYtζmɡA\iH۰ʪC CPU WvӸ`ٹqqPC CPU ū׳I
crond(t)tγ]wɬ /etc/crontabAԲӸƥiѦĤQC
cups
(i)
()ΨӺ޲zLAȡAiHѺsu\AICLA\I AiHb Linux WHs https://#:631 Ӻ޲zLIѩڭ̥ثeSLAҥHiHȮLC
firstboot
(i)
(t)ٰOotβĤ@iJϧΤٻݭni@B~]wܡH NOoӪAȪաIJMwgw˧A{bAiHNoӪAoC
gpm(t)b tty1~tty6 ҤUAMiHϥηƹ\ӽƻsKWANOo gpm ѪOաI
haldaemon
(i)
(t)q`ΦbWqҤAi usb ˸mOI LApGOAҡAoӪAȭˬOiHաIpGOWqA̦niHҰoI(3)
hidd
(i)
(t)]OŪުAȪ\աIiHLBƹŪ޸˸mI ft bluetoothCAҭˬOݭnAȡC
hplip
(i)
(t)DnOw HP L\Ҷ}o}AȡApGAҤèS HP ]ơAoӪAȴNLaI
ip6tables
(i)
()Ow糧\IoӨDnOw IPv6 A pGAҨèS IPv6 ]ơAoӪAȬOiHC
iptables()\AO֤ߤ䴩OIҥH\PįೣD`ΡIMڡI uO]wWNonVOsաIڭ̷|bAgкTC
irqbalance(t)pGAtάOh֤ߪwAoӪAȭnҰʡA ]iH۰ʪttΤ_ (IRQ) w귽C
isdn
(i)
()ISDN O@ؼeW] (ƾھ@) AObxWڭ̤`ϥ ADSL Υֳ]ơA ҥHoӪAȬOiHաC
kudzu
(i)
(t)pGAW[swɡAoӪAȥiHb}ɦ۰ʪwA åB|۰ʪIs]wnAKAb}ɴNBznAwڡI
lm_sensors
(i)
(t)oӪAȥiHADOA|ҨӻA YǥDO|Dʪ CPU ūסBWvBqAo lm_sensors NoǷūסBWvƾܥXӳI ڭ̷|bĤGQ@ͳoNC
lvm2-monitor(t)ڭ̤wg͹L LVM oIҥHڭ̷MnҰʳoӪAȤC
mcstrans(t)P SELinux AȡA̦n]ҰʰڡI
mdmonitor
(i)
(t)iHҦn骺AAȮɦG]ݭnҰʳoӪAȭI
messagebus
(i)
(t)iΨӷqUӳn𫗪TAIŶKïPıC LbAҫhSjPݨDNOFC
microcode_ctl
(i)
(t)Intel CPU |Ѥ@ӥ~LOѨtιB@A LApGASU Intel OɮסAoӪAȤݭnҰʪA]|vTtιB@C(4)
netfs
(i)
()iHiϺо (NFS, SMB/CIFS) P\C ثeڭ̩|ϥκA]oӪAȥiHC
network()Ѻ]w\AҥH@wnҰʪաI
nfslock
(i)
()NFS @ Unix like ϺоAbiɮתɮɡA FߦP@ɮצhs𫍧DAҥH|o (lock) AȡIiHקKP@ɮ׳QӤPHsɩҳyɮ׿~DC
pcscd
(i)
(t)zdAȡAiHLաC
portmap()Φbݵ{ǩIsAȡAܦhAȳϥγoӪNӻUsuA ]ijnLADATwAtΨSϥΨ RPC AȳI
readahead_early
readahead_later
(i)
(t)btζ}ɭԥiHNYǵ{JO餤AHKֳtJA i[֤@DZҰʪtסC
restorecond(t)Q /etc/selinux/restorecond.conf ]wӧP_sɮ׮ɡAɮת SELinux Ӧp٭Cݭn`NOApGAtΦܦhDW SELinux ɮ]wɡAo daemon ̦nA_hL|NA]w type ק^w]ȡC
rpcgssd
rpcidmapd
(i)
()P NFS Τݥ\AbA٨SqɡA oөNN]աI
sendmail()oNOqll󪺳nڡIڭ̷Qn֦iHH\ɡA oӪAȥiCLAw]oӪAȶȯ䴩\ALkӦۺںlI
setroubleshoot(t)@wnҰʰڡI]oNiHNA SELinux TOb /var/log/messages ̭AD`UI
smartd(t)oӪAȥiH۰ʪwЪAApGwеoͰDܡA ٯ۰ʪ^tκ޲zAOӫD`UAȳIiLڡI
sshd()oӬOݳsuAn\A oӳqTw telnet nab sshd bǰeƮɥiHi[KIoӪAȤnLաI
syslog(t)oӪAȥiHOtΩҲͪUTA ]A /var/log/messages XӭnnɰڡC
xfs
(i)
(t)oӬO X Font ServerADnѹϧΤr@ӪAȡA pGAҰ X ܡAoӪAȥiHҰʡCOpGAݭnΨ X ɡA@wnҰʳoNA_hϧΤOLkҰʪC
xinetd(t)NO super daemon ڡAFa ^_^
yum-updatesd(t)iHzL yum \in骺uWɯžA YɯŪnXɡANHlΪ̬O syslog ӳqtκ޲zӤʤɯŰڡC

WAȬO CentOS 5.x w]ҰʪAoǹw]ҰʪAȫܦhOwWqҳ]pAҥHoApGA Linux Dγ~ObAWܡA򦳫ܦhAȬOiHաIpGA٦YǤժAȷQnA аȥndMӪAȪ\ରI|ҨӻA syslog NApGALܡAtδN|OnɡA AtΩҲͪĵiTNLkO_ӡAANLki debug C

U~򻡩@ǥibAtηAȡAuOw]èSҰʳoӪAȴNOFCuO@UA UAȪγ~٬Oݭnzۦd߬峹oC

LAȪ²
AȦW
dovecot()iH]w POP3/IMAP H󪺪AȡApGA Linux DO email server ~ݭnoӪAȡA_hݭnҰʥLաI
httpd()oӪAȥiHA Linux A www server I
named()oOW٦A (Domain Name System) AȡA oӪAȫD`nAO]wD`xIثeӤݭnoӪAȰաI
nfs()oNO Network FilesystemAO Unix-Like ۧ@Ϻо@ӥ\C
ntpd()AȪWO Network Time Protocol AoӪAȥiHΨӶiծɡA AtΪɶûOTI
smb()oӪAȥiH Linux Windows WWھFC pGA Linux DQn Windows ΤݪϺоAAoNonnn@C
squid()@NzA@ӪAȡAi@@Ӱϰ𤧥ΡC
vsftpd()@ɮ׶ǿA (FTP) AȡC

I^U

D
( nݵ׽бNƹʨyGzUťճBAUťճBYi )

²DG

ѦҸƻP\Ū

2002/07/10GĤ@
2003/02/11GssƻP[J FAQ
2005/10/03GN쥻ªƲʨ B C
2005/10/12GgL@qɶ׭qAN쥻b tγ]wu eʨ즹A÷sWI
2009/03/25GN쥻ª FC4 ƲʨBC
2009/04/02G[J@ǹw]ҰʪAȻC
2009/09/14G[JҼAåB׭qҫmDFC