±Ð§A°t¸mLinux«Y²Î¦w¥þºÞ²zªA°È
¥ô¦ópºâ¾÷¦w¥þ±¹¬Iªº¤@Ó«n¤è±¬Oºû«ù¹ê»Ú±±¨îªA°Èªº¹B¦æ¡C¥»¤å¦V§A®i¥Ü¤F¦bLinux¾Þ§@«Y²ÎªºPC¾÷¤W¦p¦ó°t¸m¦w¥þªA°ÈºÞ²z¡C [color=#f5fafe][/color]¥ô¦ópºâ¾÷¦w¥þ±¹¬Iªº¤@Ó«n¤è±¬Oºû«ù¹ê»Ú±±¨îªA°Èªº¹B¦æ¡AÅý¤£¥²nªººôµ¸ªA°È±µ¨ü½Ð¨D±N´£°ª«Y²Îªº¦w¥þ·ÀI¡C§Y¨Ï³o¨Çºôµ¸ªA°È¹ï©óªA°È¾¹ªº¬Y¨Ç¥\¯à¬O¥²nªº¤]»Ýn¥J²ÓºÞ²z¡A¨Ã¥B¹ï¨ä¶i¦æ°t¸m³Ì¤p¤Æ¤£¨üÅwªïªº¤J«I©Mµn¿ýªº¥i¯à©Ê¡C
¬°Linux¦w¥þ©Ê®É¡A¨Ï¥Î/etc/inittab¤å¥ó¡Brunlevels©M¤@¨âÓªA°ÈºÞ²z¡§superdaemons¡¨¦pinetd©Îxinetdª½±µºÞ²zªA°È¡C
inittab [color=#f5fafe][/color]
/etc/inittab¤å¥ó¥Î©ó«Y²Îªºªì©l¤Æ¹Lµ{±Ò°Ê«Y²ÎªA°È¡C¦b¤@Ó°t¸m¦nªº«Y²Î¤W¡AÁöµM¥¦¤@¯ë³£¤£·|¥]¬A«Ü¦hªA°È¡A¦ý¬O¦b¬Y¨Ç Linux«Y²ÎªºÀq»{¦w¸Ë¤¤·|¥[¸ü«Ü¦h¨ä¥LªA°È¡C/etc/inittab¤å¥ó¤º®e¦³¨Ç¼Ò½k¡A¥¦ªº«n¤§³B¦b©óÅýªA°ÈºÞ²zÅܱo¬Û¹ï²³æ¡C
º¥ý¡A¥i¤£n³q¹L/etc/inittab¤å¥ó¤è¦¡¦V«Y²Î±Ò°Ê¶µ¤¤²K¥[ªA°È¡C
²Ä¤G¡A¤£n²¾°£/etc/inittab¤å¥ó¤¤²Ä¤@Ó«_¸¹¤§«e¨ä²Ä¤@Ó¦r¬q¬O³æºë«×«¬ªº¼Æ¦r¡A©Î¾ãÓµn¿ýªA°Èªº«e±³¡¤À¡C¥H³æºë«×¼Æ¦r¶}ÀYªº¦æ¥i¥H¥´¶}TTY±±¨î»O¡A©Ò¦³ªA°È¦b¥¦Ì¥´¶}¤§«e³£¤@¤@¦C¥X¡A¬Æ¦Ü¦C¥X¨ä§ó«nªº¥\¯à¡C¤]³\¦³¨Ç¨Ò¥~±¡ªp¡A¦b¤£§ï°Ê¥¦®É¬O«Ü¦w¥þªº¡A¤×¨ä¦pªG¤£½T©wªº±¡ªp¤U½Ð¤£n§ï°Ê¡C
²Ä¤T¡A/etc/inittab¦b¾É¤J©Mrunlevel¿ï¾Üªº®ÉԥΩó¹Lµ{ºÞ²z¡C¤@¯ë¤£¥Î©ó¥¿±`ªº«Y²Î¾Þ§@¡C
²Ä¥|¡A¦b¾É¤J®É¥Ñrc«Y²Î¶}©l²K¥[¨BÆJ¡A¦Ó¤£¬Oinit«Y²Î¡C¦pªG¬Ý¬Ý/etc/inittabªº¤º®e¡A±N·|ª`·N¨ìµn¿ý¥Hrc0¨ìrc6³o¼Ëªº¦r²Åµ²§ô¡C³o¬Oªì©l¤Æ«Y²Î¦p¦ó³B²zrunlevelsªº»¡©ú¡C
runlevels
°ò©óLinux¾Þ§@«Y²Îªº¹BÂà¥i¥H³q¹Lrunlevels¶i¦æºÞ²z¡C¤£¦Pªºrunlevels³Q©w¸q¦¨¦³¤£¦Pªº¦æ¬°¡A´N¹³Windows¾Þ§@«Y²Î¤@¼Ë¡A¥¦¦³¥¿±`¾Þ§@¼Ò¦¡¡B¦w¥þ¼Ò¦¡¡B¦b¬Y¨Ç±¡ªp¤UÁÙ¦³DOS¼Ò¦¡¡C Www.
Runlevel 0¥Î©óÃö³¬«Y²Î¡A¦pªG³n¹q·½³]¸m«ê·í¡A¥¦¯àÃö³¬«Y²Î¹q·½¡C [color=#f5fafe][/color]
Runlevel 1¬O³æ¥Î¤áµLºôµ¸ªº¼Ò¦¡¡A¥¦¥Î©ó§C¤ô¥ªº¬G»Ù×´_©MºÞ²z¾Þ§@¡C
Runlevel 2¨ìRunlevel 5¥¿±`«Y²Î¾Þ§@ªº¦h¥Î¤á¼Ò¦¡¡CRunlevel2©M3¬O©R¥O¦æ¼Ò¦¡¡A3¦³ºôµ¸³s±µ¦Ó2¨S¦³ºôµ¸³s±µ¡CRunlevel 5¥Î©ó±Ò°ÊX Windows´£¨Ñ¹Ï§Î¥Î¤á±µ¤f¡C
Runlevel 6¥Î©ó«Y²Î«±Ò¡A·í¾ãÓinit«Y²Î¬Æ¦Übootloader »Ýn«±Ò®É±Ä¥Î¥¦¡C [color=#f5fafe][/color]
¨ä¥Lrunlevels¥Ñ«Y²ÎºÞ²zû¶i¦æ©w¸q¡A¦ý¬O¡§¶Ç²Î¡¨UNIX«Y²Î¨S¦³¦¹¥\¯à¡C³oºØ±¡ªp¤U¡A¥L̤£¯à³Q©w¸q¤]¤£¯à³Q¨Ï¥Î¡C
¦bshell³B¡A¥i¥H¿é¤Jrunlevel©R¥O§ä¨ì¥H«eªºrenlevel©M·í«erunlevel¡C¦pªG¨S¦³§ó§ï«Y²Î runlevel ¡A©R¥Oªº¿é¥Xµ²ªG¬°¤j¼gN«á±¸òrunlevelªº¼Æ¦r¡A³oùتºNªí¥Ü¨S¦³«erunlevel¡A¦pªGn§ó§ïrunlevel¡A¥i¥H¨Ï¥Îinit©R¥O¡A«á±¸ò·Qn¨Ï¥Î¨ìªºrunlevelªº¼Æ¦r¡C¨Ò¦p¡A¿é¤Jinit 6ªí¥Ü«±Ò«Y²Î¡A©Îinit 1 ¶i¤J³æ¥Î¤á¼Ò¦¡¡C
°t¸mrunlevelªº¹Lµ{¨C¤@ª©¥»ªº±¡ªp³£¤£¦P¡C¨Ò¦p¡A¦bDebian GNU/Linux«Y²Î¤¤¡A¦ì©ó/etc/init.dªºªA°È¸}¥»¦³¨Ó¦Û/etc/rcN.dªº¸ô®|»P¥¦Ì¶i¦æÃì±µ¡A³oùتºNªí¥Ü»Ýn°t¸mªº runlevel¼Æ¦r¡C¥H¦r¥ÀK¶}ÀYªºsymlinks«ü¥Ü¦b¶i¤Jrunlevel®É³Q±þ¦ºªºµ{§Ç¡A¦Ó¥H¦r¥À S¶}ÀYªºsymlinks«ü¥Ü¦b¶i¤Jrunlevel®É³Q±Ò°Êªºµ{§Ç¡C¦r¥À«á±ªº¼Æ¦rȶV¤j¡A±q1¨ì99¡Aªí¥Ü±Ò°Ê©Î±þ¦ºªº®É¶¡·U¾a«á¡C
¤j¦h¼Æ°ò©óRPMªºª©¥»³£±Ä¥ÎRedHat©Ò¥Î¨ìªºrc«Y²Î¡C¤ñ°_°ò©óDebianªº«Y²Î¡A³o¤@«Y²Î¨Ï¥Î§ó´_Âøªº¸ô®|µ²ºc¡A¨Ã¥B¤£¦Pªº°ò©óRPMªº«Y²Î¤§¶¡¤]¦³«Ü¤jªº¤£¦P¡C»¡©ú®Ñ¤W´£¨Ñ¤F§ó¦hªºÃö©óºÞ²zrunlevelªº«H®§¡C
¤¤°ê
inetd
¤@ӥΩóLinux«á»Oµ{§ÇºÞ²zªº¡§superdaemon¡¨¬O²³©Ò©Pª¾ªºinetd¡A¥¦¬OӥΩóªA°ÈºÞ²zªº©R¥O¦æ¤u¨ã¡C²×¤îªA°È«Ü²³æ:º¥ý¡A§@¬°®Ú¥Î¤á¥Î¤å¥»½s¿è¾¹¥´¶}/etc/inetd.conf¤å¥ó¡C±µ¤U¨Ó¡A§ä¨ì¤å¥ó¤¤»Ýn²×¤îªºªA°È¡C³Ì«á¡A¦bªA°È©Ò¦b¦æªº³Ì«e±²K¥[#²Å¸¹(¨ä¥LÁÙ¦³¡§¦y³»²Å¡¨©M¡§^Âé²Å¡¨)¡A¦p¤U©Ò¥Ü¡C¡§ª`ÄÀ±¼¡¨³o¤@¦æ¡A¦]¦¹inted¥H«á³£¤£·|±Ò°Ê³o¤@ªA°È¡C [color=#f5fafe][/color]
½s¿è¤§«eªA°Èµn¿ý¥i¯à¬O¤U±³o¼Ë¡G
ident stream tcp wait identd /usr/sbin/identd identd
°±¤î¤§«á¡AªA°Èµn¿ýÅܦ¨¤U±³oӼˤl¡G
# ident stream tcp wait identd /usr/sbin/identd identd [color=#f5fafe][/color]
¦pªG¥¿¦b¨ø¸ü³Qµn¿ý°Ñ¦Òªº«á»Oµ{§Ç¡A¥i¥H§R°£¤å¥ó¤¤ªº¬Y¨Ç¦æ¡X¡X¬O§_³q¹L¥]ºÞ²z¾¹¶i¦æ¨ø¸ü©Î§R°£°õ¦æ¤å¥ó¨ø¸ü(¹ï©ó¤W±ªº¨Ò¤l¬O/usr/sbin/identd¤å¥ó)¡C
½s¿è/etc/inetd.conf¤å¥ó¤§«á¡A«O¦s¥¦¡Ainetd¥H«á«h¥i¥H¨Ï¥Î§ó§ï¡C½s¿è©M«O¦s¤@¥¹§¹¦¨¡A¥i¥H¦b®Ú³¡¿é¤J¤U±ªº©R¥O¨Ï§ó§ï§Y®É¥Í®Ä¡G
kill -HUP `pidofinetd`
¨Ï¥Î×§ï(«O¦s)«áªº°t¸m¤å¥ó·|¾ÉPinetd«±Ò¡C [color=#f5fafe][/color]
xinetd
¥t¥~¤@ÓºÙ¬°xinetdªºsuperdaemon¤ñinetd§ó·s¿o§ó´_Âø¡A¯à§¹¦¨§ó¦hªº¥\¯à¡C¦ý¬O¹ï©óÃö³¬ªA°È¨Ó»¡¡A¥L̪º¨Ï¥Î¤èªk¬Û¦ü¡C
¨Ï¥Îxinetd®É¡A¥²¶·¦b/etc/xinetd.conf¤å¥ó¤¤²K¥[¤@¦æÃö³¬ªA°È¡C¦pªG¥u·Q²³æªº§R°£ªA°È¡A¥²¶·§R°£¦n´X¦æ¥N½X¦Ó¤£¬O¤@¦æ¡C§ä¨ì·QnÃö³¬ªºªA°È©Ò¦bªº¨º¤@¶ô¡A¦b¶ôªº«á±²K¥[¡§disable = yes¡¨³o¤@¦æ¡A©ÎªÌ§R°£¾ãÓ¶ô¡C¨Ò¦p¡A¦pªGÃö³¬telnetªA°È¡A»Ýn¹³¤U±³o¼Ë°µ¡C(³oùتº¬Ù²¤¸¹¥Nªí¤F¶ôªº¨ä¥L¤º®e)
[table=95%][tr][td][color=#ff0000]¥H¤U¬°¤Þ¥Îªº¤º®e¡G[/color]
¡@service telnet
¤¤°ê
¡@¡@{
¡@¡@. . . [color=#f5fafe][/color]
¡@¡@disable = yes
¡@¡@}
[/td][/tr][/table]
¦b¬Y¨Ç«Y²Î¤¤¡A¹ï©ó¬Y¨ÇªA°È¡AªA°È°t¸m¨Ã¤£¦b/etc/xinetd.conf¤å¥ó¤¤¡C¨Ò¦p¡A¹³telnet³o¼ËªºªA°È¦³¥i¯à¦b¤å¥ó/etc/xinetd.d/telnet¤¤¡A§ïÅܨäªA°È°t¸m¤èªk»P¥¦¦b/etc/xinetd.conf¤å¥ó¤¤ªº¤èªk¬O¤@¼Ëªº¡C
½s¿è«O¦s¤F/etc/xinetd.conf¤å¥ó«á©ÎªÌ§ó§ï¤FªA°È¤å¥ó«á¡A¥i¥H¿é¤J¤U±ªº©R¥OÅý×§ï§Y®É¥Í®Ä¡G ¤¤°ê
kill -USR2 `pidofxinetd` [color=#f5fafe][/color]
³o±N³qª¾xinetdµ{§Ç¡A¨Ï¥Î§ó§ï«áªº°t¸m¡C
Xinetd°£¤FÃö³¬©Î²¾°£ªA°È°t¸m¤§¥~¡AÁÙ¥i¥H¥Î©ó±±¨î»·µ{¥D¾÷µn¿ýªA°È¡C³o±N³q¹L´XÓ¾÷¨î§¹¦¨¡G [color=#f5fafe][/color]
¥i¥H¬°ªA°È«ü©w¤@Ó¤¹³\ªº¥D¾÷¡C¨Ò¦p:¥i¥H³q¹L¦bªA°È°t¸m¤å¥ó¤¤²K¥[only_from = 192.168.0.101³o¤@¦æ¨î¥D¾÷µn¿ýtelnetªA°È¡CºÉºÞ¨Ï¥Î¤Fµü»y¡§only¡¨¡A¦ý¬O¥¦¥u¯à¨î¥D¾÷ªº¼Æ¥Ø¡A¦Ó¤£¶È¶È¥u¤@»O¥D¾÷¡C¤]¥i¥H¨Ï¥Î³¡¤À¦a§}«ü©w§¹¾ãªººôµ¸¡C¨Ò¦p:¥i¥H¨Ï¥Î¡§only_from = 192.168.0.to¡¨ªí¥Ü¥»¦aClass Cªº¥ô¦ó¥D¾÷³£¯à³X°Ý³oÓªA°È¡C
¥i¥H¦b°t¸m¤å¥ó¤¤¬°¬YÓªA°È«ü©w¸T¤îªº¥D¾÷¡C¨Ò¦p¡G¥i¥H¦b°t¸m¤å¥ó¤¤²K¥[¡§no_access = 192.168.0.102¡¨³o¤@¦æ¸T¤î³oÓ¥D¾÷»·µ{³X°ÝtelnetªA°È¡C³oÓ¤]¥i¥H¨Ï¥Î¦h¦¸¦Ó¥B¤]¥i¥H¨Ï¥Î³¡¤À¦a§}«ü©w¦hÓ¥D¾÷¡C¸U¤@¬YÓ¥D¾÷º¡¨¬ only_from©Mno_access¨âÓ¨î¡A«h·|Åv¿Å½T©w¨ä³X°ÝÅv¡C¦pªGxinetd¤£¯à½T©wþÓ¨î¯à³QÀ³¥Î¡A«h«Y²ÎÀq»{§ó¦w¥þªº¿ï¶µ¡X¡XªA°È¤£·|¶}±Ò¡C
¶W¶VªA°ÈºÞ²z
¹ï©ó¦w¥þªº»·µ{ªA°È³X°Ý¡AÁÙ¦³§ó¦hªº¨Æ±¡¥i¥H°µ¡CÀ³¸Ó«ê·í°t¸m¨¾¤õùÙ«OÅ@ªA°È§K¨ü§ðÀ»¡C¥N²zªA°È¾¹¡B³q¹LºôÃöªA°È¾¹ºÝ¤f±À¶i¥H¤Îºôµ¸¦a§}Âಾ³£¯à¦³®Ä´î¤ÖªA°È§ðÀ»ªº·ÀI¡C°w¹ï¦w¥þ¨Ï¥Î¡A¨º¨Ç¥Î©óµn¿ý¥¿¦b¹B¦æªºªA°È¤u¨ã¤]À³¶i¦æ°t¸m¡A¨Ò¦p¡A¦pªG¨Ï¥Î¦w¥þshell¶i¦æ»·µ{³s±µ¦Ó¨S¦³¨Ï¥ÎX Server®É¡A¦bSSH¤¤½Õ§CX forwarding¬O«Ü«nªº¡Cª½±µ¶i¦æ¦w¥þºÞ²z¬O«OÃÒLinux«Y²Î¦w¥þªº«n³¡¤À¡A¦ý¬O¥¦¤]¥u¬O¥þ±¦w¥þp¹ºªº¤@³¡¤À¡C
¶:
[1]
