|
Çã°¡µÇÁö ¾ÊÀº Á¢¼ÓÀ» ¸·¾ÆÁÖ´Â tcp wrapper¸¦ ¼Ö¶ó¸®½º 2.5.1 ½Ã½ºÅÛ¿¡ ¼³Ä¡, ¼³Á¤, ¿î¿ëÇϱâ |
||||||||||
|
|
||||||||||
À¯´Ð½º ¼¹ö´Â TCP/IP ÇÁ·ÎÅäÄÝÀ» ÅëÇØ ¼ºñ½º¸¦ Á¦°øÇÒ ¶§ ¸ðµç »ç¶÷¿¡°Ô °³¹æÇϰųª Æó¼âÇϰųª µÑ Áß ÅÃÀÏÇØ¾ß ÇÑ´Ù. ÀÌ·± °³³äÀûÀÎ ¾àÁ¡ ¿Ü¿¡µµ Ãâó(source)³ª ½Ã°£°ú °°Àº Á¢¼Ó ±â·ÏÀº ÃÖ¼ÒÇÑ À̰ųª ¾Æ¿¹ Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù. Á¢¼Ó ½Ãµµ´Â »çÀÌÆ®°¡ °ø°Ý¹Þ°í ÀÖÀ½À» Á¶±â¿¡ °æº¸ÇØÁÖ´Â ½ÅÈ£°¡ µÉ ¼ö ÀÖÀ¸¹Ç·Î °¡´ÉÇÏ¸é ¸¹Àº Á¤º¸¸¦ ¾ò°í ½ÍÀ» °ÍÀÌ´Ù. tcpd(tcp wrapper¸¦ ±¸ÇöÇÑ ÇÁ·Î±×·¥)´Â ½ÇÁ¦·Î ÀÖ¾ú´ø °ø°ÝÀÇ »ê¹°·Î ¸¸µé¾îÁø °ÍÀÌ´Ù. tcpd´Â (1) Á¢¼Ó ¿ä±¸¸¦ ÇÑ Ãâó¿Í ¸ñÀûÁö¿¡ ±â¹ÝÇÑ ¸î °¡Áö ¼öÁØÀÇ Á¢±Ù Á¦¾î¿Í (2) ¼º°øÇϰųª ½ÇÆÐÇÑ Á¢¼Ó ±â·ÏÀ» Á¦°øÇÑ´Ù. tcp wrapper´Â ¿ä±¸ÇÑ ½ÇÁ¦ ¼¹ö ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇϱâ Àü¿¡ ÇÊÅÍ ÇÁ·Î±×·¥À» ½ÃÀÛÇÑ´Ù. ½ÇÁ¦ ¼¹ö ÇÁ·Î¼¼½º´Â Á¢¼Ó ¿ä±¸°¡ Á¢±Ù Á¦¾î ¸ñ·Ï¿¡ ÀÇÇØ Çã°¡µÈ ´ÙÀ½¿¡ ½ÇÇàµÈ´Ù. Á¢¼Ó°ú Á¢¼Ó ½Ãµµ¿¡ °üÇÑ ¸ðµç ¸Þ½ÃÁö´Â syslogd¸¦ ÅëÇØ ±â·ÏµÈ´Ù. ÀÌ ¹®¼´Â Sun ¼Ö¶ó¸®½º ¿î¿µÃ¼Á¦ ¹öÀü 2.5.1¿¡ tcp wrapper tcpd ¹öÀü 7.6À» ³»·Á ¹Þ°í ¼³Ä¡ÇÏ°í ¼³Á¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ ¼³¸íÇÑ´Ù. |
|||||||||||
Áغñ ÀÛ¾÷ |
tcp wrapperÀÇ ÃֽŠ¹öÀüÀº ftp://ftp.porcupine.org/pub/security/¿¡¼ anonymous ftp·Î ¾òÀ» ¼ö ÀÖ´Ù. |
||||||||||
¼³Ä¡ ¿ä±¸ Á¶°ÇÀ» ¸¸Á·ÇÏ´ÂÁö È®ÀÎ |
|||||||||||
|
tcp wrapperÀÇ ½ÇÇà ÆÄÀÏÀ» ¸¸µé·Á¸é, ´ÙÀ½°ú °°Àº °ÍÀÌ ÇÊ¿äÇÏ´Ù.
|
||||||||||
tcp wrapper ¹èÆ÷ÆÇÀ» ³»·Á ¹Þ±â |
|||||||||||
|
ftp://ftp.porcupine.org/pub/security/tcp_wrappers_7.6.tar.gz¿¡¼ anonymous ftp·Î ÆÄÀÏÀ» ¹Þ¾Æ¿Í¶ó. ¹Ù·Î ´ÙÀ½ °úÁ¤À» ¼öÇàÇÏ·Á¸é ftp://ftp.porcupine.org/pub/security/tcp_wrappers_7.6.tar.gz.sig ÆÄÀϵµ ÇÊ¿äÇÏ´Ù. |
||||||||||
tcp wrapper ¹èÆ÷ÆÇÀÌ ÁøÂ¥ÀÎÁö È®ÀÎÇϱâ |
|||||||||||
|
ÀÌ °úÁ¤À» ¼öÇàÇÏ·Á¸é, ´ç½Å ÀÚ½ÅÀÇ PGP °ø°³ Å° ¸ñ·Ï¿¡
"wietse venema $ pgp tcp_wrappers_7.6.tar.gz.sig tcp_wrappers_7.6.tar.gz ¼¸íÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é ¼ÒÇÁÆ®¿þ¾î°¡ Á¶À۵ǾúÀ» °¡´É¼ºÀÌ ÀÖ´Ù. ±×·¸´Ù¸é ÀÌ ¹öÀüÀ» »ç¿ëÇؼ´Â ¾È µÈ´Ù. |
||||||||||
tcp wrapper ¹èÆ÷ÆÇ Ç®±â |
|||||||||||
|
¾ÐÃàµÈ ÆÄÀÏÀ» GNU gunzip À¯Æ¿¸®Æ¼·Î ¾ÐÃàÀ» Ǭ ÈÄ, ½Ã½ºÅÛ tar ¸í·É¾î·Î ´Ù½Ã Ç®¾î¶ó. $ gunzip tcp_wrappers_7.6.tar.gz $ tar xvf tcp_wrappers_7.6.tar ÀÌ ¸í·ÉÀ» ½ÇÇàÇÏ°í ³ª¸é tcp_wrappers_7.6 ¶ó´Â À̸§ÀÇ ºÎ µð·ºÅ丮°¡ »ý±ä´Ù. ÀÌ ÈÄÀÇ ¸ðµç ÀÛ¾÷Àº ÀÌ ºÎ µð·ºÅ丮¿¡¼ ÀÌ·ç¾îÁø´Ù. |
||||||||||
½ÇÇà ÆÄÀÏ ¸¸µé±â¿Í ¼³Ä¡ |
Makefile Àº ¼Ö¶ó¸®½º 2.X¸¦ ºñ·ÏÇÑ ¸¹Àº ¿î¿µÃ¼Á¦¿¡¼ ¾Æ¹« ¹®Á¦¾øÀÌ µ¿ÀÛÇÑ´Ù. |
||||||||||
tcp wrapper ÀÌÁø ÆÄÀÏ ¸¸µé±â |
|||||||||||
|
make ¸í·É¾î·Î tcpd¿Í libwrap.aÀÇ ÀÌÁø ÆÄÀÏÀ» ¸¸µé·Á¸é ¸î °¡Áö ¿É¼ÇÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. $ make REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS FACILITY=LOG_DAEMON sunos5
tcpd´Â ±âº»ÀûÀ¸·Î ¸ðµç ¸Þ½ÃÁö¸¦ LOG_MAIL facility¸¦ »ç¿ëÇÏ¿© ±â·ÏÇÑ´Ù. ¿ì¸®´Â ³×Æ®¿öÅ© ¼¹ö¿¡ ÀÇÇØ ¸¸µé¾îÁø ¸Þ½ÃÁöµéÀº LOG_MAIL¿¡ ÀÇÇØ »ý¼ºµÈ ÆÄÀÏ°ú´Â ´Ù¸¥ °÷¿¡ ÀúÀåµÇ±æ ±Ç°íÇÑ´Ù. ÁÖÀÇ: ½Ã½ºÅÛ¿¡ Sun C ÄÄÆÄÀÏ·¯(cc) ´ë½Å GNU C ÄÄÆÄÀÏ·¯(gcc)°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, make ¸í·ÉÀ» ´ÙÀ½Ã³·³ ½ÇÇàÇØ¾ß ÇÑ´Ù. $ make REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS FACILITY=LOG_DAEMON CC=gcc sunos5 NIS(Network Information Service, Àü¿¡´Â YP(Yellow Pages)¶ó ºÒ¸²)¸¦ »ç¿ë °¡´ÉÇÏ´Ù¸é tcpd°¡ »ç¿ëÇÏ´Â Á¢±Ù ±ÔÄ¢¿¡ NetgroupÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. NetgroupÀ» »ç¿ëÇÏ·Á¸é make ¸í·É¿¡ "NETGROUP= -DNETGROUP" ¿É¼ÇÀ» Æ÷ÇÔ½ÃÄѶó. |
||||||||||
tcp wrapper¿Í ºÎ¼Ó ÆÄÀÏ ¼³Ä¡Çϱâ |
|||||||||||
|
make¸¦ ÀÌ»ó ¾øÀÌ ½ÇÇàÇÑ ÈÄ, ÇÁ·Î±×·¥°ú man ÆäÀÌÁö¸¦ ¹Ì¸® Á¤ÇÑ ½Ã½ºÅÛ µð·ºÅ丮·Î º¹»çÇضó: $ cp tcpd /opt/sbin $ cp safe_finger /opt/sbin $ cp tcpdchk /opt/sbin $ cp tcpdmatch /opt/sbin $ cp try-from /opt/sbin $ cp hosts_access.3 /opt/man/man3 $ cp hosts_access.5 /opt/man/man5 $ cp hosts_options.5 /opt/man/man5 $ cp tcpd.8 /opt/man/man8 $ cp tcpdchk.8 /opt/man/man8 $ cp tcpdmatch.8 /opt/man/man8 |
||||||||||
tcp wrapper ¶óÀ̺귯¸® ¼³Ä¡Çϱâ |
|||||||||||
|
logdaemonó·³ tcp wrapperÀÇ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù¸é ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù: $ cp libwrap.a /opt/lib $ cp tcpd.h /opt/include tcpd.h°¡ ¶óÀ̺귯¸®°¡ ¼³Ä¡µÈ µð·ºÅ丮¿Í ´Ù¸¥ °÷¿¡ À§Ä¡ÇÑ´Ù¸é, ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ ÅøµéÀ» ¼³Ä¡ÇÒ ¶§ ¾à°£ÀÇ ¼öÁ¤À» ÇØÁÖ¾î¾ß ÇÑ´Ù. Çì´õ ÆÄÀÏÀ» Åë»óÀûÀÎ ½Ã½ºÅÛ µð·ºÅ丮¿¡ ³õ¾ÆµÎ´Â °ÍÀÌ ¾ÆÁÖ ÁÁÀº ÇØ°áÃ¥ÀÌ´Ù. ±×·¯³ª ÀÌ·± ¹æ¹ýÀ» ½È¾îÇÑ´Ù¸é Çì´õ ÆÄÀÏÀ» /opt/lib ¿¡ º¹»çÇØ µÎ¾î¶ó. |
||||||||||
tcpd ¼³Á¤Çϱâ |
tcpd ÇÁ·Î±×·¥À» ¼³Ä¡ÇÑ ÈÄ ¼³Á¤ ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. tcpd°¡ Á¢±Ù Á¦¾î¿Í ±â·Ï µÑ ´Ù¿¡ »ç¿ëµÈ´Ù¸é µÎ °¡Áö ¼³Á¤ ÆÄÀÏÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ¼³Á¤ ÆÄÀÏÀÇ ±¸Á¶¿Í ¸î °¡Áö ¿É¼Ç, Å°¿öµå¸¦ ¼³¸íÇϱâ À§ÇØ ¿¹Á¦¸¦ Æ÷ÇÔÇß´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº man ÆäÀÌÁö¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù: hosts_options (3), host_options (5), and hosts_access (5). |
||||||||||
tcp wrapper·Î ¸ðµç ³×Æ®¿öÅ© µ¥¸óÀ» ´Ù º¸È£ÇÒ ¼ö´Â ¾ø´Ù. |
|||||||||||
|
³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ°ú ¼ºñ½º°¡ ¾ÆÁÖ ´Ù¾çÇϱ⠶§¹®¿¡ tcpd·Î ¸ðµç¼¹ö¸¦ ´Ù º¸È£ÇÒ ¼ö´Â ¾ø´Ù:
|
||||||||||
¼³Á¤ ÆÄÀÏÀÇ ¿ëµµ |
|||||||||||
|
¸ðµç ±ÔÄ¢Àº ¼³Á¤ ÆÄÀÏ¿¡ ÀúÀåµÈ´Ù. ±ÔÄ¢Àº ³õ¿©Áø ¼ø¼´ë·Î Àû¿ëµÈ´Ù. ¾î¶² ±ÔÄ¢ÀÌ ÇØ´ç Á¢¼Ó¿¡ ÀÏÄ¡ÇÑ´Ù¸é ´Ù¸¥ ±ÔÄ¢Àº °í·ÁÇÏÁö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î µÎ °³ÀÇ ÆÄÀÏÀÌ Á¤ÀǵȴÙ. Á¢¼ÓÀÌ µÎ °³ÀÇ ÆÄÀÏ Áß ¾î¶² °Í¿¡µµ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é Á¢±ÙÀÌ Çã°¡µÈ´Ù:
µÎ °³ÀÇ ÆÄÀÏÀ» °¡Áö´Â ´ë½Å¿¡ ¸ðµç ±ÔÄ¢À» ÇϳªÀÇ ÆÄÀÏ ¾È¿¡ µÑ ¼öµµ ÀÖ´Ù. ÀÌ ¶§´Â °¢ ±ÔÄ¢ÀÌ ¾î¶»°Ô Àû¿ëµÉÁö ÁöÁ¤Çϱâ À§ÇØ ¿É¼ÇÀ¸·Î "ALLOW"¿Í "DENY" Å°¿öµå¸¦ »ç¿ëÇÑ´Ù. |
||||||||||
¼³Á¤ ÆÄÀÏÀÇ ±¸Á¶ |
|||||||||||
|
ÇÑ ÁÙ¿¡ ÇϳªÀÇ ±ÔÄ¢ÀÌ ¿À¸ç, ÃÖ¼Ò ¼¼ °³ÀÇ Ç׸ñÀ¸·Î ÀÌ·ç¾î Áø´Ù. ÀÌ ¶§ °¢ Ç׸ñÀº ":" ¹®ÀÚ·Î ±¸ºÐµÈ´Ù:
|
||||||||||
¼³Á¤ ÆÄÀÏ¿¡ »ç¿ë °¡´ÉÇÑ ¿É¼Ç |
|||||||||||
|
¿¹Á¦ÀÇ ¿É¼ÇµéÀº °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â °ÍµéÀÌ´Ù. ¿É¼ÇµéÀÇ
Àǹ̴ ´ÙÀ½°ú °°À¸¸ç, ¾Æ¹« ±ÔÄ¢¿¡³ª ¼ø¼¿Í Á¶ÇÕ¿¡ »ó°ü ¾øÀÌ »ç¿ëÇÒ
¼ö ÀÖ´Ù.
|
||||||||||
¿¹Á¦ |
´ÙÀ½ ¿¹´Â ¼¼ °³ÀÇ ¼ºê³×Æ®¿öÅ©°¡ ÀÖÀ½À» °¡Á¤ÇÑ´Ù. ºÎ¼ A´Â ³×Æ®¿öÅ© ÁÖ¼Ò°¡ 10.0.1.0ÀÌ°í, netmask´Â 255.255.255.0ÀÌ´Ù. Àü»ê¼Ò´Â netmask´Â °°Áö¸¸, ³×Æ®¿öÅ© ÁÖ¼Ò´Â 10.0.250.0ÀÌ´Ù. ºÎ¼ BÀÇ ¼¹ö´Â ¿ø°Ý Á¢±ÙÀ» Çã¿ëÇÏ°í IP ÁÖ¼Ò´Â 10.0.2.15ÀÌ´Ù. ´ÙÀ½ ¼³Á¤Àº ºÎ¼ B¿¡¼ »ç¿ëµÈ´Ù: |
||||||||||
/etc/hosts.allow |
|||||||||||
|
°°Àº ¼ºê³Ý°ú ºÎ¼ A, Àü»ê¼Ò¿¡¼´Â ¸ðµç ¼ºñ½º¿¡ ´ëÇÑ Á¢±ÙÀÌ Çã¿ëµÈ´Ù. ¿ø°Ý Á¢±Ù ¼¹ö¿¡¼ Á¢¼ÓÇÑ »ç¿ëÀÚ´Â telnet°ú ftp¸¸ Çã¿ëµÈ´Ù. ALL: LOCAL 10.0.1.0/255.255.255.0 10.0.250.0/255.255.255.0: RFC931 : BANNERS /opt/sbin/sec/banners in.telnetd: 10.0.2.15: RFC931 : BANNERS /opt/sbin/sec/banners in.ftpd: 10.0.2.15: RFC931 : BANNERS /opt/sbin/sec/banners |
||||||||||
/etc/hosts.deny |
|||||||||||
|
´Ù¸¥ ¸ðµç Á¢¼ÓÀº °ÅºÎµÈ´Ù. ALL: ALL: RFC931 : BANNERS /opt/sbin/sec/reject : SPAWN (/usr/sbin/sec/safe_finger -l @%h | /usr/ucb/mail -s %d-%h root) & |
||||||||||
´õ ÀÚ¼¼ÇÑ ¼³¸í |
|||||||||||
|
¿¹·Î µç ¼³Á¤¿¡¼, RFC931°ú BANNERS°¡ ¸ðµç Á¢¼Ó¿¡ ´ëÇؼ »ç¿ëµÈ´Ù. ÀÌ È¸»ç´Â ident ¼¹ö¸¦ Áö¿øÇϹǷΠ»ç¿ëÀÚ´Â Áö¿¬µÇ´Â °ÍÀ» °ÅÀÇ ´À³¥ ¼ö ¾ø´Ù. banners´Â Ãß°¡ÀûÀÎ º¸¾ÈÀ» À§ÇØ È®ÀåµÈ ±â·ÏÀ» ÇÒ ¸ñÀûÀ¸·Î »ç¿ëµÈ´Ù. Á¢¼ÓÀÌ °ÅºÎµÇ¸é, Ưº°ÇÑ "reject" ¹è³Ê¸¦ Ãâ·ÂÇؼ ÃßÈÄ¿¡ Á¢¼ÓÇÏÁö ¾Êµµ·Ï ÇØÁØ´Ù. SPAWN ¸í·É¾î´Â Á¢¼ÓÀÌ °ÅºÎµÇ¾úÀ» ¶§ »ç¿ëµÈ´Ù. Áï, Á¢¼ÓÀ» ¿ä±¸ÇÑ °÷¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾ò¾î¿Í¼ ÇÊ¿äÇÏ´Ù¸é ´õ¿í ÀÚ¼¼ÇÑ ºÐ¼®À» ÇÒ ¼ö ÀÖµµ·Ï °ü¸®ÀÚ¿¡°Ô °æº¸¸¦ º¸³»ÁØ´Ù. SPAWNÀº tcp wrapperÀÇ ÀϺÎÀÎ safe_finger ÇÁ·Î±×·¥À» È£Ãâ Çؼ, finger Ž»öÀ» ÇÑ ÈÄ ¸ÞÀÏ ÇÁ·Î±×·¥À¸·Î °á°ú¸¦ º¸³½´Ù. ¸ÞÀÏ ÇÁ·Î±×·¥Àº ¿ä±¸ÇÑ ¼ºñ½º¿Í Á¢¼ÓÀ» ¿ä±¸ÇÑ È£½ºÆ® ¶Ç´Â IP ÁÖ¼Ò¸¦ ³ª¿ÇÑ´Ù. |
||||||||||
inetd ¼³Á¤Çϱâ |
tcp wrapper´Â inetd.conf¸¦ ¼öÁ¤ÇÏ¿© ¸î °¡Áö ¼ºñ½º¸¦ ´ë½ÅÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù. ÀÌ·± ¼ºñ½ºµé¿¡ ´ëÇÑ Á¢¼ÓÀº ¸ðµÎ ±â·ÏµÇ¸ç, Á¢±Ù Á¦¾î°¡ Àû¿ëµÈ´Ù. tcpd´Â hosts.allow³ª hosts.deny ÆÄÀÏ ¾ÈÀÇ ±ÔÄ¢¿¡ ÁöÁ¤µÈ ¼ºñ½º¸¸À» º¸È£ÇÑ´Ù. ±× ¿Ü ´Ù¸¥ ¼ºñ½ºµéÀº "ALL"À» »ç¿ëÇÏ¿© º¸È£µÈ´Ù. inetd.conf ¾È¿¡¼ tcpd °¡ È£ÃâµÇ¸é ±ÔÄ¢ÀÇ À¯¹«¿¡ »ó°ü¾øÀÌ ¸ðµç Á¢¼ÓÀÌ ±â·ÏµÈ´Ù. |
||||||||||
inetd ¾È¿¡¼ tcpd È£ÃâÇϱâ |
|||||||||||
|
´ÙÀ½Àº inetd.conf ¼³Á¤ÀÇ ¿¹·ÎºÎÅÍ µû¿Â °ÍÀÌ´Ù: ftp stream tcp nowait root /opt/sbin/tcpd in.ftpd telnet stream tcp nowait root /opt/sbin/tcpd in.telnetd shell stream tcp nowait root /opt/sbin/tcpd in.rshd login stream tcp nowait root /opt/sbin/tcpd in.rlogind finger stream tcp nowait nobody /opt/sbin/tcpd in.fingerd ÀÌ ¹®ÀåµéÀº À§ÀÇ ¿¹¿¡¼ °è¼ÓµÈ °ÍÀÌ´Ù. ftp¿Í telnet ¿Ü¿¡ ¼¼ °³ÀÇ ´Ù¸¥ ¼ºñ½ºµé(rsh, rlogin, finger)°¡ tcpd·Î º¸È£µÇ°í ÀÖ´Ù. ¿¹¿¡¼´Â ¸í½ÃÀûÀ¸·Î ÁöÁ¤µÇÁö ¾ÊÀº ÀÌ·± ¼ºñ½ºµéÀº µÎ °³ÀÇ "ALL" ±ÔÄ¢¿¡ ÀÇÇØ Àû¿ëÀ» ¹Þ´Â´Ù. ÀÌ ±ÔÄ¢Àº °°Àº ¼ºê³Ý/¼ºêµµ¸ÞÀÎ, ºÎ¼ A¿Í B, Àü»ê¼Ò¿¡ À§Ä¡ÇÑ ½Ã½ºÅÛÀÇ »ç¿ëÀÚ¿¡°Ô´Â Á¢±ÙÀ» Çã¿ëÇÑ´Ù. ±× ¿ÜÀÇ ´Ù¸¥ °÷¿¡¼ÀÇ Á¢±ÙÀº °ÅºÎµÈ´Ù. |
||||||||||
Activate the updated configuration. |
|||||||||||
|
¼öÁ¤À» ÇÑ ÈÄ¿¡´Â inetd¸¦ Àç½ÃÀÛÇØ¾ß ÇÑ´Ù: $ kill -HUP <pid of inetd> |
||||||||||
¹è°Ü Áö½Ä°ú Ãß°¡·Î ¾Ë¾ÆµÑ ¸¸ÇÑ °Í |
|
||||||||||
µ£À» ÁغñÇϱâ |
|||||||||||
|
Á¶±â °æº¸¸¦ À§ÇØ µ£À» ÁغñÇØµÑ ¼öµµ ÀÖ´Ù. Áï, ¼³Á¤ÇÒ ¶§ ÇÊ¿äÇÏÁö ¾ÊÀº ¼ºñ½º¸¦ È°¼ºÈ½ÃÄÑ µÎ°í, tcpd¸¦ »ç¿ëÇؼ ¸ðµç Á¢¼ÓÀ» ±â·ÏÇÑ ´ÙÀ½ ¼ºñ½º¸¦ °ÅºÎÇØ ¹ö¸®´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô Çصθé ħÀÔÀÚ°¡ ´õ¿í °íµµÀÇ ±â¼úÀ» ¾²±â Àü¿¡ ¸ÕÀú Àß ¾Ë·ÁÁø °ø°ÝÀ» ½ÃµµÇØ º¼ ¶§ ¸Å¿ì À¯È¿ÇÒ °ÍÀÌ´Ù. ÀÌ·± Á¢±Ù ¹æ¹ýÀº Á¦ÇÑ ÀûÀ¸·Î »ç¿ëµÅ¾ß ÇÑ´Ù. ´ÙÀ½Àº ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â µÎ °¡Áö ¼ºñ½º¿¡ ´ëÇÑ Á¢¼ÓÀ» Çã¿ëÇØÁØ´Ù: systat stream tcp nowait nobody /opt/sbin/tcpd /bin/false netstat stream tcp nowait nobody /opt/sbin/tcpd /bin/false tcpdÀÇ ¸Å°³ º¯¼ö·Î ¼ºñ½º¸¦ Á¦°øÇÏ´Â ½ÇÁ¦ ÇÁ·Î±×·¥À» ³ÖÁö ¾Ê´Â °ÍÀÌ Áß¿äÇÏ´Ù. Á¢±ÙÀÌ ½Ç¼ö·Î Çã¿ëµÇ´õ¶óµµ(¿¹¸¦ µé¸é, À߸øµÈ ¼³Á¤ ¶§¹®¿¡)ºÎÁÖÀÇÇÏ°Ô ¼ºñ½º¸¦ Á¦°øÇÏ°í ½ÍÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. /bin/false·Î µÎ¸é Áï½Ã Á¾·áµÅ¼ »ç¿ëÀÚ ÀÔ·ÂÀ» ÀüÇô ¹Þ¾ÆµéÀÌÁö ¾Ê±â ¶§¹®¿¡ ¸Å¿ì ¾ÈÀüÇÑ ¹æ¹ýÀÌ µÈ´Ù. |
||||||||||
¼³Á¤ »çÇ× Á¡°Ë |
|||||||||||
|
tcp wrapperÀÇ ¼³Á¤ »çÇ×Àº È£½ºÆ®ÀÇ º¸¾È¿¡ ½É°¢ÇÑ
¿µÇâÀ» ¹ÌÄ£´Ù. ±×·¡¼ µÎ °¡Áö °Ë»ç ÇÁ·Î±×·¥ÀÌ ¼ÒÇÁÆ®¿þ¾îÀÇ ÀϺηÎ
Á¦°øµÈ´Ù:
|
||||||||||
IP spoofingÀÇ À§Ç輺 |
|||||||||||
|
Á¢±Ù Á¦¾î¿Í ±â·ÏÀº IP ÇÁ·ÎÅäÄÝÀÇ IP ÁÖ¼Ò¸¦ ±â¹ÝÀ¸·Î ÀÌ·ç¾îÁø´Ù. ±×·¯³ª ƯÁ¤ÇÑ È¯°æ¿¡¼´Â IP ÁÖ¼Ò¸¦ ¼ÓÀÏ ¼öµµ ÀÖÀ¸¸ç, À̴ ħÀÔÀÚ°¡ Á¢±Ù ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖ´Â °¡´É¼ºÀ» ÁÖ°Ô µÈ´Ù. tcp wrapper´Â ¾àÁ¡À» ÁÙÀ̱â À§ÇØ µÎ ¹øÀÇ DNS Ž»öÀ» ÇàÇÔÀ¸·Î¼ ÀÌ·± ¹æ½ÄÀÇ °ø°ÝÀ» ŽÁöÇÏ·Á°í ÇÑ´Ù:Áï, ¿¬°áÀ» ¿ä±¸ÇÑ IP ÁÖ¼Ò¿¡ ´ëÇÑ È£½ºÆ®¸íÀ» ã¾Æº¸°í, ´Ù½Ã ÇØ´ç È£½ºÆ®¸í¿¡ ´ëÇØ IP ÁÖ¼Ò¸¦ ã¾Æº»´Ù. ±× °á°ú ¾ò¾î³½ IP ÁÖ¼Ò°¡ ¿ø·¡ÀÇ ÁÖ¼Ò¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é, Á¢¼ÓÀº °ÅºÎµÈ´Ù. ÀÌ ¸ðµå´Â "PARANOIDE"¶ó°í ºÎ¸£¸ç ÄÄÆÄÀÏÇÒ ¶§ ²¨³õÀ» ¼ö ÀÖ´Ù. (DNS¸¦ ÅëÇؼ ¿ø·¡ÀÇ ÁּҷΠȣ½ºÆ®¸íÀ» ¾òÀ» ¼ö ¾ø´Ù¸é Àû¹ýÇÑ È£½ºÆ®¿´À»Áö¶óµµ Á¢¼ÓÀº °ÅºÎµÈ´Ù. ÀÌ°ÍÀº reverse Ž»öÀÌ Á¦°øµÇÁö ¾Ê´Â »çÀÌÆ®¿¡ ƯÈ÷ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù.) ºÎ¿¬ÇÏÀÚ¸é, Á¢¼ÓÀ» Á¦ÇÑÇÏ·Á´Â ¸ðµç ÁÖ¼Ò´Â IP ÁÖ¼Ò·Î ±â¼úµÇ¾ß ÇÑ´Ù. È£½ºÆ® ¸íÀº Á¢¼ÓÀ» Á¦ÇÑÇÏ·Á´Â °÷À» IP Áּҷδ ǥÇöÇÒ ¼ö ¾øÀ» ¶§¸¸ »ç¿ëÇØ¾ß ÇÑ´Ù. |
||||||||||
¼³Á¤ »çÇ×À» º¸È£Çϱâ |
|||||||||||
|
¼³Á¤ ÆÄÀÏÀº ½Ã½ºÅÛ¿¡ ÀúÀåµÇ¹Ç·Î Á¶ÀÛµÉ °¡´É¼ºÀÌ ÀÖ´Ù. ±×·¯¹Ç·Î ÀÌ·± ÆÄÀϵéÀÇ °ü¸®¿ë º¹»çº»À» ¸¸µé¾î¼ ¹°¸®ÀûÀ¸·Î ¾²±â ±ÝÁöµÈ ¸Åü¿¡ ¿Å°Ü¼ º¸°üÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ±×¸®°í ³ª¼ Tripwire¿Í °°Àº °áÇÔ °Ë»ç µµ±¸ Áß Çϳª¸¦ »ç¿ëÇؼ ÀÌ·± ¼³Á¤ ÆÄÀϵéÀ» °Ë»çÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. |
||||||||||
ÀÌ ¹®¼´Â º»·¡ cert¿¡ ÀÖ´Â °ÍÀ» handdolÀÌ ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. ³»ºÎÀûÀÎ ¸ñÀû¿¡ »ç¿ëÇϱâ À§ÇÑ °ÍÀ̹ǷΠ´Ù¸¥ °÷¿¡ ¹èÆ÷¸¦ ±ÝÇØÁֽʽÿÀ. Copyright 1999 Carnegie Mellon University |