ÀÌ ¹®¼ÀÇ º¯È¯ Á¤µµ´Â ¾çÈ£ÇÕ´Ï´Ù. µû¶ó¼ HTML ¹®¼¸¸À¸·Îµµ ¿øº» ÆÄÀϰú À¯»çÇÑ Ç°Áú·Î Âü°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ÃÁß¿¡¼ ÆÇ¸ÅµÇ°í ÀÖ´Â ¼¼¹Ì³ª ±³Àç¿Í µ¿ÀÏÇÑ Ç°ÁúÀ» Ãâ·ÂÇϰíÀÚ ÇÒ °æ¿ì¿¡´Â PDF À̹ÌÁö¸¦ ´Ù¿î¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù.
¿øº» ÆÄÀÏ ´Ù¿î·Îµå:
¸®´ª½º¿¡¼ FTP¸¦ ¼³Ä¡ÇÏ´Â °ÍÀº ±×¸® ¾î·Á¿î ÀÏÀÌ ¾Æ´Ï´Ù. RPMÀ¸·Î ¸®´ª½º¿¡
Á¦°øÀÌ µÇ°í, ¼³Ä¡½Ã ´Ù¸¥ ÆÐŰÁöµé°ú ÇÔ²² ¼³Ä¡ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ±×·¯³ª, FTP¿¡
´ëÇÑ °ü¸®¿¡ ´ëÇØ ¾ó¸¶³ª Àß ¾Ë°í º¸¾ÈÀÌ Àß ÀÌ·ç¾îÁö°í ÀÖ´Â Áö¿¡ ´ëÇØ¼´Â ȸÀÇÀûÀÌ´Ù.
±×·¯¹Ç·Î, ¿©±â¿¡¼´Â FTPÀÇ ¼³Ä¡¿¡ ´ëÇÑ ¼³¸í°ú °ü¸®¿¡ ´ëÇÑ ¼³¸íÀ» Çϱâ·Î ÇÑ´Ù.
FTP ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ¼³¸íÀº FTP ÀÌ¿ë°ú ÇÁ·Î±×·¥ °³¹ß¿¡µµ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
±×·¡¼, ¼³Ä¡¿Í °ü¸®¹ýÀ» ¼³¸íÇϱâ Àü¿¡ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ¼³¸íÀ» ÇÑ´Ù. FTP ÇÁ·ÎÅäÄݰú
´ÙÀ½¿¡ ³ª¿À´Â NFSÀÇ ÆÄÀÏ Àü¼Û ¹æ¹ý°úÀÇ Â÷À̸¦ »ý°¢ÇØ º¸±â ¹Ù¶õ´Ù.
FTP´Â ÇÑ ÄÄÇ»ÅÍ¿¡¼ ´Ù¸¥ ÄÄÇ»ÅÍ·Î ÆÄÀÏÀ» Àü¼ÛÇÏ´Â µ¥ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. À̰Ϳ¡ °üÇÑ °¡Àå ±âº»ÀûÀÎ ¹®¼´Â RFC 959 "File Transfer Protocol(FTP)" ÀÌ´Ù. À̰ÍÀº ¹®ÀÚ¼ÂÀ» º¯È¯ÇÏ´Â ±â´Éµµ ¼öÇàÇϴµ¥, ¿¹¸¦ µé¾î ¸ÞÀÎÇÁ·¹ÀÓ¿¡¼´Â ÅØ½ºÆ®°¡ EBCDIC Çü½ÄÀ¸·Î ÀúÀåµÇÁö¸¸ PC¿¡¼´Â ASCII·Î ÀúÀåµÈ´Ù. (NFS°¡ ÆÄÀÏ¿¡ Á÷Á¢ Á¢±ÞÇÒ ¼ö ÀÖÀ½¿¡ ºñÇØ À̰ÍÀº ±×·¸°Ô ÇÒ ¼ö´Â ¾ø´Ù.) ÀÌ FTP ¶ÇÇÑ Å¬¶óÀ̾ðÆ®/¼¹ö ±¸Á¶¸¦ °¡Áö°í ÀÖÀ¸¸ç, ÀÎÆ¼±×·¹À̼ÇÀÇ °¡Àå ±âº»ÀûÀÎ ¹æ¹ýÀÌ µÈ´Ù. µû¶ó¼, À̰ÍÀ» À§Çؼ´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö¸¦ À§ÇÑ °¢°¢ÀÇ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ´Ù.
¨ç FTP ¿¬°á
FTPµµ ¶ÇÇÑ TCP¸¦ »ç¿ëÇϹǷÎ, OSI ·¹À̾ ÀÇÁ¸ÇÑ´Ù. ±×¸®°í, ¿¬°á °úÁ¤¿¡¼
¼ÒÄÏÀ̶ó´Â °ÍÀ» ÅëÇÏ¿© ¿¬°áÀ» °ü¸®ÇÏ°Ô µÈ´Ù.
FTP ¿¬°áÀº Ŭ¶óÀ̾ðÆ®ÀÇ FTP ÇÁ·Î±×·¥¿¡¼ ½ÃÀ۵ȴÙ. Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¿¬°á ¿äûÀ»
º¸³»¸é ¿äûÀ» ±â´Ù¸®´ø FTP ¼¹ö´Â ÀÌ¿¡ ÀÀ´äÇÏ°í ¿¬°áÀÌ µÈ´Ù. ÀÌ·¯ÇÑ FTPÀÇ ¿¬°á
¹æ½ÄÀº SMTP¿Í ºñ½ÁÇÏÁö¸¸, ¸î°¡Áö ¸é¿¡¼ ´Ù¸¥ Á¡ÀÌ ÀÖ´Ù. ƯÈ÷, FTP´Â ´Ù¸¥ °Íµé°ú
´Ù¸£°Ô µÎ °³ÀÇ ¿¬°áÀ» À¯±âÀûÀ¸·Î ÃëÇϴµ¥, Çϳª°¡ µ¥ÀÌÅÍ ¿¬°áÀ̰í, Çϳª´Â Á¦¾î
¿¬°áÀÌ´Ù. ÀüÀÚ´Â µ¥ÀÌÅÍ Àü¼ÛÀ» À§ÇØ »ç¿ëµÇ°í, ÈÄÀÚ´Â ¿¬°áÀ» Á¦¾îÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
A. ´Éµ¿Àû ¿±â
a. Ŭ¶óÀÌ¾ðÆ®´Â FTP ¼¹öÀÇ Á¦¾î ¿¬°á(21¹ø Æ÷Æ®)¿¡ ¿¬°áÇÑ´Ù.
b. Á¦¾î ä³ÎÀÌ ¿¸®¸é Ŭ¶óÀÌ¾ðÆ®´Â USER¿Í PASS ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ÀÎÁõÇÑ´Ù. Áï, ¼¹ö¿¡ ·Î±×¿ÂÇÏ´Â °ÍÀÌ´Ù.
c. Ŭ¶óÀÌ¾ðÆ®°¡ ÆÄÀÏÀ» ¾÷·Îµå, ´Ù¿î·ÎµåÇϰųª Ƽ·ºÅ丮 ³»¿ëÀ» º¸·Á¸é, ¿ì¼± Ŭ¶óÀÌ¾ðÆ®´Â µ¥ÀÌÅÍ ¿¬°á¿¡ »ç¿ëÇÒ ¼ÒÄÏÀ» »õ·Î »ý¼ºÇÑ´Ù. ÀÌ ¶§ÀÇ Æ÷Åä ¹øÈ£´Â ¿î¿µÃ¼Á¦·ÎºÎÅÍ ÀÓÀÇ·Î ÇÒ´ç¹Þ´Â´Ù.
d. Ŭ¶óÀÌ¾ðÆ®´Â Á¦¾î ä³ÎÀ» ÅëÇØ ¼¹ö¿¡ PORT ¸í·É¾î¸¦ º¸³½´Ù. PORT ¸í·É¾î´Â ¿©¼¸ °³ÀÇ ÀÎÀÚ¸¦ »ç¿ëÇϴµ¥, ÀÌ ÀÎÀÚµéÀº IP ÁÖ¼Ò¿Í Æ÷Æ® ¹øÈ£¸¦ ¶æÇÏ´Â °ÍÀÌ´Ù. ³× ¹øÂ° ±îÁö°¡ IP ÁÖ¼ÒÀÌ¸ç ±× ´ÙÀ½ µÎ °³´Â 16ºñÆ® Æ÷Æ® ¹øÈ£ÀÇ »óÀ§, ÇÏÀ§ ¹ÙÀÌÆ®ÀÌ´Ù.
e. ¼¹ö°¡ Æ÷Æ® ¹øÈ£¸¦ ¹ÞÀ¸¸é ¼¹ö´Â Æ÷Æ® ¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌÅÍ ¿¬°áÀ» ¼³Á¤ÇÑ´Ù.
f. µ¥ÀÌÅÍ Àü¼ÛÀÌ ³¡³ª¸é µ¥ÀÌÅÍ ¿¬°áÀ» Á¾·áµÇ¸ç, ¶Ç ´Ù¸¥ µ¥ÀÌÅÍ Àü¼ÛÀÌ ÇÊ¿äÇÏ¸é ´Ù½Ã µ¥ÀÌÅÍ ¿¬°áÀ» ¼³Á¤ÇÑ´Ù.
g. Á¦¾î ¿¬°áÀº Àüü FTP ¼¼¼Ç µ¿¾È °è¼Ó ¿·Á ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®³ª ¼¹ö µÑ ÁßÀÇ Çϳª°¡ FTP ¼¼¼ÇÀ» Á¾·áÇϸéÁ¦¾î ¿¬°áµµ Á¾·áµÈ´Ù.
¿¹] HLUG ¼¹ö¿¡ Á¢¼ÓÇÏ´Â °úÁ¤À̸ç, »ç¿ëÇÑ ÇÁ·Î±×·¥Àº WS_FTPÀÌ´Ù.
connecting to 166.104.90.152 ... Connected to 166.104.90.152 port 21 220 ProFTPD 1.2.0pre3 Server (Welcome to Hanyang Linux User Group) [hlug.hanyang.ac.kr] USER freekgb 331 Password required for freekgb. PASS (hidden) 230 User freekgb logged in. SYST 215 UNIX Type: L8 Host type (S): UNIX (standard) PWD 257 /home/freekgb is current directory. PORT 166,104,92,25,4,230 200 PORT command successful. LIST 150 Opening ASCII mode data connection for file list. Received 1046 bytes in 0.1 secs, (100.00 Kbps), transfer succeeded 226 Transfer complete.
B. ¼öµ¿Àû ¿¬°á
a. Ŭ¶óÀÌ¾ðÆ®´Â FTP ¼¹öÀÇ Á¦¾î ¿¬°á(21¹ø Æ÷Æ®)¿¡ ¿¬°áÇÑ´Ù.
b. Á¦¾î ä³ÎÀÌ ¿¸®¸é Ŭ¶óÀÌ¾ðÆ®´Â USER¿Í PASS ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ÀÎÁõÇÑ´Ù. Áï, ¼¹ö¿¡ ·Î±×¿ÂÇÏ´Â °ÍÀÌ´Ù.
c. Ŭ¶óÀÌ¾ðÆ®°¡ ÆÄÀÏÀ» ¾÷·Îµå, ´Ù¿î·ÎµåÇϰųª Ƽ·ºÅ丮 ³»¿ëÀ» º¸·Á¸é, ¼¹ö¿¡ PASV ¸í·ÉÀ» º¸³»¾ß ÇÑ´Ù. PASV ¸í·É¾î¿¡´Â ÀÎÀÚ°¡ ÇÊ¿ä ¾ø´Ù.
d. PASV ¸í·ÉÀ» ¹ÞÀº ¼¹ö´Â µ¥ÀÌÅÍ ¿¬°á¿¡ »ç¿ëÇÒ ¼ÒÄÏÀ» »ý¼ºÇÏ°í ¿¬°áÀ» ±â´Ù¸°´Ù. PASV ¸í·É¿¡ ´ëÇÑ ¼¹öÀÇ ÀÀ´ä¿¡´Â ¿¬°áÀ» ±â´Ù¸®´Â Æ÷Æ®ÀÇ ¹øÈ£°¡ µé¾î°£´Ù. ÀÀ´äÀÇ ¹®¹ýÀº PORT ¸í·É¾î¿Í ºñ½ÁÇÑ Çü½ÄÀÌ´Ù. 4°³ÀÇ ¼ýÀÚ°¡ IP ÁÖ¼ÒÀ̸ç, 2°³ÀÇ ¼ýÀÚ°¡ Æ÷Æ® ¹øÈ£ÀÌ´Ù.
e. Ŭ¶óÀÌ¾ðÆ®°¡ PASV ¸í·É¾î¿¡ ´ëÇÑ ÀÀ´äÀ» ¹ÞÀ¸¸é, ¼¹ö¿¡ µ¥ÀÌÅÍ ¿¬°á Æ÷Æ®¿¡ ¿¬°áÇÑ´Ù.
f. µ¥ÀÌÅÍ Àü¼ÛÀÌ ³¡³ª¸é µ¥ÀÌÅÍ ¿¬°áÀ» Á¾·áµÇ¸ç, ¶Ç ´Ù¸¥ µ¥ÀÌÅÍ Àü¼ÛÀÌ ÇÊ¿äÇÏ¸é ´Ù½Ã µ¥ÀÌÅÍ ¿¬°áÀ» ¼³Á¤ÇÑ´Ù.
g. Á¦¾î ¿¬°áÀº Àüü FTP ¼¼¼Ç µ¿¾È °è¼Ó ¿·Á ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®³ª ¼¹ö µÑ ÁßÀÇ Çϳª°¡ FTP ¼¼¼ÇÀ» Á¾·áÇϸé Á¦¾î ¿¬°áµµ Á¾·áµÈ´Ù.
¿¹)
connecting to 166.104.90.152 ... Connected to 166.104.90.152 port 21 220 ProFTPD 1.2.0pre3 Server (Welcome to Hanyang Linux User Group) [hlug.hanyang.ac.kr] USER freekgb 331 Password required for freekgb. PASS (hidden)
230 User freekgb logged in. Host type (I): UNIX (standard) PWD 257 /home/freekgb is current directory. PASV 227 Entering Passive Mode (166,104,90,152,10,118) connecting to 166.104.90.152:2678 - - connecting to 166.104.90.152 ... Connected to 166.104.90.152 port 2678 LIST 150 Opening ASCII mode data connection for file list Received 1046 bytes in 0.1 secs, (100.00 Kbps), transfer succeeded 226 Transfer complete.
C. Telnet¿¡¼ FTP ¼¹ö¿ÍÀÇ Á¦¾î ¿¬°á°ú µ¥ÀÌÅÍ Àü¼ÛÀÇ ½ÇÁ¦ ¸ð½À
´Ù¸¥ â¿¡¼ ¿¬°áÇÑ´Ù(Æ÷Æ®¹øÈ£´Â 10*256+174)# telnet hlug.hanyang.ac.kr ftp Trying 166.104.90.152... Connected to hlug.hanyang.ac.kr. Escape character is '^]'. 220 ProFTPD 1.2.0pre3 Server (Welcome to Hanyang Linux User Group) [hlug.hanyan] usr freekgb 500 USR not understood. user freekgb 331 Password required for freekgb. pass hymailtest 230 User freekgb logged in. pwd 257 /home/freekgb is current directory. pasv 227 Entering Passive Mode (166,104,90,152,10,174)
Á¦¾î ¿¬°áâÀ¸·Î ¿¾îµÐ â¿¡¼# telnet 166.104.90.152 2734 Trying 166.104.90.152... Connected to 166.104.90.152. Escape character is '^]'.
¸í·ÉÀ» ÇÏ¸é µ¥ÀÌÅÍ ¿¬°áâ¿¡¼ ´ÙÀ½°ú °°ÀÌ º¸ÀδÙ.list 150 Opening ASCII mode data connection for file list 226 Transfer complete.
¿¬°áÇÒ ¶§¸¶´Ù Á¦¾î ¿¬°áâ¿¡¼ pasv ¸í·ÉÀ» ³»·ÁÁÖ°í ´Ù½Ã ´Ù¸¥ â¿¡¼ Á¢¼ÓÇÑ´Ù.drwx------ 2 freekgb hlug 4096 Nov 5 17:20 Mail -rw-r--r-- 1 freekgb hlug 596 Feb 29 03:48 Ret -rw-r--r-- 1 freekgb hlug 34132 Feb 15 13:51 faq1.hwp -rw-r--r-- 1 freekgb hlug 28951 Jan 28 15:53 httpd.htm -rw-r--r-- 1 freekgb hlug 1814 Jan 20 12:08 lilosojung.txt
´Ù¿î·Îµå : http://proftpd.oops.org/download.php3?item=official
¼Ò½º : proftpd-core-1.2.0pre10-1.i386.rpm,
proftpd-standalone-1.2.0pre10-1.i386.rpm(standalone ¿ë)
proftpd-inetd-1.2.0pre10-1.i386.rpm(inetd¿ë)
1) standalone À¸·Î ¼³Ä¡Çϱâ
¼Ò½º°¡ ÀÖ´Â ftp ¼¹ö¿¡¼ ÃÖ½ÅÀÇ Proftp ÀÇ µ¥¸óÀ» ´Ù¿î·Îµå ¹Þ¾Æ¼ ´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇÑ´Ù.
proftpd-core-1.2.0pre10-1.i386.rpm ¿Í proftpd-standalone-1.2.0pre10-1.i386.rpm¸¦
´Ù¿î¹Þ°í ´ÙÀ½°ú °°ÀÌ ¼³Ä¡¸¦ ÇÑ´Ù.
rpm -Uvh proftpd*rpm
2) inetd À¸·Î ¼³Ä¡Çϱâ
proftpd-core-1.2.0pre10-1.i386.rpm ¿Í proftpd-inetd-1.2.0pre10-1.i386.rpm¸¦
´Ù¿î¹Þ¾Æ ¼³Ä¡ÇÑ´Ù.
3) ¼Ò½ºÆÄÀÏÀÏ ¶§
¼Ò½ºÆÄÀÏÀÏ ¶§´Â ´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇÑ´Ù.
¨ç proftpd¸¦ ÀνºÅçÇϱâ À§ÇÏ¿© user¿Í groupÀ» °áÁ¤ÇØ¾ß ÇÑ´Ù. ±âº»ÀûÀ¸·Î user´Â
root, groupÀº root·Î µÇ¾î ÀÖ´Ù. ¸¸¾à °£´ÜÇÏ°Ô ÀÌ defaults¸¦ »ç¿ëÇÏ·Á¸é ÇÁ·Î±×·¥ÀÇ
top level directory·Î ºÎÅÍ ¾Æ·¡¿Í °°Àº ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
$ ./configure
[¿É¼Ç]
BSDI¿¡¼¿Í °°ÀÌ ´Ù¸¥ user¿Í groupÀ¸·Î installÀ» Çϱ⸦ ¿øÇÑ´Ù¸é install_user¿Í
install_groupÀ̶ó´Â ȯ°æº¯¼ö·Î¼ ¼ÂÆÃÀ» ÇØ ÁÙ Çʿ䰡 ÀÖ´Ù. sh/ksh/bash¸¦ »ç¿ëÇÑ´Ù¸é,
BSDI system¿¡¼´Â ¾Æ·¡¿Í °°ÀÌ ¹«¾ð°¡¸¦ ÇØ Áà¾ß ÇÑ´Ù.
$ install_user=root install_group=wheel ./configure
±âº»ÀûÀ¸·Î gnu configure script´Â ¸ðµç binaryµéÀ» /usr/local/bin °ú /usr/local/sbin
¿¡ installÀ» ÇÑ´Ù. configure scriptÀÇ command line¿¡ "--prefix" ÀÎÀÚ¸¦
»ç¿ëÇϸé À̰ÍÀ» ¹Ù²Ü¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î /usr/sbin¿¡ proftpd¸¦ installÇϰí /usr/bin¿¡
binary¸¦ À§Ä¡½Ã۱â À§Çؼ´Â ¾Æ·¡¿Í °°ÀÌ ÇØ ÁØ´Ù.
$ ./configure --prefix=/usr
"configure --help" ¸í·ÉÀ¸·Î ½ÇÇàÇÒ¼ö ÀÖ´Â ¸ðµç ÀÎÀÚµéÀÇ ¸ñ·ÏÀ» ¾òÀ» ¼ö ÀÖ´Ù.
$ ./configure --help
ProFTPD´Â "--with-modules=LIST"ÀÎÀÚ·Î moduleµéÀ» Ãß°¡ÇÒ¼ö ÀÖ´Ù.
ÀÌ optionµéÀº contrib directory¿¡ ÀÖ´Â Ãß°¡ÀûÀÎ moduleµé¸¸ ÇØ´çÇÑ´Ù. "--with-modules"
ÀÎÀÚ¿¡ ÀÇÇØ¼ ¸ðµç °ÍÀÌ ¿µÇâÀ» ¹ÞÁö´Â ¾Ê´Â´Ù.
¨è configure¸¦ ½ÇÇàÇÑ ÈÄ¿¡, configure scriptÀÇ Ãâ·ÂÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
configure°¡ ÇØ´ç platformÀ» scanÇÑ °Í Áß À߸øµÈ °ÍÀ» ã±â À§ÇÏ¿© config.h ÆÄÀÏÀ»
scanÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¸ðµç °ÍÀÌ Á¦´ë·Î µÇ¾ú´Ù¸é, ´ÙÀ½ ´Ü°è¸¦ °è¼ÓÇÑ´Ù.
¨é ÇÁ·Î±×·¥ÀÇ ÃÖ»óÀ§ µð·¢Å丮¿¡¼ "make"¸¦ ½ÇÇàÇÑ´Ù. (BSDI¿Í °°ÀÌ)¿À·¡µÈ
make utility¸¦ »ç¿ëÇÏ´Â system¿¡¼´Â ´ë½Å¿¡ GNU make (º¸Åë gmake¶ó ÇÑ´Ù)¸¦ »ç¿ëÇÒ
Çʿ䰡 ÀÖ´Ù. compile ÁøÇàÀÇ Ãâ·ÂÀ» º¸°í ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´ÂÁö¸¦ È®ÀÎÇ϶ó. ¾î¶²
platfrom(ƯÈ÷ AIX¿Í IRIX)µé¿¡¼ ¾î¶² ÆíÁý ¶Ç´Â link °æ°í¸¦ º¼ ¼öµµ ÀÖ´Ù. À̰͵éÀº
ÀϹÝÀûÀ¸·Î ¹«½ÃÇÏ¸é µÈ´Ù. make°¡ proftpd binary¿Í, °ü·ÃµÈ utilityµéÀ» ¿Ïº®ÇϰÔ
»ý¼ºÇÑ ÈÄ, 4´Ü°è·Î °è¼ÓÇÑ´Ù.
¨ê ÇÁ·Î±×·¥ÀÇ ÃÖ»óÀ§ µð·¢Å丮¿¡¼ "make install"À» ½ÇÇàÇÑ´Ù. À̰ÍÀº
/usr/local/sbin¿¡ proftpd¸¦ ±×¸®°í /usr/bin¿¡ utilµéÀ» ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î
sample-configurations µð·¢Å丮¿¡¼ º¼ ¼ö ÀÖ´Â "basic.conf" ÆÄÀÏÀ»
/usr/local/etc/proftpd.conf·Î º¹»çÇÒ °ÍÀÌ´Ù.
¨ë /usr/local/etc/proftpd.conf ¸¦ ¼öÁ¤ÇÑ´Ù. User/GroupÀÌ ½Ã½ºÅÛ¿¡ ½ÇÁ¦·Î
Á¸ÀçÇÏ´Â Áö È®ÀÎÀ» ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é proftpd´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
¨ì proftpd¸¦ ½ÇÇàÇÒ ¶§ inetd/xinetd À¸·Î ÇÒ Áö standalone À¸·Î ÇÒ Áö °áÁ¤À»
ÇÑ´Ù. °áÁ¤À» ÇßÀ¸¸é /etc/proftpd.confÀÇ ServerType Áö½ÃÀÚ¸¦ °áÁ¤ÇÑ °Í¿¡ ¸Â°Ô
º¯°æÇÑ´Ù. (ServerType inetd ¶Ç´Â ServerType standalone Áß¿¡ Çϳª·Î ÇÏ¸é µÈ´Ù)
standaloneÀ¸·Î ÁöÁ¤Çß´Ù¸é step 7Àº °Ç³Ê¶Ùµµ·Ï ÇÑ´Ù.
¨í inetd·Î proftpd¸¦ ½ÇÇàÇϱâ À§Çؼ´Â /etc/inetd.conf¸¦ ÆíÁýÇØ Áà¾ß Çϸç
¹Ù²ï ¼³Á¤À» ÀçÀû¿ëÇϱâ À§ÇÏ¿© inetd¸¦ Àç½ÇÇàÇØ¾ß ÇÑ´Ù. /etc/inetd.conf¿¡¼ ¾Æ·¡¿Í
°°Àº ¶óÀÎÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd -l -a -u022
À§ÀÇ ¶óÀÎÀ» ¾Æ·¡¿Í °°ÀÌ º¯°æÇØ ÁØ´Ù :
ftp stream tcp nowait root /usr/sbin/proftpd proftpd
ProFTPD´Â ¶ÇÇÑ tcp_wrapper¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù :
ftp stream tcp nowait root /usr/sbin/tcpd proftpd
¨î standalone mode·Î ½ÇÇàÀ» ÇÑ´Ù¸é ºÎÆÃ½Ã proftpd¸¦ ½ÇÇàÇϱâ À§ÇØ boot script¸¦
ÆíÁýÇØ Áà¾ß ÇÑ´Ù. shell·Î ºÎÅÍ À̰ÍÀ» ½ÇÇàÇÔÀ¸·Î¼ Áï½Ã °£´ÜÇÏ°Ô ½ÃÀÛÇÒ ¼ö ÀÖ´Ù.
(À̰ÍÀº root·Î¼ ½ÇÇàµÇµµ·Ï ÇÒ Çʿ䰡 ÀÖ´Ù.)
¨ï system¿¡¼ ftp°¡ Á¦´ë·Î ÀÛµ¿µÇ´ÂÁö¿Í ¸ðµç ÀÛ¾÷ÀÌ Á¦´ë·Î µÇ´ÂÁö¸¦ È®ÀÎÇ϶ó.
½ÇÇà¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é syslog*¸¦ üũÇϵµ·Ï ÇÑ´Ù.
¨ð MaxClients, MaxClientPerHost¿Í ftpwho/ftpcount ¼³Á¤À» Çϱâ À§Çؼ, proftpdÀÇ scoreboard fileÀ» À§ÇÑ scoreboard path¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù. scoreboard fileÀÇ path´Â ±âº»ÀûÀ¸·Î "/usr/local/var/proftpd"·Î ¼³Á¤µÇ¾î ÀÖ´Ù.
proftpd.conf¿¡¼ ´Ù¸¥ directory¸¦ ÁöÁ¤Çϱâ À§ÇØ ScoreboardPath Áö½ÃÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶Ç´Â À̰ÍÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é mkdir·Î /usr/local/var/proftpd¸¦ ÇÒ ¼öµµ ÀÖ´Ù.
ALL userµéÀÌ ftpwho¿Í ftpcount¸¦ ½ÇÇàÇÏ´Â °ÍÀ» ¿øÇÏÁö ¾Ê´Â ÇÑ, directory¿¡
Ưº°È÷ permissionÀ» º¯°æÇÒ ÇÊ¿ä´Â ¾ø´Ù.
¨ñ anonymous ftp¸¦ Ãß°¡Çϱ⸦ ¿øÇϰųª Á»´õ Á¤±³ÇÑ ftp ¼³Á¤À» Çϱ⸦ ¿øÇÑ´Ù¸é http://www.proftpd.org/reference.html ¿¡ ÀÖ´Â guide¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. »õ·Î¿î ftp ¼³Á¤À» testÇϱâ À§Çؼ command line¿¡¼ proftpd -c <now_config_file>À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ±×¸®°í »õ·Î¿î ¼³Á¤ fileÀÌ ¹®¹ý ¿À·ù¸¦ ¹ß»ýÇÑ´Ù¸é ¿À·ù ¸Þ¼¼Áö¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. inetd mode·Î ½ÇÇàÀ» ÇÏ°í ¼³Á¤ÀÌ ¿À·ù°¡ ¾ø´Ù¸é ¾ÈÀüÇÏ°Ô ¹«½ÃÇÒ ¼ö ÀÖ´Â "Fatal: Socket operation on non-socket" ¸¦ º¸°Ô µÉ °ÍÀÌ´Ù. (À̰ÍÀº inetd°¡ demonÀ» ¶ç¿ï ¶§ ³ªÅ¸³ªÁö´Â ¾Ê´Â´Ù.)
RPMÀÇ °æ¿ì¿¡´Â ¹Ì¸® ¼³Á¤ÀÌ µÇ¾î ³ª¿À±â ¶§¹®¿¡ È®Àθ¸ ÇÏ¸é µÈ´Ù. ±×·¯³ª, ¼Ò½º
ÆÄÀÏÀ» ÄÄÆÄÀÏÇÑ °æ¿ì¿¡´Â ´ÙÀ½À» Âü°íÇÏ¿© ¼³Á¤Çϱ⠹ٶõ´Ù.
1) ÀϹÝÀûÀÎ »çÇ×µé
´ÙÀ½Àº proftpd.conf ÆÄÀÏ ¿¹Á¦ÀÌ´Ù. À̰ÍÀ» º¸¸é ÀϹÝÀûÀÎ »çÇ׿¡ ´ëÇÑ °ÍÀ» ¾Ë ¼ö°¡ ÀÖ´Ù.
# vi proftpd.conf
ServerName "Oops Proftpd FTP Server"
# ServerTypeÀº Server¸¦ standalone mode·Î ÇÒ°ÍÀÎÁö inet mode·Î ÇÒ °Í
# ÀÎÁö¸¦ Á¤ÇÑ´Ù. default·Î inetd mode·Î ÇÑ´Ù. standalone mode·Î ÇÒ °æ¿ì
# ¾Æ·¡ MaxInstances Áö½ÃÀÚÀÇ ÁÖ¼®À» ÇØÁ¦ÇÑ´Ù.
# inetd mode·Î ÀÛµ¿À» ÇÒ °æ¿ì¿¡´Â /etc/inetd.conf Áß¿¡¼
# ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
# ÇàÀ» ¾Æ·¡¿Í °°ÀÌ
# ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd
# ¼öÁ¤À» ÇØ ÁÖ°í Inet demonÀ» Àç½ÇÇà ÇØ Áà¾ß ÇÑ´Ù.
# ServerTypestandalone
ServerType inetd
DefaultServer on
# ServerTypeÀÌ standaloneÀ̸é ÀÌ Ç׸ñÀÇ ÁÖ¼®À» Ç®¾î Áà¾ß ÇÑ´Ù.
# inetd·Î ÀÛµ¿À» ½Ãų½Ã¿¡´Â /etc/services¿¡¼ port¸¦ ÁöÁ¤ÇÑ´Ù.
#Port 21
# root loginÀ» Çã¶ôÇÒÁöÀÇ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. PAM modules¸¦ »ç¿ëÇÑ´Ù.
# ¸ÕÀú /etc/proftpd/conf/ftpusers¿¡¼ root¸¦ »èÁ¦ÇØ¾ß ÇÑ´Ù.
# RootLogin on
# Global sectionÀº proftpdÀÇ ÀüüÀûÀÎ ¼³Á¤¿¡ ¸ðµÎ Àû¿ë½ÃŲ´Ù.
<Global>
# group°ú world writable·Î ºÎÅÍ »õ·Î¿î dir°ú fileµéÀ» »ý¼ºÇÏ´Â °ÍÀ»
# ¸·±â À§ÇÏ¿© ±âº»ÀûÀ¸·Î umask´Â 022·Î ¼³Á¤À» ÇÑ´Ù.
Umask 022
# ftpusers fileÀ» ÀÌ¿ëÇÏ¿© PAMÀÎÁõÀ» Çϱ⸦ ¿øÇϸé ÀÌ Áö½ÃÀÚÀÇ
# °ªÀ» onÀ¸·Î ÇÑ´Ù. default °ªÀº off ÀÌ´Ù.
AuthPAMAuthoritativeoff
</Global>
# ȸ¼±ÀÇ Bandwidth¸¦ ƯÁ¤ ¼Óµµ·Î Á¦ÇÑÀ» ÇÑ´Ù. ´ÜÀ§´Â bpsÀÌ´Ù.
#RateReadBPS 256
#RateReadFreeBytes 5120
#RateReadHardBPS on
# Á¢¼Ó ´ë±â ½Ã°£À» ¼³Á¤ÇÑ´Ù. user °¡ Á¢¼Ó ÈÄ ¾Æ¹« ÀÛµ¿µµ ¾ÈÇÒ ¶§ ÀÏÁ¤ ½Ã°£ ÈÄ¿¡
# Á¢¼ÓÀÌ Á¾·áµÇ°Ô ÇÑ´Ù
TimeoutIdle 300
# DeferWelcome ´Â client°¡ ÀÎÁõÀ» Çϱâ Àü¿¡ servernameÀ» displayÇÏ´Â
# °ÍÀ» ¹æÁöÇÑ´Ù.
DeferWelcome off
# 'welcome.msg´Â login½Ã¿¡ º¸¿©Áö°í, 'message'´Â °¢ ÇÏÀ§ µð·ºÅ丮¿¡ Á¢¼Ó
# ÇßÀ» ¶§ º¸¿©Áö°Ô µÈ´Ù.
DisplayLogin /etc/proftpd/conf/welcome.msg
DisplayFirstChdir .message
# DoS °ø°ÝÀ» ¸·±â À§ÇØ, ÀÚ½Ä processÀÇ maximun number¸¦ 30À¸·Î ¼³Á¤ÇÑ´Ù.
# ¸¸¾à 30ÀÌ»óÀÇ Á¢¼ÓÀ» Çã¶ôÇÒ Çʿ䰡 ÀÖ´Ù¸é °£´ÜÇÏ°Ô ÀÌ Ä¡¼ö¸¦ Áõ°¡½Ã۵µ·Ï
# ÇÑ´Ù. À̰ÍÀº ¿ÀÁ÷ standalone mode¿¡¼¸¸ °¡´ÉÇÏ´Ù. inetd mode¿¡¼´Â
# service ´ç maximun number¸¦ Á¦ÇÑÇÏ´Â °ÍÀ» Çã¶ôÇÏ´Â inetd server¿¡¼
# ¼³Á¤À» ÇØ¾ß ÇÑ´Ù.(xintd ¿ª½Ã ¸¶Âù°¡ÁöÀÌ´Ù)
# MaxInstances 30
User nobody
Group nobody
# ÀϹÝÀûÀ¸·Î fileµéÀ» overwrite¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù.
<Directory /*>
AllowOverwrite on
</Directory>
# ls ¸í·É¾îÀÇ -a optionÀ¸·Î hidden fileÀ» º¼ ¼ö ÀÖ°Ô ÇÑ´Ù.
# LsDefaultOptions "-a"
<Anonymous ~ftp>
User ftp
Group ftp
# Anonymous user°¡ ftp·Î Á¢±ÙÇÏ¿© shellÀÇ ±ÇÇÑÀ» ¾ò´Â °ÍÀ»
# ¹æÁöÇÑ´Ù.
RequireValidShell off
# Anonymous Á¢±ÙÀ» ÇÒ ¶§ ƯÁ¤ password¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
# ´Ü À§ÀÇ User Áö½ÃÀÚÀÇ nameÀÌ passwd file¿¡ µî·ÏÀÌ µÇ¾îÁ®
# ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ Áö½ÃÀÚ°¡ onÀÏ °æ¿ì À̸ÞÀÏ ÁÖ¼Ò·Î loginÀ»
# ÇÒ ¼ö ¾ø´Ù.
# AnonRequirePassword on
# ShowSymlinks off
# User name "ftp"·Î anonymous loginÀ» ÇÒ¼ö ÀÖµµ·Ï ÇÑ´Ù
UserAlias anonymous ftp
<Limit LOGIN>
AllowAll
</Limit>
DisplayLogin welcome.msg
DisplayFirstChdir .message
# ÃÖ´ë Á¢¼Ó Àοø¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
MaxClients 10
# ÇϳªÀÇ È£½ºÆ®·ÎºÎÅÍ µ¿½Ã¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
# ¾Æ·¡ÀÇ ±âº» ¼³Á¤À¸·Î´Â ÇϳªÀÇ È£½ºÆ®¿¡¼ ÇѹøÀÇ Á¢±Ù¸¸ Çã¿ëÇÑ´Ù.
MaxClientsPerHost 3 "Sorry, one connection allow per one host"
# ¼ÒÀ¯±ÇÀÌ rootÀÎ fileÀ̳ª directoryµéÀ» º¸¿©ÁÖÁö ¾Ê´Â´Ù
HideUser root
# ±×·ì±ÇÇÑÀÌ rootÀÎ fileÀ̳ª directoryµéÀ» º¸¿©ÁÖÁö ¾Ê´Â´Ù
HideGroup root
# upload/download ºñÀ²À» Áö¿øÇÑ´Ù.
# /usr/doc/proftpd-1.2pre7/mod_ratio.c¸¦ ÂüÁ¶Ç϶ó
#
# Ratios on
# HostRatio foobar.net 100 10 5 100000
# ¼¹ö¸¦ ½Ã°£´ë·Î ¿î¿µÇÏ´Â °ÍÀ» ÁöÁ¤ÇÑ´Ù.
# ¾Æ·¡ÀÇ ¿¹´Â ¿ÀÈÄ 3½Ã ºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö¸¸
# ¼¹öÀÇ Á¢¼ÓÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
#
# UpTime 15
# DownTime 18
<Limit WRITE>
DenyAll
</Limit>
# Upload directory, allow upload and mkdir, deny download.
# Upload directory ¼³Á¤ÀÌ´Ù. upload¿Í mkdirÀº Çã¶ôÇϸç,
# download´Â °ÅÀýÇÑ´Ù
#
# <Directory incoming>
# <Limit READ>
# DenyALL
# </Limit>
# <Limit STOR MKD>
# AllowALL
# </Limit>
# </Directory>
# »ç¿ëÀÚ°¡ Á¢±ÙÇϱ⸦ ¿øÇÏÁö ¾Ê´Â private directory
# <Directory logs>
# <Limit READ WRITE DIRS>
# DenyAll
# </Limit>
# </Directory>
</Anonymous>
2] °¡»ó ¼¹öÀÇ FTP
°¡»ó ¼¹ö¸¦ ¸¸µé±â À§ÇÑ ¼³Á¤ÀÇ ¿¹Á¦ÀÌ´Ù.
# ÀÌ ¿¹Á¦ ¼³Á¤ fileÀº µÎ°³ÀÇ °¡»ó server¿Í anonymous login¸¦ °áÇÕÇÏ´Â
# °ÍÀ» ¼³¸íÇϰí ÀÖ´Ù.
ServerName "ProFTPD"
ServerType inetd
# Port 21 Àº FTP ÀÇ ±âº» portÀÌ´Ù.
Port 21
# GlobalÀº main server¿Í ¸ðµç virtualhosts¿¡ ÀÇÇØ °øÀ¯µÇ´Â "global" ¼³Á¤
# À» »ý¼ºÇÑ´Ù.
<Global>
# Umask 022´Â group°ú world writable·Î ºÎÅÍ »õ·Î¿î dir°ú fileµéÀ» ¸·±â
# À§ÇÑ ÈǸ¢ÇÑ ±âº» umaskÀÌ´Ù.
Umask 022
</Global>
# Server°¡ ½ÇÇàÇϴµ¥ ÀϹÝÀûÀÎ user¿Í groupÀ» ¼³Á¤ÇÑ´Ù.
User nobody
Group nogroup
# DoS °ø°ÝÀ» ¸·±â À§ÇØ, ÀÚ½Ä processÀÇ maximun number¸¦ 30À¸·Î ¼³Á¤ÇÑ´Ù.
# ¸¸¾à 30ÀÌ»óÀÇ Á¢¼ÓÀ» Çã¶ôÇÒ Çʿ䰡 ÀÖ´Ù¸é °£´ÜÇÏ°Ô ÀÌ Ä¡¼ö¸¦ Áõ°¡½Ã۵µ·Ï
# ÇÑ´Ù. À̰ÍÀº ¿ÀÁ÷ standalone mode¿¡¼¸¸ °¡´ÉÇÏ´Ù. inetd mode¿¡¼´Â
# service ´ç maximun number¸¦ Á¦ÇÑÇÏ´Â °ÍÀ» Çã¶ôÇÏ´Â inetd server¿¡¼
# ¼³Á¤À» ÇØ¾ß ÇÑ´Ù.(xintd ¿ª½Ã ¸¶Âù°¡ÁöÀÌ´Ù)
MaxInstances 30
# Á¢¼Ó¿¡ stallÀÌ µÉ ¶§ ²÷¾îÁöÁö ¾Ê´Â ÃÖ´ë ½Ã°£À» ÁöÁ¤ÇÑ´Ù.
TimeoutIdle 300
<VirtualHost ftp.virtual.com>
ServerName "Virtual.com's FTP Server"
MaxClients 10
MaxLoginAttempts 1
# DeferWelcome ´Â client°¡ ÀÎÁõÀ» Çϱâ Àü¿¡ servernameÀ» displayÇÏ´Â
# °ÍÀ» ¹æÁöÇÑ´Ù.
DeferWelcome on
# guest login¸¸ Çã¶ôÇϱ⸦ À§ÇÏ¿©
# nomal user loginÀ» Á¦ÇÑÇÑ´Ù.
<Limit LOGIN>
DenyAll
</Limit>
# ´ÙÀ½, ÀڽŵéÀÇ web site µî¿¡ °³ÀÎÀûÀ¸·Î Á¢±ÙÇϱâ À§ÇÑ customer¿¡
# ÀÇÇØ »ç¿ëµÇ¾î Áö´Â "guest" °èÁ¤À» ¸¸µç´Ù.
<Anonymous ~cust1>
User cust1
Group cust1
AnonRequirePassword on
<Limit LOGIN>
AllowAll
</Limit>
HideUser root
HideGroup root
# »ç¿ëÀÚ°¡ Á¢±ÙÇϱ⸦ ¿øÇÏÁö ¾Ê´Â private directory
<Directory logs>
<Limit READ WRITE DIRS>
DenyAll
</Limit>
</Directory>
</Anonymous>
</VirtualHost>
# primary address¿¡¼ ÀÛµ¿À» ÇÏÁö¸¸ port´Â 4000¹øÀ» »ç¿ëÇÏ´Â ¶Ç ´Ù¸¥
# virtual host ÀÌ´Ù. access´Â ÇϳªÀÇ anonymous login¸¸ µÈ´Ù.
<VirtualHost our.ip.address>
ServerName "Our private FTP server"
Port 4000
Umask 027
<Limit LOGIN>
DenyAll
</Limit>
<Anonymous /usr/local/ftp/virtual/a_customer>
User ftp
Group ftp
UserAlias anonymous ftp
<Limit LOGIN>
AllowAll
</Limit>
<Limit WRITE>
DenyAll
</Limit>
<Directory incoming>
<Limit WRITE>
AllowAll
</Limit>
</Directory>
</Anonymous>
</VirtualHost>
ftpµµ º¸¾ÈÀ» À§Çؼ´Â ÀÏÁ¤ÇÑ ¸ð´ÏÅ͸µÀÌ ÇÊ¿äÇϰí, ±×°ÍÀÇ °¡Àå ´Ü¼øÇϰí À¯¿ëÇÑ
ÀÛ¾÷Àº ·Î±× ÆÄÀÏÀ» Àд °Í°ú ÇöÀçÀÇ Á¢¼Ó »óŸ¦ Á¡°ËÇØ º¸´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î,
ftp ¼¹ö¸¦ °ü¸®Çϱâ À§ÇÑ ¸í·É¾î µîÀ» ¾Ë¾Æº¸±â·Î ÇÑ´Ù.
[proftp ÀÇ Áß¿ä ÆÄÀϵé]
/usr/sbin/proftpd
/usr/bin/ftpwho
/usr/bin/ftpcount
/usr/sbin/ftpshut
/var/log/xferlog
/var/run/proftpd-[pid]
/var/run/proftpd-inetd
1) proftp ¼³Á¤À» À§ÇÑ ¸í·É proftpd
¨ç »ç¿ë¹ý
proftpd [ -hlnv ] [ -d debuglevel ] [ -c config-file ] [ -p 0|1 ]
¨è ¼³¸í
proftpd´Â Àü¹®ÀûÀÎ File Transfer Protocol (FTP) server daemonÀÌ´Ù. server´Â
FTP service°¡ ÀÌ·ç¾îÁö±â À§ÇØ Á¢¼ÓµÉ ¶§¸¶´Ù ¶Ç´Â stand-alone daemonÀ¸·Î¼ ½ÇÇàµÇ´Â
°ÍÀ» ´ëüµÉ ¶§, Internet "super-server" inetd¿¡ ÀÇÇÏ¿© ½ÃÀ۵ȴÙ. proftp°¡
standalone mode·Î ÀÛµ¿ÇÒ ¶§, ±×¸®°í SIGHUP¸¦ ¹ÞÀ» ¶§ proftp´Â config fileÀ»
´Ù½Ã ÀÐÀ» °ÍÀÌ´Ù.
¨é ¿É¼Ç
-h,--help °£´ÜÇÑ »ç¿ë¼³¸íÀ» º¸¿©ÁÖ¸ç, °¡´ÉÇÑ ¸ðµç optionµéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù.
-n,--nodaemon
standalone mode·Î proftpd process¸¦ ½ÇÇàÇÑ´Ù.(configuration file¿¡¼ ó·³
¼³Á¤µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù) but does not background the process or disassociate it
from the controlling tty. °Ô´Ù°¡ ¸ðµç output (log ¶Ç´Â debug ¸Þ¼¼Áöµé)Àº syslog
maechanism º¸´Ù ¿ÀÈ÷·Á stoutÀ¸·Î º¸³»Áö°Ô µÈ´Ù. debuggingÀ» À§Çؼ´Â -d option
À» °¡Àå ÀÚÁÖ »ç¿ëÇÏ°Ô µÈ´Ù.
-v,--version
stdoutÀ¸·Î ProFTPDÀÇ version number¸¦ Ãâ·ÂÇÑ´Ù.
-d,--debug debuglevel
proftpdÀÇ ³»ºÎ debug lovelÀ» ¼³Á¤ÇÑ´Ù.(ÀϹÝÀûÀ¸·Î 0ÀÌ´Ù) debuglevelÀº 0¿¡¼
5 »çÀÌÀÇ Á¤¼ö°ªÀ» °¡Áö¸ç, debug stdout º¸´Ù ´õ ³ôÀº ¼ýÀڷμ °¡Áö°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î
debug messageµéÀº DEBUG facility¸¦ ÀÌ¿ëÇÏ¿© syslog·Î º¸³»Áö°Ô µÈ´Ù. ÇÏÁö¸¸ -n
option À» ÀÌ¿ëÇÏ¸é ¸ðµç outputµéÀº stdoutÀ¸·Î º¸³»Áö°Ô µÈ´Ù.
-c,--config config-file
½ÃÀ۽ÿ¡ /etc/proftpd.conf ¿¡¼ ¹ß°ßµÇ´Â ±âº» ¼³Á¤ fileÀ» ¹«½ÃÇÏ°í ´Ù¸¥ config-file·Î
ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
-p,--persistent 0|1
default persistent password¸¦ Áö¿øÇÑ´Ù. Dis-ables´Â 0, enableÀº 1 ÀÌ¸ç °¢
platformÀ» ÅëÇØ ¼³Á¤ ½Ã°£À» °áÁ¤ÇÑ´Ù. ÀÌ optionÀº ¿ÀÁ÷ default support¿¡¸¸ ¿µÇâÀ»
¹ÌÄ¡¸ç, ½ÇÇà½Ã¿¡ Persis-tentPasswd Áö½ÃÀÚ¿¡ ÀÇÇØ¼ ¹«½ÃµÇ¾î Áú ¼ö ÀÖ´Ù.
-l,--list proftpd¿¡ compileµÇ¾îÁø moduleµéÀÇ list¸¦ º¸¿© ÁØ´Ù.
2) À¯Àú Á¤º¸ º¸±â
¨ç À¯Àú ÇÁ·Î¼¼½º Á¤º¸ º¸±â - ftpwho
ÀÌ ¸í·ÉÀ» ³»¸®¸é ftp À¯ÀúµéÀÇ ÇöÀç process Á¤º¸¸¦ º¸¿©ÁØ´Ù. ±×·¡¼, ¸ðµç
proftpd¿¡ ¿¬°áµÇ¾î ÀÖ´Â processÀÇ Á¤º¸¸¦ º¸¿©ÁÖ¸ç, °¢ server ÀÇ Á¢¼ÓµÇ¾î ÀÖ´Â
¼ö¸¦ º¸¿©ÁØ´Ù. inetd·Î ºÎÅÍ »ý¼ºµÈ proftpd sessionµéÀº standalone server¿¡ ÀÇÇØ
»ý¼ºµÈ °Íµé°ú´Â ±¸ºÐÇÏ¿© countµÈ´Ù.
[¿É¼Ç ¼³¸í]
-h,--help ¸ðµç »ç¿ë°¡´ÉÇÑ ¿É¼ÇµéÀÇ °£´ÜÇÑ »ç¿ë ¼³¸íÀ» º¸¿©ÁØ´Ù.
-p,--path scoreboard-path
proftpd.conf ¿¡¼ ScoreboardPath Áö½ÃÀÚ¸¦ ÅëÇØ ¼³Á¤ÇÏ´Â proftpdÀÇ µ¿Àû scoreboard
fileÀÇ full path¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à proftpdÀÇ ±âº» directory°¡ ÀÌ Áö½ÃÀÚ¿¡ ÀÇÇØ¼
º¯°æµÇ¾ú´Ù¸é, ftpwho¸¦ ´Ù½Ã compileÀ» ÇÏ¿©¾ß Çϰųª ÀÌ optionÀ» »ç¿ëÇÏ¿© proftpd
scoreboard fileÀ» ÁöÁ¤Çؾ߸¸ ÇÑ´Ù.
-v,--verbose
remote host¿Í ÇöÀç ÀÛ¾÷ directory¿Í °°ÀÌ °¢ connection¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ Á¤º¸¸¦
º¸°íÇÑ´Ù.
¨è ¼¹ö¿¡ Á¢¼ÓÇÑ À¯Àú ¼ýÀÚ º¸±â - ftpcount
À̰ÍÀº °¢ proftpd server ¼³Á¤¿¡ Á¢¼ÓµÇ¾î ÀÖ´Â userÀÇ ¼ýÀÚ¸¦ º¸¿©ÁØ´Ù. À̰ÍÀº
proftpd.conf file¿¡ Á¤ÀǵǾî ÀÖ´Â °¢ server¿Í virtualhost/anonymous ¼³Á¤¿¡ Á¢¼ÓÇØ
ÀÖ´Â ÇöÀç ¼ýÀÚ¸¦ º¸¿© ÁØ´Ù. inetd¿¡ ÀÇÇØ »ý¼ºµÈ Á¢¼ÓÀº proftpd standalone server¿¡
ÀÇÇØ »ý¼ºµÈ °Íµé·Î ºÎÅÍ ±¸ºÐµÇ¾î countµÇ¾î Áø´Ù.
[¿É¼Ç ¼³¸í]
-h,--help ¸ðµç »ç¿ë°¡´ÉÇÑ ¿É¼ÇµéÀÇ °£´ÜÇÑ »ç¿ë ¼³¸íÀ» º¸¿©ÁØ´Ù.
-p,--path scoreboard-path
proftpd.conf ¿¡¼ ScoreboardPath Áö½ÃÀÚ¸¦ ÅëÇØ ¼³Á¤ÇÏ´Â proftpdÀÇ µ¿Àû scoreboard
fileÀÇ full path¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à proftpdÀÇ ±âº» directory°¡ ÀÌ Áö½ÃÀÚ¿¡ ÀÇÇØ¼
º¯°æµÇ¾ú´Ù¸é, ftpcount¸¦ ´Ù½Ã compileÀ» ÇÏ¿©¾ß Çϰųª ÀÌ optionÀ» »ç¿ëÇÏ¿© proftpd
scoreboard fileÀ» ÁöÁ¤Çؾ߸¸ ÇÑ´Ù.
3) ÁöÁ¤ÇÑ ½Ã°£¿¡ ¼¹ö¸¦ ²ôÀÚ. - ftpshut
¨ç »ç¿ë¹ý
ftpshut [ -l min ] [ -d min ] time [ warning-message ]
¨è ¼³¸í
ÁöÁ¤ÇÑ ½Ã°£¿¡ ¸ðµç proftd serverµéÀ» shutdown ÇÑ´Ù. ÀÌ ¸í·ÉÀº ÀÚµ¿À¸·Î shtudown
ÁøÇàÀ» ÁغñÇϰí, ÀÚµ¿À¸·Î ÇöÀç proftpd connectionÀ» ²÷À» ¼ö ÀÖÀ¸¸ç, »õ·Î¿î ¿¬°áÀ»
°ÅºÎÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. ¸í·ÉÀº suhtdownÀÌ ÀÓ¹ÚÇÔÀ» proftpd process¿¡ ¾Ë¸®±â À§ÇÏ¿©
/etc/shutmsg¿Í °°Àº control fileÀ» ÀÌ¿ëÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¨é ¿É¼Ç
time timeÀº ftp server¸¦ down½Ãų ½Ã°£À» ¸»ÇÑ´Ù. now'¶ó´Â ´Ü¾î´Â Áï½Ã shutdownÀ»
Áö½ÃÇϸç +number ¶Ç´Â HHMM. À̶ó´Â µÎ °³ÀÇ Çü½Ä Áß Çϳª´Â ¹Ì·¡ÀÇ ½Ã°£¿¡ shut
downÀ» Áö½ÃÇÑ´Ù. ù¹øÂ° Çü½ÄÀº number ºÐ ÈÄ¿¡ server¸¦ down ÇÏ¸ç µÎ¹øÂ° Áö½ÃÀÚ´Â
ÇÏ·ç Áß Á¤È®ÇÑ ½Ã°£À» Áö½ÃÇϸç 24½Ã°£ clock Çü½ÄÀ» »ç¿ëÇÑ´Ù. (¿¹ ¿ÀÈÄ3½Ã 30ºÐ
: 1530 )
-l min shutdown Àü¿¡ »õ·Î¿î ftp access¸¦ °ÅºÎÇÏ´Â °ÍÀ» ºÐ´ÜÀ§ÀÇ ¼ýÀÚ·Î ÁöÁ¤ÇÑ´Ù.
¸¸¾à -l ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ±âº»À¸·Î 10ºÐÀÌ Àû¿ëµÈ´Ù. (¸¸¾à shutdown ±îÁö
10ºÐÀÌ Ã¤ ³²Áö ¾Ê´Â´Ù¸é Áï½Ã Àû¿ëµÈ´Ù.)
-d min shutdown Àü¿¡ ÇöÀç ftp connectionµéÀ» Á¾·áÇÏ´Â °ÍÀ» ºÐ ´ÜÀ§ÀÇ ¼ýÀÚ·Î
ÁöÁ¤ÇÑ´Ù. -d ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº»À¸·Î 5ºÐÀÌ Àû¿ëµÈ´Ù. shutdownÀÌ 5ºÐ
À̳»·Î ³²¾Ò´Ù¸é Áï½Ã Á¢¼ÓÀÌ Á¾·áµÈ´Ù.
warning-message(°æ°í ¸Þ¼¼Áö)
»õ·Î¿î Á¢¼ÓÀ» °ÅºÎÇϰųª ÇöÀç ¿¬°áµÇ¾î ÀÖ´Â sessionÀ» Á¾·á½Ãų ¶§ ºÎ°¡ÀûÀ¸·Î
¸Þ¼¼Áö¸¦ ÁغñÇÒ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö´Â ¾Æ·¡¿Í °°Àº º¯¼ö¸¦ ÀÌ¿ëÇØ¼ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
%s proftpd°¡ Á¾·áÇÏ´Â ½Ã°£
%r »õ·Î¿î Á¢¼ÓÀÌ °ÅºÎµÇ±â ½ÃÀÛÇÏ´Â ½Ã°£
%d ÇöÀç Á¢¼ÓÀÌ Á¾·áµÇ´Â ½Ã°£
%C ÇöÀç ÀÛ¾÷ÁßÀÎ directory (where applicable)
%L local host name (of virtualhost name)
%R remote host name
%T local time (Çü½Ä : Thu Nov 15 17:12:42 1990)
%U login time ½Ã¿¡ ÁÖ¾îÁø username
¨ê ÁÖÀÇÇÒ Á¡
a. Proftpd server´Â master demonÀÌ standalone mode·Î µ¿À۽ÿ¡´Â ftpshutÀ»
ÅëÇØ¼¸¸ shutdownÀ» ÇÒ ¼ö°¡ ÀÖ´Ù. Server°¡ inetd mode·Î »øÇàÀÌ µÈ´Ù¸é ftpshut¿¡
ÀÇÇØ »ý¼ºµÈ shutdown message fileÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÇöÀç µ¿ÀÛÁßÀÎ server´Â
chrootµÇ¾î Áú °ÍÀ̸ç, shutdown message control fileÀ» ÀÐÁö ¸øÇÑ´Ù.
b. ÇöÀç ½Ã°£º¸´Ù ÀÌÀüÀÇ ½Ã°£À» Àý´ëÀû shutdown ½Ã°£À¸·Î ÁöÁ¤ÇÒ ¼öµµ Àִµ¥,
ÀÌ °æ¿ì¿¡´Â ´ÙÀ½³¯ ÁöÁ¤ÇÑ ½Ã°£ÀÌ µÇ¾î¾ßÁö shutdownÀÌ µÈ´Ù.
4) º¸¾ÈÀ» À§ÇØ ·Î±× ÆÄÀÏÀ» Àд´Ù. - XFERLOG(FTP server logfile)
¨ç ¼³¸í
xferlog fileÀº FTP server daemon ( ftpd(8) ) ÀÇ logging Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.
ÀÌ fileÀº º¸Åë /usr/adm ¿¡¼ º¼ ¼ö ÀÖÀ¸³ª, ftpd(8) ÀÇ optionsÀ» »ç¿ëÇÔ¿¡ µû¶ó
¾îµðµçÁö À§Ä¡µÇ¾î Áú ¼ö ÀÖ´Ù. Each server entry is composed of a single line
of the following form, with all fields being separated by spaces. °¢ server
Ç׸ñÀº ¾Æ·¡ÀÇ formÀ¸·Î ÀÌ·ç¾îÁø ÇÑ ÁÙ·Î ±¸¼ºµÇ¾î Áö¸ç, ¸ðµç field´Â space·Î
±¸ºÐµÇ¾î Áø´Ù.
¨è ·Î±× ¼³¸í
current-time transfer-time remote-host file-size filename transfer-type special-action-flag
direction access-mode username service-name authentication-method authenticated-user-id
completion-status
current-time
"DDD MMM dd hh:mm:ss YYYY" Çü½ÄÀÇ ÇöÀç local ½Ã°£ÀÌ´Ù. DDD´Â ÁÖÁßÀÇ
¿äÀÏÀ», MMMÀº ¿ùÀ», dd´Â ³¯Â¥¸¦, hh´Â ½Ã¸¦, mmÀº ºÐÀ», ss´Â Ãʸ¦, ±×¸®°í YYYY´Â
³âµµ¸¦ ³ªÅ¸³½´Ù.
transfer-time
Àü¼ÛÀ» À§ÇÑ ÃÑ ½Ã°£À» ¸»Çϸç ÃÊ´ÜÀ§·Î Ç¥½ÃÇÑ´Ù.
remote-host
¿ø°Ý host À̸§ÀÌ´Ù.
file-size
byte´ÜÀ§ÀÇ Àü¼ÛµÈ fileÀÇ Å©±âÀÌ´Ù.
filename
Àü¼ÛµÈ fileÀÇ À̸§ÀÌ´Ù.
transfer-type
Àü¼ÛÀÇ ÇüŸ¦ ³ªÅ¸³»´Â ÇϳªÀÇ characterÀÌ´Ù.
a ´Â ascii Àü¼ÛÀ» ¶æÇÑ´Ù.
b ´Â binary Àü¼ÛÀ» ¶æÇÑ´Ù.
special-action-flag
¾î¶² ƯÁ¤ÇÑ actionÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ character
flag ÀÌ´Ù. ¾Æ·¡¿¡ ³ª¿µÈ °Í ÁßÀÇ Çϳª ¶Ç´Â ±× ÀÌ»óÀ¸·Î »ç¿ëÇÒ¼ö ÀÖ´Ù.
C fileÀº ¾ÐÃàµÇ¾îÁ® ÀÖ´Ù.
U fileÀº ¾ÐÃàÀÌ µÇ¾îÁ® ÀÖÁö ¾Ê´Ù.
T fileÀÌ tar·Î ¹¿©Á® ÀÖ´Ù.
_ ¾Æ¹«·±actionÀÌ ¹ß»ýÇÏÁö ¾Ê¾Ò´Ù.
direction
Àü¼ÛÀÇ Áö½ÃÀÌ´Ù.
o outgoing
i incoming
access-mode
user°¡ ¾î¶»°Ô loginÀ» Çϴ°¡¿¡ ´ëÇÑ ¹æ¹ýÀÌ´Ù.
a (anonymous) ´Â ÀÍ¸í ¼Õ´Ô userµéÀ» À§ÇÑ °ÍÀÌ´Ù.
g (guest) is for an passworded guest user (see the (guest) ´Â password¸¦ ¼ÒÀ¯ÇÑ ¼Õ´Ô userµéÀ» À§ÇÑ °ÍÀÌ´Ù. ( ftpaccess(5) ÀÇ guestgroup ¸í·ÉÀ» ÂüÁ¶Ç϶ó)
r (real) Àº ÀÎÁõÀÌ °¡´ÉÇÑ local user¸¦ À§ÇÑ °ÍÀÌ´Ù.
username
local username ÀÌ´Ù. ¸¸¾à ¼Õ´Ô À̶ó¸é, ÁÖ¾îÁø ID ¹®ÀÚ¿À» ¶æÇÑ´Ù.
service-name
¹ß»ýµÇ¾îÁö´Â serviceÀÇ À̸§ÀÌ¸ç º¸ÅëÀº FTPÀÌ´Ù.
authentication-method
ÀÎÁõ¿¡ »ç¿ëµÇ¾î Áö´Â ¹æ¹ýÀÌ´Ù. ¾Æ·¡ÁßÀÇ Çϳª¸¦ »ç¿ëÇÑ´Ù.
0 none
1 RFC931 Authentication
authenticated-user-id
ÀÎÁõ ¹æ¹ý¿¡ ÀÇÇØ µÇµ¹·ÁÁö´Â user id ÀÌ´Ù. ÀÎÁõµÇ¾îÁø user id°¡ »ç¿ëºÒ°¡ ÇÏ´Ù¸é
* ÀÌ »ç¿ëµÇ¾î Áø´Ù.
completion-status
Àü¼Û »óŸ¦ ³ªÅ¸³»´Â ÇϳªÀÇ characterÀÌ´Ù.
c ¿ÏÀüÇÑ Àü¼Û
i ºÒ¿ÏÀüÇÑ Àü¼Û
[½ÇÁ¦ ·Î±× ÆÄÀÏ ¿¹Á¦]
Sun Nov 14 00:27:54 1999 0 166.104.37.130 3495 /usr/local/apache/htdocs/h3.htm a
_ i r webmaster ftp 0 *
Mon Nov 15 20:42:19 1999 0 166.104.53.121 304242 /home/xenus/photo-1.tif b _ i r
xenus ftp 0 *
Mon Nov 15 20:42:25 1999 0 166.104.53.121 304242 /home/xenus/photo-2.tif b _ i r
xenus ftp 0 *
Wed Nov 17 08:14:24 1999 1 210.114.253.140 46819 /home/xenus/gtk-apdx-c.hwp b _
i r xenus ftp 0 *
NIS´Â ³×Æ®¿öÅ© Á¤º¸ ¼ºñ½ºÀÌ´Ù. À̰ÍÀ» Ç®ÀÌÇϸé, ³×Æ®¿öÅ© Á¤º¸¸¦ °¡Áö°í À̰ÍÀ»
Á¦°øÇØ ÁÖ´Â ¼ºñ½º¶ó´Â ¶æÀÌ´Ù. ¿©±â¿¡¼ ³×Æ®¿öÅ© Á¤º¸ÀÇ Á¤È®ÇÑ Àǹ̴ ÇÑ ¹«¸®ÀÇ
³×Æ®¿÷°ú ±× ¹«¸®¸¦ ¹¾îÁÖ´Â ¾ÆÀ̵ð¿Í ÆÐ½º¿öµå¸¦ ¸»ÇÑ´Ù. ¸»ÇÏÀÚ¸é, ºÐ»ê ÄÄÇ»ÆÃ
ȯ°æ, Áï µ¥ÀÌÅÍ º£À̽º ¼¹ö µîÀ» µû·Î µÎ¾úÀ» ¶§, NFS¸¦ »ç¿ëÇÒ ¶§ µî Àüü ³×Æ®¿öÅ©¸¦
Çϳª·Î ¹¾î ÁÙ Çʿ䰡 ÀÖÀ» ¶§ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. NIS°¡ ÀÖÀ» ¶§, »ç¿ëÀÚ´Â ¿¬°áµÈ
¿©·¯ ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¶§ ÇѹøÀÇ ·Î±×Àθ¸ ÇÏ¸é µÈ´Ù. ±×¸®°í, ÀÌ NIS´Â NFS¸¦ »ç¿ëÇϱâ
À§ÇÑ ÀüÁ¦Á¶°ÇÀÌ µÇ±âµµ ÇÑ´Ù.
±×¸®°í, NFS´Â ¿©·¯ ÄÄÇ»ÅÍ »óÈ£°£¿¡ ¼·ÎÀÇ ÆÄÀÏ µîÀÇ ÀÚ¿øÀ» °øÀ¯ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÇϳªÀÇ ÄÄÇ»ÅÍ¿¡ ÇÏµå µð½ºÅ© °ø°£ÀÌ ºÎÁ·Çϰųª ÀÏÁ¤ÇÑ µð·¢Å丮 µîÀ» ¿©·¯ ÄÄÇ»ÅÍ¿¡¼ °øÀ¯ÇÒ Çʿ䰡 ÀÖÀ» ¶§ À̰ÍÀ» »ç¿ëÇÑ´Ù. ½ÉÁö¾î´Â ÀÌ NFS´Â ÇÏµå µð½ºÅ© ¾ø´Â ½Ã½ºÅÛÀÌ °¡´ÉÇÏ°Ô Çϱ⵵ ÇÑ´Ù. ±×·¯³ª, °øÀ¯¸¦ À§Çؼ´Â ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ Á¢¼ÓÇØ¾ß Çϰí ÀÌ ¶§¸¶´Ù ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÒ Çʿ䰡 ÀÖ´Ù. À̰ÍÀ» ÇØ¼ÒÇϱâ À§ÇØ NIS ¼¹ö¸¦ µµÀÔÇÏ°Ô µÇ°í, ±×°ÍÀ¸·Î NFS´Â ¹«¸®¾øÀÌ µ¿ÀÛÇÑ´Ù.
Layer |
Name |
Physical Layer |
||
7 |
Application |
NFS ¿Í NIS |
||
6 |
Pesentation |
XDR |
||
5 |
Session |
RPC |
||
4 |
Transport |
TCP ¶Ç´Â UDP |
||
3 |
Network |
IP |
||
2 |
Data Link |
Ethernet |
||
1 |
Physical |
À§ ±×¸²Àº ISO ³×Æ®¿öÅ© 7 ·¹À̾ ³ªÅ¸³½´Ù. À§ÀÇ Physical LayerÀÇ °æ¿ì´Â
NFS¿Í NIS°¡ µ¿ÀÛÇÒ ¶§ ÀÛµ¿ÇÏ´Â ÇÁ·ÎÅäÄݰú ¹°¸®Àû ¿ä¼ÒµéÀ» ³ªÅ¸³½´Ù. NFS¿Í NIS´Â
RPC¿Í XDRÀ̶ó´Â ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϸç, À̰ÍÀÌ TCP³ª UDP ÇÁ·ÎÅäÄÝÀÇ ÇüÅ·ΠIP Á¤º¸¸¦
°¡Áö°í EthernetÀ» ÅëÇÏ¿© ³×Æ®¿÷»óÀ¸·Î ³ª°¡°Ô µÈ´Ù. ´ç¿¬È÷ ´Ù¸¥ ¼¹ö¿¡¼´Â ±×°ÍÀ»
¹Ý´ëÀÇ ÇüÅ·Π¹Þ¾ÆµéÀÌ°Ô µÈ´Ù.
¿©±â¿¡¼ RPC(Remote Procedure call: ÇÔ¼öÈ£Ãâ)¶ó´Â °ÍÀº RPC¸¦ Áö¿øÇÏ´Â ´Ù¸¥
½Ã½ºÅÛÀ» ã¾Æ¼ µ¥ÀÌÅ͸¦ ¹øµéÇÏ¿©(°¡Áö°í) ±×°÷¿¡¼ ÇÁ·Î¼¼½º¸¦ ÇÒ ¼ö ÀÖµµ·Ï ÇϳªÀÇ
¼¼¼ÇÀ» ¿¾îÁØ´Ù. ±×¸®°í »ó´ë ¼¹ö´Â ±×°ÍÀ» ÇÁ·Î¼¼½ºÇÏ°í ±× °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®·Î
µ¹·Á ÁØ´Ù. ±×¸®°í, Ŭ¶óÀÌ¾ðÆ®¿¡¼ °á°ú°ªÀÌ µðÄÚµùµÈ´Ù. ÀÌ RPC´Â TCP¿Í UDP¸¦
¸ðµÎ ¾²Áö¸¸ ´ëüÀûÀ¸·Î UDP¸¦ ¾²°Ô µÈ´Ù.
XDRÀ̶ó´Â °ÍÀº ¿ÜºÎµ¥ÀÌÅÍ Ç¥ÇöÀ» À§ÇÑ ¶óÀ̺귯¸® ·çƾÀ¸·Î »ç¿ëÀÚ ÇÁ·Î±×·¥À»
ÀÏÁ¤ÇÑ Ç÷¿Æû¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÇüÅÂ(Canonical Form)·Î ±â¼úÇÏ´Â °ÍÀ» °¡´ÉÇϵµ·Ï
ÇÑ´Ù. ±×¸®°í, ³×Æ®¿öÅ© È£½ºÆ®µé¿¡°Ô ÀÏÁ¤ÇÑ µ¥ÀÌÅ͸¦ ±³È¯ÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù.
ÀÌ Æû¿¡¼ °¢ È£½ºÆ®³¢¸® ³×Æ®¿÷À» ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ÀÌ ±â¼úÀº °¢°¢ ´Ù¸¥ Ç÷¿Æû
»çÀÌÀÇ Åë½ÅÀ» ¿øÇÒÇÏ°Ô ÇÏ¿© ÁØ´Ù. ¸¸¾à Ç÷§ÆûÀÌ µ¿ÀÏÇÏ´Ù¸é À̰ÍÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ»
¼öµµ ÀÖ´Ù.
´Ù½Ã RPC¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. RPC´Â µ¥ÀÌÅÍ º£À̽º¸¦ ¿Å±â´Â Àϰ°ÀÌ Å« µ¥ÀÌÅ͸¦ ¿Å°Ü¾ß ÇÏ´Â °æ¿ì¸¦ Á¦¿ÜÇϰí´Â UDP¸¦ ¾´´Ù. ±×°ÍÀº RPC¶ó´Â °ÍÀº ¹ÙÀÌÆ® Áß½ÉÀÇ ¼ºñ½ºÀ̱⠶§¹®ÀÌ´Ù. RPC´Â Æ÷Æ®¸¦ »ç¿ëÇÏÁö ¾Ê°í ¼ºñ½º ¹øÈ£¸¦ ¾²¸ç, Æ÷Æ®¸Ê¿¡ ÀÇÇØ¼ Æ÷Æ®·Î º¯È¯ÀÌ µÈ´Ù. ÀÌ RPCÀÇ ±â´ÉÀº ½ÇÇàµÇ´Â ÇÔ¼ö°¡ Á¦°øÇÏ´Â ¼ºñ½º¸¦ À§ÇÑ ¶óÀ̺귯¸®ÀÇ Ãæ½Çµµ¿¡ µû¶ó Á¿ìµÇ´Âµ¥, SUN ¸¶ÀÌÅ©·Î½Ã½ºÅۻ翡¼´Â NFS µîÀÇ ¶óÀ̺귯¸®µµ Á¦°øÇϰí ÀÖ´Ù.
NFS ¼ºñ½º¸¦ ¾Ë¾Æº¸±â Àü¿¡ ¸ÕÀú NIS ¼ºñ½º¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. °¢ ½Ã½ºÅÛ¿¡ Á¢¼ÓÇϱâ
À§Çؼ´Â ÀÏÁ¤ÇÑ ÀÎÁõ ÀýÂ÷°¡ ÇÊ¿äÇϰí ÀÌ NFS µµ ¿¹¿Ü´Â ¾Æ´Ï±â ¶§¹®¿¡ NIS ¼¹ö¿¡¼
±×°ÍÀ» °ü¸®ÇØ ÁÖ´Â °ÍÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÇѸ¶µð·Î ºÐ»êµÈ ½Ã½ºÅÛµéÀÇ Áß¿äÇÑ Á¤º¸µé(±×·ì
Á¤º¸, ¾ÆÀ̵ð, ÆÐ½º¿öµå µî)À» ÇÑ °÷¿¡¼ °ü¸®ÇÏ´Â °ÍÀÌ´Ù.
NIS´Â ¿ø·¡ YP(Yellow Page)¶ó°í ºÒ·È´Ù. ÇöÀç NIS+µµ ³ª¿Ô´Âµ¥, À̰ÍÀº NYP¶ó°íµµ ºÒ¸°´Ù. À̰͵éÀÇ ±¸¼ºÀº Å©°Ô Â÷À̰¡ ³ªÁö ¾ÊÁö¸¸ ±â´É¸éÀ̳ª º¸¾ÈÀÇ Â÷¿ø¿¡¼ Â÷À̰¡ ³´Ù. º¸¾ÈÀÇ Ãø¸é¿¡¼ ¾ÈÁ¤Àû°í, ¼¹ö¿¡¼ÀÇ ¿î¿µ ¶ÇÇÑ NIS°¡ ´õ ½¬¿ö º¸Åë NIS¸¦ »ç¿ëÇϴµ¥, NIS+¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ¹«¸®°¡ ¾ø´Ù. ¾ÕÀ¸·ÎÀÇ ¼³¸íÀº ÀüÅëÀûÀÎ NIS¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù. ±×·¯³ª, ¼¹ö ±¸¼ºÀ» ÇÏ´Â ¹æ¹ý¿¡´Â Å« Â÷À̰¡ ¾ø´Ù.
1980³â´ë Áß¹Ý, Sun Microsystem¿¡¼´Â µÎ°¡Áö protocolÀ» ³»³õ¾Ò´Âµ¥, ¹Ù·Î NFS (Network File System)¿Í NISÀÌ´Ù. À̵éÀº Network¸¦ ÅëÇØ ¿©·¯ °³ÀÇ WorkstationµéÀ» ÇϳªÀÇ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °Íó·³ ÀÛµ¿½ÃÄÑÁÖ´Â ÇÙ½ÉÀûÀÎ ¹æ¹ýÀÌ´Ù. Áï, NFS´Â »ç¿ëÀÚµéÀÇ homeµð·ºÅ丮µéÀÌ ¾î´À ½Ã½ºÅÛ¿¡¼³ª µ¿ÀÏÇÏ°Ô º¸¿©Áöµµ·Ï Çϸç, NIS´Â passwd³ª groupµîÀÇ ³×Æ®¿öÅ© Á¤º¸ ÆÄÀϵéÀ» ÇϳªÀÇ ¼¹ö¿¡¼ °ü¸®Çϵµ·Ï ÇÏ¿© ³ª¸ÓÁö ½Ã½ºÅÛ¿¡¼ ¼¹ö¿¡¼ Á¦°øÇÏ´Â »õ·Î¿î Á¤º¸¸¦ ¹ÞÀ» ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù.
ÇöÀç Sun Microsystem¿¡¼´Â NIS+µµ Á¦°øÇϰí ÀÖ´Ù. À̰Ͱú NISÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº NIS+¿¡¼ rpc¿¡¼ÀÇ ÀÎÁõ°ú ¾Ïȣȸ¦ Áö¿øÇÑ´Ù´Â °ÍÀÌ´Ù. º¸Åë ÇÑ´ëÀÇ ¼¹ö·Î ¸ðµç ¼ºñ½º¸¦ Á¦°øÇÏ´Â °÷Àº ±×¸® ¸¹Áö ¾Ê´Ù. ´õ±¸³ª ¸®´ª½º·Î ±¸ÃàÇÏ¸é ºñ¿ëÀÌ 10ºÐÁö 1Á¤µµ·Î Áٱ⠶§¹®¿¡ ¿©·¯ ´ëÀÇ ¼¹ö¸¦ µÎ¾î¼ ½Ã½ºÅÛ º¸¾È°ú È¿À²À» ±Ø´ëÈ ÇÒ ¼ö°¡ ÀÖ´Ù. ÇÑ´ëÀÇ ½Ã½ºÅÛ¸¸À¸·Î ¸ðµç ¼ºñ½º¸¦ Á¦°øÇÑ´Ù¸é, ÀÌ ±ÛÀº ±×¸® ÇÊ¿äÇÏÁö ¾Ê´Ù. ±×·¯³ª, 2´ë ÀÌ»óÀÇ ¼¹ö¸¦ ¿î¿µÇϰí ÀÖ°í °¢ »ç¿ëÀÚ°¡ Áߺ¹µÇ°Å³ª ÇÒ °æ¿ì NIS¿Í NFS·Î ½Ã½ºÅÛÀ» È¿À²ÀûÀ¸·Î °ü¸® ÇÒ ¼ö ÀÖ´Ù.
Á¤¸®ÇÏÀÚ¸é NFS³ª NIS´Â ¼·Î ´Ù¸¥ ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» °øÀ¯ÇÏ´Â °ÍÀ̸ç, NIS´Â ±× Áß¿¡ »ç¿ëÀÚ ÆÐ½º¿öµå, ±×·ì µîÀ» °øÀ¯ÇÏ´Â ½Ã½ºÅÛÀÎ °ÍÀÌ´Ù.
¡Ø NIS°¡ ¾î¶»°Ô ÀÛµ¿Çϴ°¡?
³×Æ®¿öÅ© »ó¿¡¼, Àû¾îµµ ÇϳªÀÇ NIS ¼¹ö°¡ ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ¸Ó½ÅÀº ¿©·¯
°³ÀÇ ´Ù¸¥ NIS "µµ¸ÞÀεé"ÀÇ ¿©·¯ °³ÀÇ NIS ¼¹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ȤÀº
Çϳª´Â master NIS ¼¹ö·Î, ´Ù¸¥ °ÍµéÀº slave NIS ¼¹ö(ƯÁ¤ÇÑ NIS "domain"À»
À§ÇÑ..)¶ó ºÒ¸®´Â °Íµé·Î¼ Çùµ¿ÀûÀÎ NIS ¼¹öµéÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù. ȤÀº ±×°ÍµéÀÇ
È¥ÇÕÇüÀ» »ç¿ë ÇÒ ¼öµµ ÀÖ´Ù. Slave ¼¹ö´Â ´ÜÁö NIS µ¥ÀÌÅͺ£À̽ºÀÇ Ä«ÇǸ¦ °¡Áö°í
ÀÖÀ¸¸ç, À̰͵éÀÌ °»½ÅµÉ ¶§¸¶´Ù, Master ¼¹ö·ÎºÎÅÍ ÀÌ COPYµéÀ» ¹Þ´Â´Ù. ¿©·¯ºÐ
³×Æ®¿öÅ© »óÀÇ ¸Ó½Å ¼ö¿Í ³×Æ®¿öÅ©ÀÇ À¯¿¬¼º¿¡ µû¶ó¼, Çϳª ȤÀº ¿©·¯ °³ÀÇ slave
¼¹ö¸¦ ¼³Ä¡ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ¸é µÈ´Ù. NIS¼¹ö°¡ ´Ù¿î µÇ°Å³ª, Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ
¿ä±¸°¡ Áö¿¬µÉ ¶§¸¶´Ù, NISŬ¶óÀÌ¾ðÆ®´Â µ¹¾Æ°¡°í Àְųª ȤÀº ´õ ºü¸¥ slave¿¡ Á¢¼ÓµÈ´Ù.
NIS µ¥ÀÌÅͺ£À̽ºµéÀº ASCII µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ÃßÃâµÈ, ¼ÒÀ§ DBM Æ÷¸ËÀ¸·Î µÇ¾î
ÀÖ´Ù. ¿¹¸¦ µé¾î, /etc/passwd ¿Í /etc/group ÆÄÀÏÀº Á÷Á¢ÀûÀ¸·Î ASCII-to-DBM ¹ø¿ª
¼ÒÇÁÆ®¿þ¾î(¼¹ö ¼ÒÇÁÆ®¿þ¾î¿¡ Æ÷ÇÔµÈ, "makedbm")¸¦ »ç¿ëÇÏ¿© DBMÆ÷¸ËÀ¸·Î
¸¸µé¾îÁú ¼ö ÀÖ´Ù. NIS master ¼¹ö´Â ASCII µ¥ÀÌÅͺ£À̽º¿Í DBM µ¥ÀÌÅͺ£À̽º¸¦
µ¿½Ã¿¡ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.
Slave ¼¹öµéÀº NIS ¸ÊÀ» ÅëÇØ("yppush"ÇÁ·Î±×·¥À» ÅëÇØ) º¯°æ »çÇ×À»
¾Ë ¼ö ÀÖ´Ù. ±×¸®°í´Â ±×°ÍµéÀÇ µ¥ÀÌÅͺ£À̽º¿¡ µ¿Á¶µÇ±â À§ÇØ ÀÚµ¿ÀûÀ¸·Î ÇÊ¿äÇÑ
º¯°æ»çÇ×µéÀ» °»½ÅÇÑ´Ù. NIS Ŭ¶óÀÌ¾ðÆ®µéÀº Ç×»ó ¼¹ö·ÎºÎÅÍ ¼¹öÀÇ DBM µ¥ÀÌÅͺ£À̽º¿¡
ÀúÀåµÈ Á¤º¸µéÀ» Àб⠶§¹®¿¡, ÀÌ·¯ÇÑ °ÍµéÀÌ Çʿ䰡 ¾ø´Ù.
¿¾ ¹öÀüÀÇ ypbind ÇÁ·Î±×·¥µéÀº NIS ¼¹ö¸¦ ã±â À§ÇØ broadcast¸¦ ÇÑ´Ù. À̰ÍÀº
´©±¸³ª NIS¼¹ö¸¦ ¼³Ä¡ÇÏ¿© ±× broadcast Äõ¸®¿¡ ÀÀ´äÀ» ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¾ÈÀüÇÏÁö
¸øÇÏ´Ù. »õ·Î¿î ¹öÀüÀÇ ypbind (yp-bind-3.3 or ypbind-mt)´Â configurationÆÄÀϷκÎÅÍ
¼¹ö¸¦ ã±â ¶§¹®¿¡ broadcast¸¦ ÇÒ Çʿ䰡 ¾ø¾î º¸´Ù ¾ÈÀüÇÏ´Ù.
* DBM(DataBase Management) : µ¥ÀÌÅͺ£À̽º¿¡¼ key-contentsÀÇ ½ÖÀ» À¯ÁöÇÏ´Â ÇÔ¼ö ¶óÀ̺귯¸®ÀÌ´Ù.
NIS systemÀº ³×Æ®¿öÅ© ±â¹Ý À§¿¡ ±¸ÃàÀÌ µÇ±â ¶§¹®¿¡ ³×Æ®¿öÅ© »óŰ¡ ¾ÈÁ¤ÀûÀ̾î¾ß
µÈ´Ù. ³×Æ®¿öÅ© »óŰ¡ ºÒ¾ÈÁ¤Çϸé dataÀÇ ¼Õ½Ç ¹× Ŭ¶óÀÌ¾ðÆ®µéÀÇ ¿ÀÀÛµ¿ µî ¿©·¯
°¡Áö ¾È ÁÁÀº Çö»óµéÀÌ ÀϾ°Ô µÈ´Ù. º¸Åë ÇϳªÀÇ ¼ºê³Ý¿¡ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®µéÀÌ
°°ÀÌ ¹°·ÁÀÖÀ¸¸é ±¦Âú´Ù. ÃßÃµÇØÁÖ°í ½ÍÀº ȯ°æÀº NIS systemÀ» À§ÇÑ ÇϳªÀÇ ³×Æ®¿öÅ©
µ¢¾î¸®¸¦ ¸¸µé¾î ÁÖ´Â °ÍÀÌ´Ù. ¿ÜºÎ ³×Æ®¿öÅ©¿Í º°°³·Î µ¹¾Æ°¡°Ô ¸¸µé°í, ±×¸®°í
¿ÜºÎ¿Í ³»ºÎ¸¦ À̾îÁÙ ¼ö Àִ ȯ°æÀ» ¸¸µé¾î ÁÖ¸é NIS systemÀº ÃÖ»óÀÇ »óŸ¦ À¯ÁöÇϰÔ
µÈ´Ù.
¡Ø NIS¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¿¡¼ °øÅëÀ¸·Î ÇØÁÖ¾î¾ß ÇÒ ÀÏ
NIS´Â ±âº»ÀûÀ¸·Î DNS¸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ¸·Î µÇ¾î ÀÖ´Ù. ±»ÀÌ dns¸¦ ÀÌ¿ëÇÏ°í ½Í´Ù¸é NIS ¼³Á¤¿¡¼ º¯°æÇÏÁö ¸»°í /etc/host.conf¿¡¼ ¹Ù²ãÁÖ´Â °ÍÀÌ ÁÁ´Ù.
order hosts,bind
multi on
±×·¸±â ¶§¹®¿¡ /etc/hostsÆÄÀÏ¿¡ °¢°¢ÀÇ ¼¹ö Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®µéÀ» µî·ÏÀ» ÇØµÎ´Â °ÍÀÌ »ç¿ëÀÌ ¿øÇÒÇÏ´Ù.
----------------/etc/hosts-------------------------- 127.0.0.1 localhost localhost.localdomain 210.122.59.1 nis.cyberlaw.net nis 210.122.59.25 nis_client1.cyberlaw.net nis_client1 210.122.59.26 nis_client2.cyberlaw.net nis_client2
¢¼ ÇÊ¿äÇÑ ÆÐŰÁö : ypserv-1.3.7-3.i386.rpm
(·¹µåÇÞ 6.2 º£Å¸¹öÀü : ypserv-1.3.9-2.i386.rpm)
¢¼ ftp »çÀÌÆ® : ftp://ftp.redhat.com/redhat/ ¶Ç´Â °¢ ±¹³» ¹èÆ÷ÆÇ FTP »çÀÌÆ®
¢¼ °ü·Ã Homepage : http://www.suse.de/~kukuk/
¨ç ÆÐŰÁö ¼³Ä¡
¼¹ö ±¸¼º¿¡ ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ¼³Ä¡Çϵµ·Ï ÇÏÀÚ.
$ rpm -Uvh ypserv-1.3.7-3.i386.rpm
¨è nisdomaninname °áÁ¤
¼³Ä¡°¡ µÇ¾ú´Ù¸é ´ÙÀ½À¸·Î ÇØ¾ßÇÒ ÀÏÀº, nisdomaninnameÀ» °áÁ¤ÇÏ´Â °ÍÀÌ´Ù. nisdomainnameÀº
NIS ¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛµéÀÇ ±×·ìÀ» ³ªÅ¸³»´Â À̸§À¸·Î hostname°ú´Â ´Ù¸£´Ù. ÇÊÀÚ´Â
cyberlaw¶ó´Â À̸§À¸·Î ±¸¼ºÇϰڴÙ. ÀÏ´Ü nisdomainnameÀÌ °áÁ¤µÇ¾úÀ¸¸é ´ÙÀ½ÀÇ ¸í·É¾î¸¦
ÃÄÁÖÀÚ.
$ nisdomainname cyberlaw
´ÙÀ½ ºÎÆÃ½ÃºÎÅÍ´Â ÀÚµ¿À¸·Î nisdomainnameÀ» ÀνÄÇÏ°Ô Çϱâ À§Çؼ
/etc/sysconfig/network¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡Çϵµ·Ï ÇÏÀÚ.
NISDOMAIN=cyberlaw
ÀÌ·¸°Ô ÇØ ³õÀ¸¸é ºÎÆÃ½Ã¿¡ ypserv°¡ ½ÃÀÛµÇ¸é¼ nisdomainnameÀ» ÀÚµ¿À¸·Î ÀνÄÇÑ´Ù. /etc/rc.d/init.d/ypserv ÆÄÀÏÀ» »ìÆìº¸¸é ±× ÀÌÀ¯¸¦ ¾Ë ¼ö ÀÖ´Ù.
--------------------- /etc/rc.d/init.d/ypserv -----------------------
....Áß·«...
# getting the YP-Domainname
. /etc/sysconfig/network
...Áß·«....
ÀÌ ºÎºÐÀÌ nisdomainnameÀ» °¡Á®¿À´Â ºÎºÐÀÌ´Ù.
¨é shadow ÆÐ½º¿öµå ÀνĽÃ۱â
Áö±Ý±îÁöÀÇ ¼³Á¤¸¸À¸·Îµµ ±âº»ÀûÀÎ »ç¿ëÀº °¡´ÉÇÏ°Ô µÇ¾ú´Ù. ±×·±´ë, Áö±Ý ¼³Á¤¿¡¼´Â
shadow ÆÐ½º¿öµå ½Ã½ºÅÛÀº ÀνÄÀÌ µÇÁö ¾Ê´Â´Ù. shadow ÆÐ½º¿öµå¸¦ ÀνÄÇÏ°Ô Çϱâ
À§Çؼ /var/yp/Makefile¿¡ ´ÙÀ½ÀÇ ºÎºÐÀ» ã´Â´Ù.
all: passwd group hosts rpc services netid protocols netgrp mail \
#shadow publickey # networks ethers bootparams amd.home \
auto.master auto.home passwd.adjunct
À§ÀÇ ºÎºÐÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²ãÁØ´Ù.
all: passwd group hosts rpc services netid protocols netgrp mail \
shadow publickey # networks ethers bootparams amd.home \
#auto.master auto.home passwd.adjunct
ÀÌÁ¦´Â ½¦µµ¿ì ÆÐ½º¿öµå¸¦ ÀνÄÇϵµ·Ï ¼³Á¤ÀÌ µÇ¾ú´Ù.
¨ê Å×½ºÆ®¿ë °èÁ¤ ¸¸µé±â
ÀÌÁ¦´Â Å×½ºÆ®¿ë °èÁ¤À» Çϳª »ý¼ºÇØ µÎÀÚ.
$ adduser yptest
°èÁ¤ÀÇ ÆÐ½º¿öµå¸¦ »ý¼ºÇÏ´Â °Íµµ ¹°·Ð ÀØÁö ¸»¾Æ¾ß ÇÑ´Ù.
¨ë ºÎÆÃ½Ã ypserv ½ÃÀÛ
ÀÌÁ¦´Â ypserv¸¦ ÃÊ±â ºÎÆÃ½Ã¿¡ ½ÃÀÛÇϵµ·Ï ¼³Á¤À» ÇØÁØ ÈÄ ypserv¿Í yppasswd¸¦
½ÃÀÛÇÑ´Ù.
$ ntsysv
ypserv¿Í yppasswdd¿¡ üũ Ç¥½Ã¸¦ Çϰí È®ÀÎÀ» ´©¸¥´Ù.
¨ì ypserv¿Í yppasswdd ½ÃÀÛ
$ /etc/rc.d/init.d/ypserv start
$ /etc/rc.d/init.d/yppasswdd start
ypserv¿Í yppasswdd¸¦ ½ÃÀÛÇÑ´Ù. µ¥¸óÀÌ Á¤»óÀûÀ¸·Î ½ÇÇàµÇ¾î ÀÖ´Â Áö È®ÀÎÇØ
º¸ÀÚ.
$ ps aux|grep yp
root 30450 0.0 0.1 4856 896 ? S Aug09 0:00 rpc.yppasswdd
root 30847 0.0 0.5 7480 2776 ? S 10:34 0:00 ypserv
root 30858 0.0 0.1 3704 952 pts/16 S 10:35 0:00 grep yp
À§¿Í °°ÀÌ ³ª¿Â´Ù¸é Á¤»óÀûÀ¸·Î µ¥¸óÀÌ ½ÃÀÛµÈ °ÍÀÌ´Ù.
¨í Á¤º¸ °»½Å
ÀÌÁ¦ ¸¶Áö¸·À¸·Î ¼³Á¤µÈ Á¤º¸¸¦ °»½ÅÇØ¾ß ÇÑ´Ù.
$ make -C /var/yp
¾Æ¸¶µµ ÀÌ·± ¿¡·¯¸¦ ¸¸³¯ °ÍÀÌ´Ù.
gmake[1]: *** No rule to make target `/etc/gshadow', needed by `group.byname'. Stop.
gmake[1]: Leaving directory `/var/yp/icm'
/etc/gshadowÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ³ª¿À´Â °ÍÀε¥ ¸¸µé¾î ÁÖµµ·Ï ÇÏÀÚ.
$ echo cyberlaw > /etc/gshadow
¸¸µé°í ³ª¸é ´Ù½Ã ¾Æ·¡¿Í °°ÀÌ ½ÇÇàÇØ ÁÖ´Â °Íµµ ÀØÀ¸¸é ¾ÈµÈ´Ù.
$ make -C /var/yp
º¯°æµÈ Á¤º¸´Â Ç×»ó Àû¿ëÀ» ÇØ Áà¾ß Çϴµ¥, ÀÌ·± °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ. »ç¿ëÀÚ°¡
ÆÐ½º¿öµå¸¦ º¯°æÇß´Ù¸é ¼¹ö¿¡¼± À̰ÍÀ» ¹Ù·Î Ŭ¶óÀÌ¾ðÆ®¿¡ º¯°æµÇ¾úÀ½À» ¾Ë·ÁÁÖ¾î¾ß
ÇÒ °ÍÀÌ´Ù. ÀÌ·² ¶§¸¶´Ù °ü¸®ÀÚ°¡ make -C /var/yp¸¦ ÇØÁÙ ¼ö´Â ¾ø´Ù. »ç¿ëÀÚ°¡ ¾ðÁ¦
ÆÐ½º¿öµå¸¦ º¯°æÇß´Â Áöµµ °ü¸®ÀÚ´Â È®ÀÎÇÒ ¼ö ¾ø±â ¶§¹®¿¡ À̰ÍÀ» Àû´çÇÑ ½Ã°£ °£°ÝÀ¸·Î
Å©·ÐÅÇ¿¡ µî·ÏÇØ µÎ´Â °ÍÀÌ ÁÁ´Ù. /etc/crontab ¿¡ ´ÙÀ½ ÇÑ ÁÙÀ» Ãß°¡Ç϶ó.
# yp
0 * * * * root make -C /var/yp > /dev/null 2>&1
ÇÊÀÚ´Â Çѽ𣠰£°ÝÀ¸·Î ¼³Á¤À» ÇØµÎ¾ú´Ù. °ü¸®ÀÚ ¸¾´ë·Î ¼³Á¤À» ÇØµÎ¸é µÉ °ÍÀÌ´Ù.
2-2-3. NIS clientÀÇ ±¸¼º
2-2-3-1. ±¸¼ºÀ» À§ÇÑ Áغñ
¢¼ ÇÊ¿äÇÑ ÆÐŰÁö : ypbind-3.3-24.i386.rpm, yp-tools-2.3-2.i386.rpm
¨ç ÆÐŰÁö ¼³Ä¡
$ rpm -Uvh yp-tools-2.3-2.rpm ypbind-3.3-24.i386.rpm
¨è nisdomainname ¼³Á¤
¼¹ö±¸¼º½Ã¿Í ¸¶Âù°¡Áö·Î nisdomainnameÀ» ¼³Á¤ÇØ ÁØ´Ù. ÀÚ ¼¹ö¿¡¼ Á¤Çß´ø nisdomainnameÀ»
¼³Á¤ÇÏÀÚ.
$ nisdomainname cyberlaw
¨é ºÎÆÃ½Ã nisdomainname ÀÚµ¿ ÀνÄ
´ÙÀ½ ºÎÆÃ½ÃºÎÅÍ´Â ÀÚµ¿À¸·Î nisdomainnameÀ» ÀνÄÇÏ°Ô Çϱâ À§Çؼ /etc/sysconfig/network¿¡
´ÙÀ½ ÁÙÀ» Ãß°¡Çϵµ·Ï ÇÏÀÚ.
NISDOMAIN=cyberlaw
ÀÌ·¸°Ô ÇØ³õÀ¸¸é ºÎÆÃ½Ã¿¡ ypbind°¡ ½ÃÀÛµÇ¸é¼ nisdomainnameÀ» ÀÚµ¿À¸·Î ÀνÄÇÑ´Ù.
¨ê nis¼¹ö¿Í nisdomain ¼³Á¤
¼³Ä¡¸¦ ÇÑ ÈÄ /etc/yp.confÀ» ¿¾î¼ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇØ ÁÖÀÚ. nis¼¹ö¿Í nisdomainÀ»
¼³Á¤ÇØ µÎ´Â °ÍÀÌ´Ù.
server nis.cyberlaw.net
ypserver nis.cyberlaw.net
domain cyberlaw
¨ë ºÎÆÃ½Ã¿¡ ypbind ½ÃÀÛ
nis Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â ÃÊ±â ºÎÆÃ½Ã¿¡ ypbind°¡ ½ÃÀÛÀÌ µÇ¾î¾ß ÇÑ´Ù. ntsys·Î ypbind¸¦
ºÎÆÃ½Ã¿¡ ½ÃÀÛÇϵµ·Ï ¼³Á¤ÇÏÀÚ.
¨ì Å×½ºÆ®
ÀÌÁ¦ ypbind¸¦ ½ÇÇàÇϰí Å×½ºÆ®·Î ¸¸µé¾î µÎ¾ú´ø °èÁ¤À» °¡Áö°í Á¤»óÀûÀ¸·Î ÀÛµ¿ÀÌ
µÇ´Â Áö Å×½ºÆ®¸¦ ÇØº¸ÀÚ.
$ /etc/rc.d/init.d/ypbind start
Á¤»óÀûÀ¸·Î ½ÃÀÛÀÌ µÇ¾ú´Ù¸é ¸¸µé¾î µÎ¾ú´ø yptest·Î nis_client¿¡ Á¢¼ÓÀ» ½ÃµµÇØ
º¸ÀÚ Á¤»óÀûÀ¸·Î ·Î±äÀÌ µÈ´Ù¸é ¼º°øÇÑ °ÍÀÌ´Ù. ³ª¸ÓÁö Ŭ¶óÀÌ¾ðÆ®µé·Î ÀÌ·± ¹æ¹ýÀ¸·Î
¼³Á¤À» ÇØµÎÀÚ.
¨í ·Î±ä ½ÇÆÐ½Ã ´ëÀÀÃ¥
·Î±ä¿¡ ½ÇÆÐÇÑ´Ù¸é ¾ÏÈ£¸¦ ¼¹öÂÊ¿¡¼ È®ÀÎÇϰí /var/ypµð·ºÅ丮¿¡¼ make¸¦ Çß´ÂÁö È®ÀÎÇØ º¸ÀÚ. È®ÀÎÇÒ ºÎºÐÀº ´ÙÀ½°ú °°´Ù.
1. /etc/yp.conf¿¡¼ ¼¹öÀÇ IPÁÖ¼Ò°¡ Á¦´ë·Î ÀûÇô Àִ°¡
2. nisdomainname¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ¼¹ö¿Í nisdomainnameÀÌ °°ÀºÁö È®ÀÎÇÏÀÚ.
3. ypbind°¡ Á¦´ë·Î ¶°ÀÖ´ÂÁö ps -al | grep ypbind ¸¦ ÀÌ¿ëÇÏ¿© È®ÀÎÇÏÀÚ.
4. nis ¼¹ö¿¡¼ Ŭ¶óÀÌ¾ðÆ®·Î ypserv°¡ Çã¿ëµÇ¾î ÀÖ´Â Áö¸¦ È®ÀÎÇÏÀÚ.
¡Ø ¸í½ÉÇØ µÑ Á¡
I) Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â ¼¹öÀÇ root ÆÐ½º¿öµå¸¦ µû¸£Áö ¾Ê´Â´Ù. Áï, root´Â µ¶¸³ÀûÀÎ ¾ÏÈ£¸¦ °¡Áú ¼ö ÀÖ´Ù. ¸¸¾àÀ» À§Çؼ¶óµµ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ® »çÀÌÀÇ root ¾ÏÈ£´Â °°°Ô ÇØµÎÁö ¸»ÀÚ.
II) NIS systemÀº º¸¾È»ó Ãë¾àÁ¡ÀÌ ¸¹´Ù. ÀÏ´Ü Å¬¶óÀ̾ðÆ®ÂÊ¿¡ Å©·¡Ä¿°¡ ħÀÔÇϸé Å©·¡Ä¿´Â ¼¹ö¿¡¼ ÁÖ´Â °èÁ¤¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. °ü¸®ÀÚ´Â »ç¿ëÀڵ鿡°Ô ÁÖ±âÀûÀ¸·Î ¾ÏÈ£¸¦ ¹Ù²Ùµµ·Ï ±Ç°íÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±×¸®°í ¼¹ö¿¡ ³²¾ÆÀÖ´Â log ÆÄÀÏÀ» ÁÖ±âÀûÀ¸·Î Á¶»çÇØ º¸´Â °Íµµ º¸¾È»ó ÁÁÀº ¹æ¹ý ÁßÀÇ ÇϳªÀÌ´Ù. ¸¸¾à ÀÌ»óÇÑ °÷¿¡¼ Á¢¼ÓÀ» ½ÃµµÇÏ´Â °ÍÀ» È®ÀÎÇßÀ¸¸é /etc/hosts.allow ³ª /etc/hosts,deny ÆÄÀÏÀ» ¼³Á¤ÇÏ¿© ¿ÜºÎ ħÀÔÀ» ¸·À» ¼ö ÀÖ´Ù.
2-2-3-3. ºÎ°¡ÀûÀÎ ¸í·É¾îµé
´ÙÀ½Àº Ŭ¶óÀÌ¾ðÆ®¿¡¼ NIS system¿¡ ÀÇÇØ ºÎ°¡ÀûÀ¸·Î »ç¿ëÇÏ°Ô µÉ ¸í·É¾îµéÀÌ´Ù.
±âÁ¸ ¸í·É¿¡ yp¸¸À» ºÙ¿´´Ù´Â °ÍÀÌ °øÅëÁ¡ÀÌ´Ù.
yppasswd : ¾ÏÈ£ ¹Ù²Ù±â. passwd¸í·É°ú µ¿ÀÏÇÑ È¿·ÂÀ» °¡Áö°í ÀÖ´Ù. nis¼¹ö¿¡¼´Â ±âÁ¸ÀÇ passwd·Î »ç¿ëÀÚ ÆÐ½º¿öµå¸¦ º¯°æÇØ¾ß ÇÏÁö¸¸ Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â yppasswd·Î ÆÐ½º¿öµå¸¦ º¯°æÇØ¾ß ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÀÌ·¸°Ô º¯°æÇÑ ÆÐ½º¿öµå´Â °ü¸®ÀÚ°¡ make -C /var/yp¸¦ ÇØÁÖÁö ¾Ê¾Æµµ ¹Ù·Î Àû¿ëÀÌ µÈ´Ù.
ypchfn : fingerÀÚ·á ¹Ù²Ù±â. chfn°ú °°´Ù.
ypchsh : shellÀ» ¹Ù²Ù´Â ¸í·É.
À̹ۿ¡µµ ¸í·É¾î°¡ ´õ ÀÖÁö¸¸, Àß »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î »ý·«ÇϰڴÙ.
NIS´Â ³×Æ®¿öÅ©ÂÊ¿¡ º¸¾È»ó ¹®Á¦°¡ ÀÖ´Ù°í º¸°íµÇ°í ÀÖ´Ù. ¹°·Ð ÀÌ·± º¸¾ÈÀû ¹®Á¦µéÀ» ¸·±â À§ÇØ ¸¹Àº º¸¾È»ó º¸¿ÏÀÌ ÀÌ·ç¾îÁ® ¿Ô´Ù. ±×·¯³ª ¾ÆÁ÷±îÁöµµ º¸¾È»ó ¹®Á¦´Â ¸¹´Ù. ±×Áß °¡Àå ´ëÇ¥ÀûÀÎ ¿¹¸¦ µé°Ú´Ù.
NIS ¼¹ö´Â ÀÏ´Ü Å¬¶óÀÌ¾ðÆ®¿¡¼ ¿äûÀ» ÇÏ¸é ¹Ù·Î °ø±ÞÇϵµ·Ï ¼³°èµÇ¾î ÀÖ´Ù.
±×·±µ¥ À̰ÍÀ» ¾Ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ħÀÔÀÚÀÇ ÄÄÇ»ÅͰ¡ NISÀÇ Å¬¶óÀ̾ðƮó·³ ¼Ó¿©¼
¼¹ö³»ÀÇ NISÁ¤º¸¸¦ ¹Þ¾Æ°£´Ù¸é Å« ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ÀÌ·± ¹®Á¦¸¦ ¸·°íÀÚ ypserv¿¡´Â
Ŭ¶óÀÌ¾ðÆ® Á¦ÇÑ ¼³Á¤ÀÌ µé¾î°¡ ÀÖ´Ù.
/var/yp/securenets : NISÁ¤º¸¸¦ Á٠Ŭ¶óÀÌ¾ðÆ® ¼³Á¤
securenets¸¦ ¼³Á¤ÇÔÀ¸·Î¼ Ŭ¶óÀÌ¾ðÆ® À§Á¶¸¦ ¸·À» ¼ö ÀÖ´Ù. ¼³Á¤¹ýÀ» ¼³¸íÇϰڴÙ.
securenets¿¡¼ ÀâÇôÀÖ´Â ±âº» ¼³Á¤Àº Á¢¼ÓÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Á¤º¸¸¦ ÁÖ´Â
°ÍÀÌ´Ù. ¸¸¾à internet¿¡ »Ñ·ÁÁ® ÀÖ´Â NIS¸Ê grepÇÁ·Î±×·¥À» ±¸Çؼ »ç¿ëÇÑ´Ù¸é Ä¡¸íÀûÀÌ´Ù.
-----------------------------/var/yp/securenetsÀÇ ³»¿ë-------------------------------
#
# securenets This file defines the access rights to your NIS server
# for NIS clients. This file contains netmask/network
# pairs. A clients IP address needs to match with at least
# one of those.
#
# One can use the word "host" instead of a netmask of
# 255.255.255.255. Only IP addresses are allowed in this
# file, not hostnames.
#
# Always allow access for localhost
255.0.0.0 127.0.0.0
# This line gives access to everybody. PLEASE ADJUST!
0.0.0.0 0.0.0.0
±âº» ¼³Á¤Àº ¸ðµç È£½ºÆ®¿¡ Çã¿ëÀÌ µÇ¾î ÀÖ´Ù. À̰ÍÀº »ó´çÈ÷ À§ÇèÇϹǷΠÇʼöÀûÀ¸·Î
¼öÁ¤À» ÇØÁÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. ÀÌÁ¦ securenets¸¦ ¼öÁ¤ÇØ º¸ÀÚ.
# local host¿¡¼ÀÇ Á¢¼ÓÀ» Çã¿ëÇÑ´Ù.(ÇʼöÀÓ)
255.255.255.255 127.0.0.1
# 203.249.103. ´ëÀÇ network¸¦ Çã¿ëÇÑ´Ù.
255.255.255.0 203.249.103.0
À§ÀÇ ¼³Á¤Àº C-Ŭ·¡½º ºÎºÐÀ» Á¤ÇÏ¿© Çã¿ëÇÏ´Â °æ¿ìÀÌ´Ù. ´ÙÀ½ÀÇ ¼³Á¤À» º¸ÀÚ.
# local host¿¡¼ÀÇ Á¢¼ÓÀ» Çã¿ëÇÑ´Ù.(ÇʼöÀÓ)
255.255.255.255 127.0.0.1
# between 131.234.214.0 to 131.234.215.255
255.255.255.0 131.234.214.0
À§ÀÇ ¼³Á¤Àº B-Ŭ·¡½º¸¦ ¼³Á¤ÇÏ´Â °æ¿ìÀÌ´Ù. ±×¸®°í tcp_wrapper¸¦ ÀÌ¿ëÇÑ nisº¸¾È¼³Á¤ÀÌ
ÀÖ´Ù. /etc/hosts.allowÆÄÀϰú /etc/hosts.denyÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à 203.249.103.
´ëÀÇ ÁÖ¼Ò¿¡ Àִ Ŭ¶óÀÌ¾ðÆ®¸¦ Çã¿ëÇÏ·Á¸é ´ÙÀ½ÀÇ °æ¿ì¸¦ º¸ÀÚ. /etc/hosts.allowÆÄÀϳ»¿¡
´ÙÀ½ÀÇ ³»¿ëÀ» Ãß°¡ÇÏÀÚ.
ypserv: 203.249.103.
/etc/hosts.denyÆÄÀÏ ³»¿¡ ´ÙÀ½ÀÇ ³»¿ëÀ» Ãß°¡ÇÏÀÚ.
ypserv: ALL
ÀÌ·¸°Ô Çϸé 203.249.103.´ëÀÇ nisŬ¶óÀÌ¾ðÆ®µé¸¸ Çã¿ëÀ» Á¢¼ÓÇÏ°Ô µÈ´Ù. securenets¿Í
°°Àº ¿ªÇÒÀ» ÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ´Ü, securenets´Â nis¸¸À» °ü¿©ÇÏÁö¸¸, tcp_wrapper´Â
³×Æ®¿öÅ©¿¡ °ü·ÃµÈ Àü¹ÝÀûÀÎ ºÎºÐÀ» °ü¿©ÇÏ°Ô µÈ´Ù. ÀÌ·¸°Ô NISÁ¤º¸¸¦ Á¦°øÇÒ Å¬¶óÀÌ¾ðÆ®¸¦
Á¦ÇÑÇÔÀ¸·Î¼ º¸¾È»óÀÇ ¹®Á¦¸¦ ÇØ°áÇϱ⠹ٶõ´Ù.
2-2-5. NIS Server Master, Slave±¸¼º
¿©±â±îÁö ±¸ÃàÇÑ °ÍÀ¸·Îµµ nis ¼¹öÀÇ »ç¿ëÀº ¾Æ¹«·± ¹«¸®°¡ ¾ø´Ù. ÇÏÁö¸¸ ¿©±â¼µµ ¹®Á¦Á¡Àº Á¸ÀçÇÑ´Ù. ³×Æ®¿÷ÀÇ ±Ô¸ð°¡ Ŭ ¶§ NIS ¼¹ö´Â ¸¹Àº ¾çÀÇ ÇÁ·Î¼¼½º¸¦ °¨´çÇØ¾ß Çϰí, ±×·² °æ¿ì NIS ¼¹ö·Î´Â ¿î¿µ¿¡ ¹«¸®°¡ ¿Ã ¼ö ÀÖ´Ù. µû¶ó¼, ÀÌ·¯ÇÑ NISµµ ºÐ»êÀ» ½Ãų Çʿ伺ÀÌ ÀÖ´Ù. ÀÌÁ¦ºÎÅÍ´Â NIS Server (Master), NIS Server (Slave)·Î ±¸ÃàÀ» ÇØº¸ÀÚ. Áö±Ý±îÁöÀÇ ¼³Á¤¿¡´Â ´Ù¸¥ Á¡ÀÌ ¾ø´Ù. ¿©±â±îÁöÀÇ ¼³Á¤¿¡ ¸î °¡Áö¸¸À» Ãß°¡ÇØÁÖ¸é Master,SlaveÀÇ ¿ªÇÒÀ» ÇÏ°Ô µÈ´Ù.
¢¼ Master¼³Á¤
ÀÏ´Ü ÇöÀç ±¸¼ºÇÑ NIS ¼¹ö´Â Master·Î µÇ¾î ÀÖ´Ù°í º¼ ¼ö ÀÖ´Ù. ´Ù¸¸ Slave ¼¹ö¿¡ Á¤º¸¸¦ Àü´Þ ÇØÁÖµµ·Ï ¼³Á¤ÀÌ µÇ¾î ÀÖÁö ¾Ê´Ù´Â °ÍÀÌ´Ù. ¿©±â¿¡ Slave¿¡ Á¢±ÙÀ» Çã°¡ÇØÁÖ´Â °Í°ú ÁÖ±âÀûÀ¸·Î MasterÀÇ Á¤º¸¸¦ Àü´Þ ÇØÁÖ´Â ¼³Á¤À» ÇØÁÖ¸é µÈ´Ù.
¨ç /var/yp/Makefile ¼öÁ¤
¸ÕÀú /var/yp/Makefile¿¡ ´ÙÀ½ ºÎºÐÀ» °íÄ£´Ù.
# If we have only one server, we don't have to push the maps to the
# slave servers (NOPUSH=true). If you have slave servers, change this
# to "NOPUSH=false" and put all hostnames of your slave servers in the file
# /var/yp/ypservers.
NOPUSH=true => NOPUSH=false
¨è nis¼¹ö ¼³Á¤
±×·± ÈÄ¿¡ /usr/lib/yp/ypinit -mÀ» ½ÇÇàÇØ¼ nis¼¹ö¸¦ ¼³Á¤ÇØ ÁØ´Ù.
$ /usr/lib/yp/ypinit -m
At this point, we have to construct a list of the hosts which will run NIS servers. nis.cyberlaw.net is in the list of NIS server hosts. Please continue to add the names for the other hosts, one per line. When you are done with the list, type a <control D>.
next host to add: nis.cyberlaw.net
next host to add: nis1.cyberlaw.net
slave·Î »ç¿ëÇÒ ¼¹öÀÇ È£½ºÆ®¸íÀ» Àû¾îÁØÈÄ¿¡ ctrl+d¸¦ ´©¸¥´Ù.
The current list of NIS servers looks like this:
nis.cyberlaw.net
nis1.cyberlaw.net
Is this correct? [y/n: y]
Á¤È®ÇÏ°Ô Çß´Ù¸é, ¿£Å͸¦ Ä¡¸é ÀÚµ¿À¸·Î Á¤º¸¸¦ °»½ÅÇÑ´Ù. ÀÌ·± ÀÏ·ÃÀÇ °úÁ¤À»
°ÅÄ£ ÈÄ¿¡ /var/yp¸¦ º¸°ÔµÇ¸é ypservers¶õ ÆÄÀÏÀÌ »ý¼ºµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö°¡ ÀÖ´Ù.
ypservers¸¦ ¿¾îº¸¸é ¼¹ö¸ñ·ÏÀÌ µé¾î°¡ ÀÖ´Ù. MasterÀÇ ¼³Á¤Àº À̰ÍÀ¸·Î ³¡ÀÌ´Ù.
ÀÌÁ¦ slave¼³Á¤À» ÇØº¸µµ·Ï ÇÏÀÚ.
¢¼ Slave¼³Á¤
¨ç nis client ¼³Á¤
NIS Slave ¼¹ö·ÎÀÇ »ç¿ëÀº ¸ÕÀú nis client ¼³Á¤ÀÌ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
¨è ¼¹ö ÆÐŰÁö ¼³Ä¡
client ¼³Á¤À» ¸ÕÀú ÇÑ ÈÄ¿¡ ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ´Ù.
$ rpm -Uvh ypserv-1.3.7-3.i386.rpm
¨é ½¦µµ¿ì ÆÐ½º¿öµå ¼³Á¤
¸¶Âù°¡Áö·Î ½¦µµ¿ì ÆÐ½º¿öµå¸¦ »ç¿ëÇϱâ À§Çؼ /var/yp/MakefileÀ» ÆíÁýÇÑ´Ù.
all: passwd group hosts rpc services netid protocols netgrp mail \
#shadow publickey # networks ethers bootparams amd.home \
auto.master auto.home passwd.adjunct
À§ÀÇ ºÎºÐÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²ã ÁØ´Ù.
all: passwd group hosts rpc services netid protocols netgrp mail \
shadow publickey # networks ethers bootparams amd.home \
#auto.master auto.home passwd.adjunct
¨ê ½ÇÇà
´ÙÀ½À¸·Î /usr/lib/yp/ypinit -s <master nis servername>À» ½ÇÇàÇÑ´Ù.
$ /usr/lib/yp/ypinit -s nis.cyberlaw.net
¨ë Á¤º¸ °»½Å
slave´Â Ç×»ó ¸¶½ºÅÍÀÇ Á¤º¸¸¦ °¡Á®¿Í¾ß ÇÑ´Ù. À̰͵µ Å©·ÐÅÇ¿¡¼ ¼³Á¤À» ÇØµÎ´Â °ÍÀÌ ÁÁ´Ù.
crontab¿¡ ´ÙÀ½À» Ãß°¡ÇÑ´Ù.
20 * * * * /usr/lib/yp/ypxfr_1perhour
40 6 * * * /usr/lib/yp/ypxfr_1perday
55 6,18 * * * /usr/lib/yp/ypxfr_2perday
À̰ÍÀº ¸ðµç NIS ¸ÊµéÀÌ ÃֽŠÁ¤º¸·Î °»½ÅµÇµµ·Ï Çϸç, Á¤º¸ °»½Å ½Ã master¼¹öÀÇ ´Ù¿îÀ¸·Î ºüÁø Á¤º¸µµ ÀÚµ¿À¸·Î °»½ÅÀÌ µÈ´Ù.
¨ì ¹®Á¦ ¹ß»ý½Ã
½½·¡ÀÌºê ¼³Á¤ÀÌ ¸¶¹«¸® µÆ´Ù¸é Ŭ¶óÀ̾ðÆ®ÀÇ Çϳª¿¡¼ ypserver¸¦ ½½·¡ÀÌºê ¼¹ö·Î ¼³Á¤Çϰí Å×½ºÆ®¸¦ ÇØº¸°í ¹®Á¦°¡ ¾ø´Ù¸é ¼º°øÇÑ °ÍÀÌ´Ù. Á¦´ë·Î Á¤º¸¸¦ °¡Á®¿ÀÁö ¸øÇÑ´Ù¸é ¸¶½ºÅÍ ¼¹ö¿¡¼ ½½·¡ÀÌºê ¼¹öÀÇ ¼³Á¤ÀÌ Á¦´ë·Î µÇ¾ú´ÂÁö¸¦ È®ÀÎÇÏ°í ´ÙÀ½¿¡ ½½·¡ÀÌºê ¼¹ö¿¡¼µµ ¸¶Âù°¡Áö·Î ¸¶½ºÅÍ ¼¹öÀÇ ¼³Á¤ÀÌ Á¦´ë·Î µÇ¾î ÀÖ´ÂÁö È®ÀÎÇØ º¸ÀÚ.
2-2-6-1. Ŭ¶óÀÌ¾ðÆ®°¡ µû·Î °èÁ¤À» °¡Áö°Ô ÇÏ´Â ¹æ¹ý
Ŭ¶óÀÌ¾ðÆ®¿¡¼ root°èÁ¤À¸·Î adduser¸¦ »ç¿ëÇÏ¿© ¸¸µé¸é µÈ´Ù. ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº nis¼¹ö¿¡ »ç¿ëÀÚ uid¿Í °°Áö ¾Êµµ·Ï ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌÁ¡¸¸ ÁÖÀÇÇÏ¸é º°´Ù¸£°Ô ÁÖÀÇ ÇÒ Á¡Àº ¾ø´Ù. ´Ü, ·¹µåÇÞ 5.1ÀÌÇÏ ¹öÁ¯¿¡¼´Â passwdÆÄÀϰú groupÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ´ÙÀ½ »çÇ×À» º¸ÀÚ.
2-2-6-2. ·¹µåÇÞ 5.2 ÀÌÇÏ ¹öÀü¿¡¼ Ŭ¶óÀÌ¾ðÆ®°¡ µû·Î °èÁ¤À» °¡Áö°Ô ÇÏ´Â ¹æ¹ý
2-2-6-3. ·¹µåÇÞ 5.2 ÀÌÇÏ ¹öÀü¿¡¼ shadow passwd»ç¿ëÇϱâ
5.x ´ë´Â ÇöÀç´Â Àß ¾²ÀÌÁö ¾Ê´Â´Ù. 3ȸ H ¼¼¼ÇÀÇ ÀڷḦ ÂüÁ¶ÇϽñ⠹ٶõ´Ù.
2-2-7. NISÀÇ OS°£ ȣȯ¼º
NIS-systemÀº Sun Microsystem»çÀÇ Solaris¸¦ ¼³Ä¡ÇÒ ¶§ NIS(yp)¿Í ȣȯÀÌ µÇ¹Ç·Î,
linux¿Í Solaris µî NIS(yp)°¡ µÇ´Â ¸ðµç À¯´Ð½º Client¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ
NT¿¡¼µµ °¡´ÉÇÏ´Ù. ±×·¯³ª, À̰ÍÀº NT¿¡ Ưº°ÇÑ ÅøÀÌ ÇÊ¿äÇÏ´Ù. ¶ÇÇÑ, º¸¾È»ó ÇêÁ¡µµ
¹ß°ßµÇ¾úÀ¸¸ç, ºÒ¾ÈÁ¤ÇÏ´Ù°í ÇÑ´Ù. ±×·¯¹Ç·Î, µÇµµ·Ï »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ÀÌ¿¡
´ëÇÑ °ÍÀº KLDPÀÇ NFS, NIS ÆíÀÇ ¸®´ª½º °¡Á¦Æ® ¹®¼¸¦ ã¾Æ º¸±â ¹Ù¶õ´Ù.
2-3-1. NFSÀÇ Çʿ伺
NFS´Â Network File SystemÀÇ ¾àÀÚ·Î, Sun Microsystem»ç°¡ ³»³õÀº »õ·Î¿î ÆÄÀÏ
½Ã½ºÅÛÀÌ´Ù. NFSÀÇ °Á¡Àº, ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© local¸Ó½ÅÀÌ ¾Æ´Ñ ´Ù¸¥ ¸Ó½ÅÀÇ Çϵ带
ÀÚ½ÅÀÇ ¸Ó½Å¿¡ ÀÖ´Â °Íó·³ ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. NFS´Â NIS¿Í ÇÔ²² ³ª¿ÔÀ¸¸ç, NIS¸¦
»ç¿ëÇÒ ¶§ NFS´Â ±× ºûÀ» ¹ßÇÑ´Ù. ¸¸¾à, ½Ã½ºÅÛ¿¡ ÇÏµå °ø°£ÀÌ ºÎÁ·ÇÏ´Ù¸é, NFS¸¦
ÀÌ¿ëÇÏ¿© Çϵå¿ë·®À» ´Ã·Áº¸ÀÚ.
ÀÌ¹Ì NIS ¼¹ö±¸¼º¿¡ ´ëÇØ¼ ´Ù·ç¾ú´Ù. ±×·¯³ª, »ç¿ëÀÚ¸¦ °øÀ¯Ç߾ Á¤ÀÛ Áß¿äÇÑ »ç¿ëÀÚ °èÁ¤À» °øÀ¯ ÇÒ ¼ö ¾ø¾ú±â ¶§¹®¿¡ °³ÀÎ ÀÛ¾÷Àº ½© ÀÛ¾÷ ¸»°í´Â ÇÒ ¼ö°¡ ¾ø´Â »óÅÂÀÌ´Ù. ¿©±â¼ nfs¸¦ ÀÌ¿ëÇÏ°Ô µÇ¸é »ç¿ëÀÚ´Â ¾î´À ½Ã½ºÅÛ¿¡ Á¢¼ÓÇϵçÁö °ü°è¾øÀÌ ÀÚ½ÅÀÇ È¨ °èÁ¤À» »ç¿ëÇÏ°Ô µÇ¸ç, ¶ÇÇÑ ¸ÞÀϵµ ¾î´À ½Ã½ºÅÛ¿¡¼³ª È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¶Ç´Â °øµ¿À¸·Î ÀÛ¾÷À» ÇÏ´Â ÇÁ·ÎÁ§Æ®°¡ ÀÖ´Ù¸é, ÀÌ µð½ºÅ©¸¦ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼ °øÀ¯Çؼ ¾î´À ½Ã½ºÅÛ¿¡¼µµ ÀÛ¾÷ÀÌ °¡´ÉÇÒ °ÍÀÌ´Ù. °£´ÜÇÏ°Ô Á¤¸®ÇÏ¸é ¼¹ö ½Ã½ºÅÛ¿¡ ÀåÂøµÇ¾î ÀÖ´Â Çϵåµð½ºÅ©¸¦ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼ °øÀ¯ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ½Ã½ºÅÛÀÌ´Ù.
2-3-2. NFS ½Ã½ºÅÛÀÇ ±¸¼º
NFS ½Ã½ºÅÛµµ NIS¿Í ¸¶Âù°¡Áö·Î ³×Æ®¿÷ »óŰ¡ ¾ÈÁ¤ÀûÀÎ °ÍÀÌ Á¦ÀÏ Áß¿äÇÑ °ü°ÇÀÌ´Ù. ÀÛ¾÷µµÁß¿¡ nfs°¡ ²÷±ä´Ù¸é »ç¿ëÀÚµéÀÌ ÀÛ¾÷Çϴµ¥ »ó´çÈ÷ ºÒ¾ÈÇØ ÇÒ °ÍÀÌ´Ù.
¡Ø NFS ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ °øÅëÀ¸·Î ÇØÁÖ¾î¾ß ÇÒ ÀÏ
/etc/hosts ÆÄÀÏ¿¡ °¢°¢ÀÇ ¼¹ö Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®µéÀ» µî·ÏÀ» ÇØµÎ´Â °ÍÀÌ
»ç¿ëÀÌ ¿øÇÒÇÏ´Ù.
--------------------------/etc/hosts-------------------------------
127.0.0.1 localhost localhost.localdomain
210.122.59.1 nfs.cyberlaw.net nfs
210.122.59.25 nfs_client1.cyberlaw.net nfs_client1
210.122.59.26 nfs_client2.cyberlaw.net nfs_client2
2-3-2-1. NIS ¼¹öÀÇ ±¸¼º
¨ç ÁغñÇÒ °Í
¢¼ ÇÊ¿äÇÑ ÆÐŰÁö : knfsd-1.4.7-7.i386.rpm
¨è Ä¿³Î ¼³Á¤°ú ÄÄÆÄÀÏ
nfs ¼¹ö·Î »ç¿ëÇϱâ À§Çؼ´Â Ä¿³Î¿¡¼ nfs ¼¹ö Áö¿øÀÌ µé¾î°¡ ÀÖ¾î¾ß ÇÑ´Ù.
Ä¿³Î ¼Ò½º ¼³Ä¡Çϰí Ä¿³Î ÄÄÆÄÀϽÿ¡ ´ÙÀ½ÀÇ ¿É¼ÇÀ» ÄÑÁÖ¾î¾ß nfs ¼¹öÀÇ ±â´ÉÀ»
»ç¿ëÇÒ ¼ö ÀÖ´Ù.
# rpm -Uvh knfsd-1.4.7-7.i386.rpm
# rpm -Uvh kernel-headers-2.2.12-20.i386.rpm kernel-source-2.2.12-20.i386.rpm
# cd /usr/src/linux
# make mrproper
# make menuconfig
Code maturity level options =>
[*] Prompt for development and/or incomplete code/drivers
Filesystems --->
Network File Systems --->
<*> NFS filesystem support
<*> NFS server support
[*] Emulate SUN NFS server
³ª¸ÓÁö´Â ÀÚ½ÅÀÇ ½Ã½ºÅÛÀÇ ¼³Á¤¿¡ ¸Â°Ô ¼³Á¤À» ÇÑ´Ù.
# make dep clean bzImage modules modules_install
ÀÌ °úÁ¤ÀÌ Áö³ª¸é /boot µð·º¿¡ »õ·Î¿î Ä¿³Î À̹ÌÁö°¡ »ý¼ºÀÌ µÇ¸ç ¸ðµâµµ »õ·ÎÀÌ
»ý¼ºÀÌ µÈ´Ù. ±× ÈÄ¿¡ /etc/lilo.conf¸¦ ¿¾î¼ »õ·Î¿î Ä¿³Î·Î ÆíÁýÀ» ÇØÁØ´Ù. ÀúÀåÇÑ
ÈÄ¿¡ /sbin/lilo¸¦ ½ÇÇàÇØ ÁÖ´Â °ÍÀ» ÀØÁö ¸»ÀÚ.
# /sbin/lilo
±×·± ´ÙÀ½¿¡ ntsysv·Î ÃÊ±â ºÎÆÃ½Ã¿¡ nfs °ü·Ã µ¥¸óÀ» ½ÃÀÛÇÏ°Ô ¼³Á¤ÇÑ ÈÄ ÀçºÎÆÃÇÏÀÚ.
ºÎÆÃ½Ã¿¡ nfsd°¡ ·ÎµùµÇ´Â °ÍÀÌ º¸À̴°¡? Á¦´ë·Î ·ÎµùÀÌ µÇ¾ú´Ù¸é ÀÌÁ¦ ¾Ë¸ÂÀº ¼³Á¤À»
ÇØÁÖ¾î¾ß ÇÒ ´Ü°èÀÌ´Ù. ¸ÕÀú nis¸¦ ¿¬°áÇÑ ½Ã½ºÅÛÀ» À§Çؼ /home°ú /var/spool/mailÀ»
°øÀ¯Çؼ »ç¿ëÀÚ °èÁ¤°ú ¸ÞÀÏÀ» °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ÇØº¸ÀÚ.
root@nis_server:> vim /etc/exports
/home client1.cyberlaw.net(rw)
/var/spool/mail client1.cyberlaw.net(rw)
exports´Â °£´ÜÇÏ°Ô ¼³¸íÇÑ´Ù¸é, µð·ºÅ丮¸¦ ´Ù¸¥ ½Ã½ºÅÛ¿¡ Çã¿ëÇØ ÁÖµµ·Ï ¼³Á¤ÇØ
ÁÖ´Â °ÍÀÌ´Ù. À̸§ÀÌ Áߺ¹µÇ´Â °÷Àº *¸¦ »ç¿ëÇÏ¿© ³ªÅ¸³¾ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î,
client1.cyberlaw.net
client2.cyberlaw.net
client3.cyberlaw.net
client4.cyberlaw.net
ÀÌ·¸°Ô cyberlaw.net°¡ Áߺ¹µÇ¸é, ´ÙÀ½°ú °°ÀÌ ¼³Á¤À» ÇÑ´Ù.
/home *.cyberlaw.net(rw)
À§ÀÇ ¼³Á¤À» ³ÖÀº µÚ, nfsµ¥¸óÀ» ´Ù½Ã ½ÃÀÛÇÏÀÚ.
root@nis_server:>/etc/rc.d/init.d/portmap stop
root@nis_server:>/etc/rc.d/init.d/nfs stop
root@nis_server:>/etc/rc.d/init.d/portmap start
root@nis_server:>/etc/rc.d/init.d/nfs start
±×·³ ÀÌÁ¦ºÎÅÍ Å¬¶óÀÌ¾ðÆ®´Â /home°ú /var/spool/mail ºÎºÐÀ» °øÀ¯ÇÒ ¼ö ÀÖ´Ù. /homeÀº »ç¿ëÀÚ °èÁ¤À» ÀϰüµÇ°Ô »ç¿ëÇÏ°Ô ÇÔÀ̰í /var/spool/mailÀ» ¾î´À ½Ã½ºÅÛ¿¡ ·Î±äÇϵçÁö °°Àº ¸ÞÀÏ ¹Ú½º¸¦ ó¸®Çϱâ À§ÇÔÀÌ´Ù.
´ÙÀ½À¸·Î ÇØÁÙ ÀÏÀº nfs Ŭ¶óÀÌ¾ðÆ®¿¡¼ /home°ú /var/spool/mailÀ» °øÀ¯ÇÏ´Â
°ÍÀÌ´Ù.
root@nis_client1:> vim /etc/fstab
/dev/hda1 / ext2 defaults 1 1
/dev/hda2 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
nis:/home /home nfs rw,bg,soft,rsize=4096,wsize=1024,timeo=14 1 1
nis:/var/spool/mail /var/spool/mail nfs rw,bg,soft,rsize=4096,wsize=1024,timeo=14 1 1
none /proc proc defaults 0 0
none /dev/pts devpts mode=0622 0 0
À§ ¼³Á¤¿¡¼ nis_serverÂÊÀ» º¸¸é ´ëÃæ ÁüÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÆÄÀϽýºÅÛÀº
nfs·Î Çϸç, ÀÐ°í ¾µ ¼ö ÀÖ°í, Àд ¹öÆÛ´Â 1¸Þ°¡À̰í, ¾²±â ¹öÆÛ´Â 4¸Þ°¡, ¿¬°á
Á¢¼ÓÀÌ ²÷¾îÁ³À» ¶§ È£Ãâ½Ã°£ÀÌ 14Ãʶó´Â °ÍÀ» ¸»ÀÌ´Ù. ÀÚ¼¼ÇÑ ¼³¸íÀº µÚ¿¡ ´Ù½Ã
´Ù·ç±â·Î ÇϰڴÙ.
root@nis_client1:> mount -a
À§ÀÇ ¸í·ÉÀ» ³»¸° µÚ df¸í·ÉÀ» ³»·Á¼ mount¸¦ È®ÀÎÇÑ´Ù. ¸¸¾à Àß ¾ÈµÇ¾ú´Ù¸é ¼¹öÂÊÀÇ exportsºÎºÐ°ú Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼³Á¤ÇÑ ºÎºÐÀÌ ¸Â´ÂÁö ´ëÁ¶Çϱ⠹ٶõ´Ù.
1) ¸ÞÀÏÀ» º¸±âÀ§ÇØ ÀÌÂÊÀúÂÊ ÄÄÀ¸·Î °¡±â ½È´Ù.
¸ÞÀÏ spoolÆú´õ¸¦ °øÀ¯ÇÏÀÚ! forwardingÀ» ¾µÁÙ ¾Æ´Â ¸®´ª¼¶ó¸é ÀÌ·±¹®Á¦¸¦ forward¸¦ ½ÃÄÑ ÇØ°áÇÏ¸é µÈ´Ù°í ¸»ÇÒ °ÍÀÌ´Ù. ±×·¯³ª homeÀ» °øÀ¯ÇÏ´Â °æ¿ì¿¡´Â ¾î¶»°Ô µÇ°Ú´Â°¡? ´ÙÀ½ÀÇ °æ¿ì¸¦ º¸ÀÚ. Ŭ¶óÀÌ¾ðÆ® 3´ë°¡ ÀÖ´Ù. ¸ðµÎ homeÀ» °øÀ¯Çϰí ÀÖ´Ù. ±×·±µ¥ forward¸¦ Çß´Ù°í ÇÏÀÚ. nfs_client1,nfs_client2,nfs_client3°¡ Àִµ¥ nfs_cllient1À¸·Î Æ÷¿öµùÇÑ´Ù°í ÇÏÀÚ. ¾î¶»°Ô µÉ±î? ÃÖÁ¾ÀûÀ¸·Î´Â ¸ÞÀÏÀÌ Àü´ÞµÇÁö ¸øÇÏ°í ¹Ì¾Æ»óŰ¡ µÇ¹ö¸°´Ù. ±×·¯³ª ¸ÞÀÏ spoolÀ» °øÀ¯ÇÏ°Ô µÇ¸é ¹®Á¦´Â ÇØ°áµÈ´Ù. nfs_client1ÀÌ ¹Þ´øÁö, nfs_client2°¡ ¹Þ¾Æµµ ¸ÞÀÏÀº Â÷°îÂ÷°î ½×À̱⠶§¹®ÀÌ´Ù. ´Ü ÁÖÀÇÇÒ Á¡ÀÌ ÀÖ´Ù. ÀÏ´Ü ¸ÞÀÏ spool¿¡ ÀÚ½ÅÀÇ °èÁ¤¿¡ µû¸¥ spoolÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. spoolµð·ºÅ丮´Â mail µ¥¸óÀÌ °ü¸®Çϱ⠶§¹®¿¡, óÀ½ ¸¸µå´Â ±ÇÇÑÀÌ nis ¼¹ö¿¡ ÀÖ´Ù. ±×·¯¹Ç·Î óÀ½ ¸ÞÀÏÀº nis ¼¹ö°¡ ¹Þµµ·Ï ÇÏ°í ´ÙÀ½ºÎÅÍ´Â °¢ client¿¡¼ ¹Þµµ·Ï ÇÏÀÚ.
¼¹ö¿¡¼ Á¦°øÇØ¾ß ÇÒ µð·ºÅ丮
/var/spool/mail
2) LaTeXÀ» »ç¿ëÇÒ¶§¸¶´Ù ÆùÆ®ÄÄÆÄÀÏÀ» Çϱ⠽ȴÙ!
LaTeXÀ» °øÀ¯ÇÏÀÚ! TeXó·³ ¹æ´ëÇÑ ÆùÆ®¸¦ Á¦°øÇÏ´Â ¹®¼ÀÛ¼º±â´Â ÀÌ ¼¼»ó¿¡ ¾øÀ»
°ÍÀÌ´Ù. ´Ù½Ã »ý°¢ÇØ º¸¸é ÀÌ·¯ÇÑ ÆùÆ®¸¦ °¢°¢ÀÇ ÄÄÇ»Å͸¶´Ù °¡Áö°í ÀÖ´Ù´Â °ÍÀº
ÇÏµå ³¶ºñÀÌ´Ù. ±×¸®°í ÄÄÆÄÀÏ ÇÒ ¶§¸¶´Ù µéÀÌ´Â ½Ã°£Àº... ÀÌ·¯ÇÑ ¹®Á¦¸¦ NFS¸¦
ÀÌ¿ëÇÏ¿© Çϵå¿ë·®À» ȹ±âÀûÀ¸·Î ÁÙ¿©º¸ÀÚ. ¹èÆ÷ÆÇ¿¡ µé¾îÀÖ´Â TeXÆÐŰÁö¸¦ ÀÏ´Ü
¸ðµÎ ¼³Ä¡ÇÏÀÚ. ´ÙÀ½À¸·Î ÇÒ ÀÏÀº ¼¹ö´Â ³öµÐü Ŭ¶óÀÌ¾ðÆ®¿¡¼ TeX°ü·Ã µð·ºÅ丮¸¦
ÇϳªÇϳª Áö¿ö¹ö¸®´Â °ÍÀÌ´Ù. ´ÙÀ½À¸·Î ÇÒ ÀÏÀº Áö¿ö¹ö¸° µð·ºÅ丮¸¦ ¼¹ö¿¡¼ Á¦°øÇϰÔ
ÇÏ¿© °øÀ¯ÇÏ´Â °ÍÀÌ´Ù. /usr/lib/tetex ¿Í /var/lib/tetex ºÎºÐÀÌ °øÀ¯ÇÒ Æ÷ÀÎÆ®ÀÌ´Ù.
ÀÌ·¸°Ô °øÀ¯ÇÏ°Ô µÇ¸é °¢±â ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÄÄÆÄÀÏµÈ ÆùÆ®¸¦ ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®¿¡¼
»ç¿ëÇÏ°Ô µÊÀ¸·Î¼ ÀÌÁßÀÛ¾÷À» ¾ø¾Ö´Â ȹ±âÀûÀÎ ¹æ¹ýÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.
3) ÀÚÁú±¸·¹ÇÑ µð·ºÅ丮µéÀ» °øÀ¯ÇÏÀÚ!
NFS´Â ÀڷḦ °øÀ¯Çϴµ¥ ÀÖ¾î¼ È¹±âÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù. À̰ÍÀ» Àß »ç¿ëÇϸé
Çϵ尡 ºÒÇÊ¿äÇÑ ÄÄÇ»Å͸¦ ¸¸µé ¼ö ÀÖ´Ù. ±âº» ÆÄÀϸ¸À» ³²°ÜµÎ°í X½Ã½ºÅÛÀ̳ª /usr/local
ºÎºÐÀÇ ÇÁ·Î±×·¥µéÀ» °øÀ¯ÇÏ¿© »ç¿ëÇÑ´Ù¸é Ŭ¶óÀÌ¾ðÆ®´Â ¿ë·® Å« Çϵ带 »ç¿ëÇÒ Çʿ䰡
¾ø´Ù. ±×¸®°í Ŭ¶óÀ̾ðÆ®ÂÊ¿¡ Çϵ尡 Å©´Ù¸é Ŭ¶óÀÌ¾ðÆ®°¡ NFS¼¹ö°¡ µÇ¾î Çϵ带
Á¦°øÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô »ç¿ëÇÏ¸é °Å¹ÌÁÙó·³ Çϵ带 °øÀ¯ÇÏ°Ô µÇ¾î Çϵå¿ë·®À» ÃÖÀûÈÇÏ¿©
»ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦´Â ½ÇÁ¦ ÇϳªÀÇ µð½ºÅ©¸¦ Ŭ¶óÀÌÀÎÆ®¿¡ ÇÒ´çÇÏ°í ¼¼ºÎÀûÀÎ ¿É¼ÇÀ»
»ç¿ëÇØ º¸¸é¼ ¼³Á¤À» ÇØº¸µµ·Ï ÇÏÀÚ.
[root@nfs_server1 /etc]# vim /exports
ÅÖÅÖ ºñ¾îÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡ Á¦°øÇÒ µð·ºÅ丮¸¦ ¼³Á¤ÇÏÀÚ.
/public¸¦ Á¦°øÇϱâ·Î °áÁ¤Çß´Ù. ´ÙÀ½°ú °°ÀÌ ½áÁÖÀÚ.
/public nfs_client1.cyberlaw.net(rw)
ÀúÀåÀ» ÇѵÚ, /etc/rc.d/init.d/nfs restart¸¦ ÃÄÁÖÀÚ. portmap°ú nfs¸¦ ´Ù½Ã
½ÃÀÛÇØ ÁÖ¾î¾ß ÇÏ´Â °ÍÀ» ÀØÁö ¸»ÀÚ.
root@nis_server:>/etc/rc.d/init.d/portmap stop
root@nis_server:>/etc/rc.d/init.d/nfs stop
root@nis_server:>/etc/rc.d/init.d/portmap start
root@nis_server:>/etc/rc.d/init.d/nfs start
±×·³ ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼ /public¸¦ mountÇÒ ¼ö ÀÖ´Ù. ¸¶¿îÆ®ÇÏ´Â ¸í·ÉÀº ´ÙÀ½°ú
°°´Ù.
mount -t nfs nfs_server1:/public /mnt/public
Ŭ¶óÀÌ¾ðÆ®¿¡¼ À§ÀÇ ¸í·ÉÀ» ÁÖ¸é ¼¹öÀÇ /publicµð·ºÅ丮°¡ /mnt/public¿¡ ¸¶¿îÆ®µÈ
°ÍÀÌ´Ù. Á¤»óÀûÀ¸·Î ¸¶¿îÆ® µÇ¾ú´ÂÁö df ·Î È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ.
[root@nfs_client1 /mnt]# df
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda1 1190014 955442 173086 85% /
nfs_server1:/public 2268573 1992598 158701 93% /mnt/public
2±â°¡Â¥¸® Çϵå Çϳª°¡ »ý±ä°ÍÀÌ´Ù! ÀÌÁ¦ /mnt/public¿¡ °¡¼ Å×½ºÆ®¿ëÀ¸·Î µð·ºÅ丮
Çϳª¸¦ ¸¸µé¾î º¸ÀÚ. ¶æ´ë·Î µÇ´Â°¡? ¾È µÉ °ÍÀÌ´Ù. ¹º°¡ ÀÌ»óÀÌ »ý±ä °ÍÀÌ´Ù! Çϵå´Â
ºÙ¾ú´Âµ¥ ¾²Áö ¸øÇÑ´Ù¸é ºÙÀº Çϵå´Â ÀüÇô ¾µ¸ð°¡ ¾ø´Â °ÍÀÌ µÈ´Ù. ÀÌÁ¦ ¾µ ¼ö ÀÖ°Ô
¼³Á¤ÇØ º¸ÀÚ. ¿øÀÎÀº ¼¹öÀÇ exports¿¡ ÀÖ´Ù.
[root@nfs_server1 /etc]# vim /exports
/publicnfs_client1.cyberlaw.net(rw,no_root_squash)
ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼ ´Ù½Ã ¸¶¿îÆ®ÇØ º¸ÀÚ. ±×¸®°í Å×½ºÆ®·Î µð·ºÅ丮¸¦ ¸¸µé¾î
º¸ÀÚ. ÀߵǴ°¡? Àß µÉ °ÍÀÌ´Ù. ÀÌÁ¦ ¼³Á¤ÆÄÀÏÀ» ºÐ¼®ÇØ º¸ÀÚ.
/public nfs_client1.cyberlaw.net(rw,no_root_squash)
~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~
1 2 3 4
1¹øÀÇ °æ¿ì´Â Àß ¾Ë °ÍÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡ Çã¿ëÇÒ µð·ºÅ丮ÀÌ´Ù. 2¹øÀº mount¸¦
Çã¿ëÇÒ Å¬¶óÀ̾ðÆ®ÀÇ À̸§À» Àû¾îÁÖ´Â °÷ÀÌ´Ù. 3¹øÀº public µð·ºÅ丮¸¦ ÀÐ°í ¾µ
¼ö ÀÖ°Ô Çã¿ëÀ» ÇÑ °ÍÀÌ´Ù. rw´Â read-write¸¦ ¶æÇϸç, Àб⸸À» Çã¿ëÇÑ´Ù¸é "ro"(read-only)¸¦
ÇØÁÖ¸é µÈ´Ù. ½ÇÇ൵ µÇ°Ô ÇÏ·Á¸é "rx",read-excute¸¦ ÇØÁÖ¸é µÈ´Ù. 4¹øÀº
Ŭ¶óÀ̾ðÆ®ÀÇ rootµµ ¾µ ¼ö ÀÖ°Ô ÇØÁشٴ °ÍÀ» ÀǹÌÇÑ´Ù. ¸¸¾à no_root_squash°¡
¾ø´Ù¸é ¾î¶»°Ô µÉ±î? Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¸¶¿îÆ®°¡ µÇ¸é ¸¶¿îÆ®µÈ Çϵå´Â ÀÏ´Ü ¼¹öÀÇ
±ÇÇÑÀ» µû¸¥´Ù. ±×¸®°í Ŭ¶óÀÌ¾ðÆ®¿¡¼ root·Î ¸¶¿îÆ®µÈ °÷À» ¾²°í Áö¿ï ¼ö ¾ø´Ù.
no_root_squash´Â Ŭ¶óÀ̾ðÆ®ÀÇ rootµµ ¸¶¿îÆ®µÈ Çϵ带 ´Ù·ê ±Ç¸®¸¦ Áشٴ ¶æÀÌ´Ù.
À̹ۿ¡µµ ƯÁ¤ÇÑ ¿É¼ÇÀ» ´õ ÁÙ ¼ö ÀÖ´Ù. ¿¹¸¦ Çϳª µéÀÚ. Ŭ¶óÀÌ¾ðÆ®¿¡ °èÁ¤À» Çϳª
¸¸µé¾ú´Ù. ID´Â teriusÀ̰í uid´Â 518, gid´Â 518·Î ÁÖ¾ú´Ù. Ŭ¶óÀÌ¾ðÆ®´Â terius°èÁ¤À»
°¡Áø »ç¶÷ÀÌ nfs·Î ¸¶¿îÆ®µÈ Çϵ带 ¾²°í ÀÐ°Ô Çã¿ëÇÏ°í ½Í´Ù. ±×·³ ¼¹ö¿¡¼ ¼³Á¤À»
¾î¶»°Ô ¹Ù²Ù¾î¾ß Çϴ°¡?
[root@nfs_server1 /etc]# vim exports
/public nfs_client1.cyberlaw.net(rw,no_root_squash,squash_gids=518,squash_uids=518)
Ç×»ó exportsÀÇ ¼³Á¤À» ¹Ù²Ù¸é portmap°ú nfs¸¦ Àç½ÃÀÛÇØ ÁÖ´Â °ÍÀ» ÀØÁö ¸»ÀÚ. ÀÌ·¸°Ô ¹Ù²Ù°í portmap°ú nfs¸¦ Àç½ÃÀÛ ÇØÁÖ°í Ŭ¶óÀÌ¾ðÆ®¿¡ °¡¼ ¸¶¿îÆ®ÇØ º¸ÀÚ.
ÀÌÁ¦ terius ID·Î, ¸¶¿îÆ®µÈ Çϵ忡 µé¾î°¡¼ ÆÄÀÏÀ» ½áº¸ÀÚ. Àß ¾ÈµÇ¸é ´ÙÀ½ÀÇ °æ¿ì¸¦ Á¶»çÇØ º¸ÀÚ.
1] ¼¹ö¿¡¼ Á¦°øÇÏ´Â µð·ºÅ丮ÀÇ ÆÛ¹Ì¼Ç¿¡ ¿À·ù´Â ¾ø´Â°¡
(ex, root¸¸ ¾µ ¼ö ÀÖ°í, ´Ù¸¥ À̵éÀº »ç¿ë ¸øÇÏ°Ô µÇ¾î ÀÖÀ» °æ¿ì)
2] Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡¼ root°¡ ¸¶¿îÆ®µÈ °÷¿¡ ´ëÇÑ ÆÛ¹Ì¼Ç¿¡ ¿À·ù´Â ¾ø´Â°¡
ÀÌ·¸°Ô µÎ °¡Áö¸¦ È®ÀÎÇØ º¸ÀÚ. ¸¸¾à ¼¹öÃø¿¡¼ /etc/hosts.allow³ª hosts.deny¸¦
¼³Á¤ÇØ ³õ¾ÒÀ¸¸é ÇѰ¡Áö ÇÒ ÀÏÀÌ ³²¾Ò´Ù. ¹Ù·Î Ŭ¶óÀ̾ðÆ®ÂÊ¿¡ ´ëÇÑ º¸¾ÈÀ» Ǫ´Â
°ÍÀÌ´Ù. ¾È Ç®¾î ³õÀ¸¸é À§ÀÇ ¼³Á¤´ë·Î ÇØµµ ¾È µÉ °ÍÀÌ´Ï ÁÖÀÇÇϱ⠹ٶõ´Ù. ¸¸¾à
Ŭ¶óÀ̾ðÆ®ÂÊÀÌ °ø°øÀÇ FTPµð·ºÅ丮·Î ÁÙ °æ¿ì ¾î¶² ¿É¼ÇÀ» ³Ö¾îÁÙ±î? ÀÌ¿¡ ´ëÇÑ
¿É¼ÇÀ¸·Î all_squashÀÌ ÁغñµÇ¾î ÀÖ´Ù. ¿É¼ÇÀº Áߺ¹Çؼ ³Ö¾îÁÙ ¼ö ÀÖ´Ù.
/public nfs_client1.cyberlaw.net(rw,no_root_squash,all_squash)
ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼ »ý±æ ¹®Á¦¿¡ ´ëÇØ ³íÀÇÇØ º¸ÀÚ. ¸¸¾à ¼¹ö°¡ ´Ù¿îµÈ´Ù¸é,
¶Ç´Â ³×Æ®¿öÅ©°¡ ´Ù¿îµÈ´Ù¸é ¾î¶»°Ô µÉ±î? À̶§ºÎÅÍ Å¬¶óÀÌ¾ðÆ®´Â ¾µµ¥¾ø´Â ¿¡·¯¸Þ½ÃÁö¸¦
»ç¿ëÇÏ´Â »ç¶÷µéÀÇ ¸ðµç Å͹̳ο¡ »Ñ·Á´î °ÍÀÌ´Ù. À̰ÍÀ» ¾î¶»°Ô ¸·À» °ÍÀΰ¡? NFS´Â
±×·± Âʵµ ¹Ì¸® ½Å°æÀ» ½áµÎ¾ú´Ù. ´ÙÀ½ ¼³Á¤À» º¸ÀÚ.
mount -t nfs -o timeo=14 nfs_server1:/public /mnt/public
1.4ÃÊ µ¿¾È ¼¹ö¿¡¼ ÀÀ´äÀÌ ¾øÀ¸¸é °æ°í¹®À» »Ñ·Á´ë¶ó´Â ¿É¼ÇÀ» ´Ü°ÍÀÌ´Ù. ¼ýÀÚ°¡
Ŭ¼ö·Ï NFSŬ¶óÀÌ¾ðÆ®´Â °¡¸¸È÷ ÀÖ´Ù°¡ ÁöÁ¤½Ã°£ÀÌ Áö³ª¸é °æ°í°¡ ¶á´Ù. ¹°·Ð ±×
½Ã°£»çÀÌ¿¡ ¼¹ö¿¡¼ ÀÀ´äÀ» ÇÏ¸é °æ°í½Ã°è´Â ¸ØÃß°í Á¤»óÀ¸·Î °£ÁÖÇÑ´Ù. ½Ã°£À»
¸¹ÀÌ ÇÑ´Ù°í ÁÁÀº °ÍÀº ¾Æ´Ï´Ù. ±×·¸´Ù°í ³Ê¹« ª¾Æµµ ÁÁÁö ¾Ê´Ù. ³×Æ®¿öÅ©´Â Ç×»ó
ÁÁÀº »óŸ¦ À¯ÁöÇÑ´Ù°í º¸ÀåÇÒ ¼ö ¾ø´Ù. ±×·¯¹Ç·Î ÇÑ 1.4ÃÊ ³»Áö 10ÃÊ Á¤µµ ¾È¿¡¼
È®ÀÎÀ» ÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. NFS·Î ¿©·¯´ëÀÇ Å¬¶óÀ̾ðÆ®/¼¹ö°¡ ¹¿©ÀÖ´Ù°í °¡Á¤ÇØ
º¸ÀÚ. »ç¿ëÀÚµéÀÌ ¿©±âÀú±â ¸¶¿îÆ®µÈ °÷¿¡ ÆÄÀÏÀ» Ä«ÇÇÇϰí Áö¿ì°í ¿Å±ä´Ù. ±×·³
±×»çÀÌ¿¡ ³×Æ®¿öÅ©´Â ·ÎÄÿ¡¼ µµ´Â °Íó·³ »¡¸® 󸮵ɱî? ±×·¸Áö´Â ¾Ê´Ù. ³×Æ®¿öÅ©
¶óÀεµ ÇѰ谡 ÀÖ´Ù. ÀÌ·¯ÇÑ ÇѰ踦 Á¶±ÝÀ̳ª¸¶ Ç®°íÀÚ NFS¿¡¼´Â ¹öÆÛ¸µÀ» Áö¿øÇÑ´Ù.
´ÙÀ½À» º¸ÀÚ.
mount -t nfs -o timeo=14,rsize=1024,wsize=1024 nfs_server1:/public /public
¹º°¡ ¿É¼ÇÀÌ ´õ ºÙ¾ú´Ù. rsize´Â read ¹öÆÛÀÇ Å©±â¸¦ ¶æÇϰí, wsize´Â write ¹öÆÛÀÇ Å©±â¸¦ ¶æÇÑ´Ù. ¸ðµÎ 1¸Þ°¡¾¿ ÀâÇô ÀÖ´Ù. ÇѰ¡Áö Á¶¾ðÇÒ °ÍÀÌ ÀÖ´Ù. rsize¿Í wsize´Â Å©°Ô ÇÏ¸é ÆÄÀÏÀ» ¾²´Â µµÁß Á×´Â °æ¿ì°¡ ¸¹´Ù. ÀÌ·± °æ¿ì´Â ³×Æ®¿öÅ© Ä«µå¿Í Ä¿³Î¿¡¼ ÆÄÀÏÀ» ¾²´Â µµÁß ¹öÆÛ¿¡ µû¸¥ ºí·ÏÀ» °¨´çÇÏÁö ¸øÇÏ¿© Áױ⠶§¹®ÀÌ´Ù. ±×·¯¹Ç·Î °ü¸®ÀÚ´Â ´ÙÀ½°ú °°Àº Å×½ºÆ®¸¦ ÇØ¼ ¾Ë¸ÂÀº ¹öÆÛ »çÀÌÁ Á¤Çϵµ·Ï ÇÏÀÚ.
**** wsize, rsize ÃÖÀûÀÇ ¹öÆÛ»çÀÌÁî ±¸Çϱâ ****
ÀÏ´Ü °ü¸®ÀÚ´Â »ó»óÇß´ø ¹öÆÛ »çÀÌÁ Á¤Çؼ ¸¶¿îÆ®ÇÏÀÚ. ±× ´ÙÀ½, ´ÙÀ½ÀÇ ¸í·ÉÀ»
ÁÖÀÚ.
time dd if=/dev/zero of=/mnt/testfile bs=16k count=4096
À̰ÍÀº 64¸Þ°¡ Â¥¸® test¶ó´Â ÆÄÀÏÀ» ¸¸µé¶ó´Â ¶æÀÌ´Ù. ±â´Ù¸®´Ù º¸¸é ½Ã°£ÀÌ Ãâ·ÂµÇ°í 64¸Þ°¡ Â¥¸® ÆÄÀÏÀÌ »ý¼ºµÈ´Ù. ÀÌ·± ÀÏÀ» °è¼Ó ¹Ýº¹ÇÑ´Ù. ¹°·Ð ¹öÆÛ »çÀÌÁî´Â °è¼Ó º¯°æÇÏ¸é¼ ¸»ÀÌ´Ù. ±×¸®°í ¾²´Â ½Ã°£ÀÌ Á¦ÀÏ ÂªÀº °ÍÀ» ¼±ÅÃÇØ ÁÖ¸é µÈ´Ù. ÀÚ, ÀÌÁ¦ ÃÖÀûȸ¦ ½ÃÄ×À¸¸é NFS·Î ¿©·¯ ÄÄÇ»Å͸¦ ¿«¾îº¸ÀÚ. ºÎÆÃµÇ¸é¼ ¹Ù·Î ¸¶¿îÆ®¸¦ ½ÃŰ·Á¸é /etc/fstabÀ» ¼öÁ¤Çϱ⠹ٶõ´Ù.
** fstab ¼öÁ¤Çϱâ **
´ÙÀ½ Ç׸ñÀ» /etc/fstab¿¡ Ãß°¡ÇÑ´Ù.
nfs_server1:/public /mnt/public nfs rw,rsize=4096,wsize=1024,timeo=14 0 0
ÀÌÁ¦ NFS¿¡ ´ëÇØ ¿øÇÏ´Â ±â´ÉÀÌ ¶Ç Àִ°¡? Àü¿¡ timeo¿É¼ÇÀ» »ç¿ëÇØ¼ ¼¹ö¸¦
±â´Ù¸®´Â ±â´ÉÀ» ±â¾ïÇϸ®¶ó ¹Ï´Â´Ù. ¸¸¾à ¼¹ö¿¡¼ ÀÀ´äÀÌ ¾øÀ¸¸é ±×³É ²÷°í ½ÍÀº
»ý°¢Àº ¾Èµå´Â°¡? ÀÌ·± °ü¸®ÀÚ¸¦ À§ÇÑ ¿É¼ÇÀÌ ÁغñµÇ¾î ÀÖÀ¸´Ï »ç¿ëÇØ º¸ÀÚ.
mount -t nfs -o timeo=14,rsize=1024,wsize=1024,soft server1:/public /mnt/public
~~~~
mount -t nfs -o timeo=14,rsize=1024,wsize=1024,hard,intr server1:/public /mnt/public
~~~~~~~~~
¿É¼ÇÀÌ Ãß°¡µÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù.
soft : Ŭ¶óÀ̾ðÆ®ÂÊ ÇÁ·Î±×·¥¿¡¼ ¸¶¿îÆ®µÈ Çϵ带 ´Ù·ê ¼ö ÀÖ°Ô Çã¿ëÇÏ´Â ¿É¼ÇÀÌ´Ù. ¿¹¸¦ µé¾î ÇÁ·Î±×·¥ÀÌ ¸¶¿îÆ®µÈ Çϵ带 »ç¿ëÁßÀ̸é Ŭ¶óÀ̾ðÆ®ÂÊ °ü¸®ÀÚ´Â ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÒ ¼ö ¾ø´Ù. ÇÁ·Î±×·¥ÀÌ Á»ºñ »óÅ·Π¶° À־ Çϵ带 »ç¿ëÇϰí ÀÖÀ¸¸é ¸¶¿îÆ®´Â Ç®¸®Áö ¾Ê´Â´Ù. ÀÌ·± °æ¿ì´Â ¸®ºÎÆÃ ¹Û¿¡ ´äÀÌ ¾øÀ¸¹Ç·Î, Àü¿øÀ» ÀÚÁÖ ²ôÁö ¾Ê´Â °ü¸®Àڵ鿡°Ô ±ÇÇØÁÖ°í ½ÍÁö ¾Ê´Ù.
hard,intr : ÇÁ·Î±×·¥ÀÌ Çϵ带 »ç¿ë Áß¿¡ ¼¹ö°¡ ¸ØÃ߰ųª ³×Æ®¿öÅ©°¡ Á×À¸¸é Çϵå»ç¿ëÀ» ¹«Á¶°Ç ¸·´Â ¿É¼ÇÀÌ´Ù. ¸¶À½´ë·Î ¸¶¿îÆ®¸¦ Ç® ¼ö Àֱ⠶§¹®¿¡ ´ë±Ô¸ð·Î NFS »ç¿ë½Ã À¯¿ëÇÑ ¿É¼ÇÀÌ´Ù.
soft¿É¼ÇÀº ³×Æ®¿öÅ©°¡ Áװųª ¼¹ö°¡ Á×À¸¸é ³¡±îÁö ¹öƼ°í ÀÖ´Â ¼º°ÝÀ» °¡Áö°í ÀÖ¾î¼, Ŭ¶óÀÌ¾ðÆ®´Â »ì·ÁµÎ°í ¼¹ö¸¦ Àá±ñ ²¨µÎ¾ú´Ù°¡ Çϵå¿þ¾î(¿¹¸¦ µé¾î ÇÏµå ¾÷±×·¹À̵å)µîÀ» ±³Ã¼ÇÑ µÚ ´Ù½Ã ¼ºñ½º¸¦ ½ÃÀÛÇÒ ¶§ ÁÁÀº ¿É¼ÇÀÌ´Ù. /etc/fstab¿¡ Ãß°¡ÇÒ ¶§´Â ´ÙÀ½°ú °°ÀÌ fstab ³»¿ëÀÇ ¸¶Áö¸·¿¡ ³Ö¾îÁØ´Ù.
a. soft ¿É¼ÇÀÏ ¶§
nfs_server1:/public /mnt/public nfs rw,rsize=4096,wsize=1024,soft,timeo=14
0 0
b. hard,intr ¿É¼ÇÀÏ ¶§
nfs_server1:/public /mnt/public nfs rw,rsize=4096,wsize=1024,hard,intr,timeo=14
0 0
ÀÚ, Áö±Ý±îÁö nfs¿¡¼ ¸¹ÀÌ »ç¿ëÇÏ´Â ±â´ÉµéÀ» Áß½ÉÀ¸·Î ¼³¸íÇß´Ù. nfs»ç¿ë½Ã
¸¶¿îÆ®ÇÒ ¶§ ÁÖ´Â ¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀ» »ìÆìº¸ÀÚ.
rsize=n NFS ¼¹ö·ÎºÎÅÍ ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº Ä¿³Î¿¡ µû¶ó
´Ù¸¥µ¥ ±âº»Àº 1024 ¹ÙÀÌÆ®ÀÌ´Ù.
wsize=n NFS ¼¹ö¿¡ ¾²±â¸¦ ÇÒ ¶§ »ç¿ëÇÏ´Â ¹ÙÀÌÆ®¼ö¸¦ Á¤ÇÑ´Ù. ±âº»°ªÀº Ä¿³Î¿¡
µû¶ó ´Ù¸¥µ¥ ±âº»°ªÀº 1024 ¹ÙÀÌÆ®ÀÌ´Ù.
timeo=n RPC ŸÀӾƿôÀÌ »ý±â°í ³ª¼ ù¹øÂ° ÀçÀü¼Û ¿ä±¸¸¦ º¸³¾ ¶§ »ç¿ëµÇ´Â
½Ã°£À¸·Î¼ 1/10 ÃÊ ´ÜÀ§ÀÌ´Ù. ±âº»°ªÀº 7 * 1/10, 0.7 ÃÊÀÌ´Ù. ù ¹øÂ° ŸÀӾƿôÀÌ
»ý±â°í ³ª¼´Â ŸÀӾƿô ½Ã°£ÀÌ ÃÖ´ëÄ¡ÀÎ 60 ÃÊ¿¡ À̸£°Å³ª ³Ê¹« ¸¹Àº ÀçÀü¼Û ¿ä±¸°¡
¹ú¾îÁú ¶§±îÁö ŸÀӾƿô ½Ã°£ÀÌ 2 ¹è·Î º¯ÈÇÑ´Ù. ¸¸¾à ÈÀÏ ½Ã½ºÅÛÀÌ Çϵå(hard,¿É¼ÇÀ»
Âü°íÇϱ⠹ٶõ´Ù) ¸¶¿îÆ®µÇ¾î ÀÖ´Ù¸é, °¢°¢ÀÇ Å¸ÀÓ ¾Æ¿ô ½Ã°£Àº 2 ¹è·Î Áõ°¡Çϰí
ÀçÀü¼Û ½Ãµµ°¡ ÀϾ ¶§µµ 2 ¹è·Î Áõ°¡ÇÑ´Ù. ÃÖ´ë ŸÀӾƿô ½Ã°£Àº 60ÃÊÀÌ´Ù. ³×Æ®¿÷
¼Óµµ°¡ ´À¸®°Å³ª ¼¹ö ÀÚü°¡ ´À¸®´ÙµçÁö ¿©·¯°³ÀÇ ¶ó¿ìÅÍ¿Í °ÔÀÌÆ®¿þÀ̸¦ °ÅÄ¥ ¶§´Â
¸¶¿îÆ® ´ç½Ã ŸÀÓ ¾Æ¿ô ½Ã°£À» ´Ã·ÁÁÖ´Â °ÍÀÌ ÁÁ´Ù.
retrans=n ÁÖ Å¸ÀӾƿôÀ» ¹ß»ý½ÃŰ´Â ºÎ ŸÀӾƿô°ú ÀçÀü¼Û Ƚ¼ö¸¦ Á¤ÇÑ´Ù. ±âº»°ªÀº
3¹øÀÇ Å¸ÀӾƿôÀÌ´Ù. ÁÖ Å¸ÀÓ ¾Æ¿ôÀÌ ÀϾ¸é ÆÄÀÏ ÀÛ¾÷ÀÌ ÁßÁöµÇ°Å³ª ÄÜ¼Ö »ó¿¡
"¼¹ö°¡ ¹ÝÀÀÇÏÁö ¾ÊÀ½ "server not responding""À̶ó´Â ¸Þ½ÃÁö°¡
Ãâ·ÂµÈ´Ù.
acregmin=n ¼¹ö¿¡°Ô ÃֽŠÁ¤º¸¸¦ ¿äûÇϱ⿡ ¾Õ¼ ÀÏ¹Ý ÈÀÏÀÇ ¼Ó¼ºÀÌ Ä³½¬µÇ¾î¾ß
ÇÒ ½Ã°£ÀÇ ÃÖ¼Ò°ªÀ» Á¤ÇÑ´Ù. ±âº»°ªÀº 3 ÃÊÀÌ´Ù.
acregmax=n ¼¹ö¿¡°Ô ÃֽŠÁ¤º¸¸¦ ¿äûÇϱ⿡ ¾Õ¼ ÀÏ¹Ý ÈÀÏÀÇ ¼Ó¼ºÀÌ Ä³½¬µÇ¾î¾ß
ÇÒ ½Ã°£ÀÇ ÃÖ´ë°ªÀ» Á¤ÇÑ´Ù. ±âº»°ªÀº 60 ÃÊÀÌ´Ù.
acdirmin=n ¼¹ö¿¡°Ô ÃֽŠÁ¤º¸¸¦ ¿äûÇϱ⿡ ¾Õ¼ µð·ºÅ丮ÀÇ ¼Ó¼ºÀÌ Ä³½¬µÇ¾î¾ß
ÇÒ ½Ã°£ÀÇ ÃÖ¼Ò°ªÀ» Á¤ÇÑ´Ù. ±âº»°ªÀº 30 ÃÊÀÌ´Ù.
acdirmax=n ¼¹ö¿¡°Ô ÃֽŠÁ¤º¸¸¦ ¿äûÇϱ⿡ ¾Õ¼ µð·ºÅ丮ÀÇ ¼Ó¼ºÀÌ Ä³½¬µÇ¾î¾ß
ÇÒ ½Ã°£ÀÇ ÃÖ´ë°ªÀ» Á¤ÇÑ´Ù. ±âº»°ªÀº 60 ÃÊÀÌ´Ù.
actimeo=n ÀÌ °ªÀ» ´ÙÀ½ acregmin, acregmax, acdirmin, acdirmax ¿¡ ¶È°°ÀÌ Àû¿ëÇÑ´Ù.
±âº»°ªÀº ¾ø´Ù.
retry=n ¹é±×¶ó¿îµå¿¡¼ ÁøÇà ÁßÀÎ NFS ¸¶¿îÆ® ÀÛ¾÷ÀÌ Æ÷±âÇϱâ Àü±îÁö ½ÇÇàÇÒ
Ƚ¼ö¸¦ Á¤ÇÑ´Ù. ±âº»°ªÀº 10000 ¹øÀÌ´Ù.
namlen=n NFS ¼¹ö°¡ RPC ¸¶¿îÆ® ÇÁ·ÎÅäÄÝÀÇ ¹öÀü 2 ¸¦ Áö¿øÇÏÁö ¾ÊÀ» ¶§ ¿ø°Ý
ÈÀÏ ½Ã½ºÅÛ¿¡¼ Áö¿øµÇ´Â ÈÀϸíÀÇ ±æÀ̸¦ ¸í½ÃÇÑ´Ù. POSIX pathconf ÇÔ¼ö¸¦ Áö¿øÇϱâ
À§Çؼ »ç¿ëµÈ´Ù. ±âº»°ªÀº 255 °³ÀÇ ¹®ÀÚÀÌ´Ù.
port=n NFS ¼¹ö¿Í ¿¬°áÇÒ ¼ö ÀÖ´Â Æ÷Æ® ¹øÈ£¸¦ Á¤ÇÑ´Ù. ¸¸¾à 0 À̶ó¸é (±âº»°ª) ¿ø°Ý È£½ºÆ®ÀÇ Æ÷Æ®¸ÅÆÛ(portmapper) ¿¡°Ô ÁúÀÇÇÏ¿©
¾Ë¾Æ³»µµ·Ï ÇÑ´Ù. ¸¸¾à Æ÷Æ®¸ÅÆÛ¿¡ NFS µ¥¸óÀÌ µî·ÏµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â 2049
¶ó´Â Ç¥ÁØ NFS Æ÷Æ® ¹øÈ£°¡ »ç¿ëµÈ´Ù.
mountport=n mountd Æ÷Æ® ¹øÈ£ ÁöÁ¤Çϱâ.
mounthost=name mountd ¸¦ ½ÇÇà ÁßÀΠȣ½ºÆ®¸íÀ» Á¤ÇÑ´Ù.
mountprog=n ¿ø°Ý È£½ºÆ®ÀÇ ¸¶¿îÆ® µ¥¸ó°ú Á¢¼ÓÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â º°µµÀÇ
RPC ÇÁ·Î±×·¥ ¹øÈ£¸¦ Á¤ÇÑ´Ù. ¸¸¾à ¿©·¯ °³ÀÇ NFS ¼¹ö¸¦ ¿î¿µÇϰí ÀÖÀ» ¶§ »ç¿ëÇÑ´Ù.
±âº»°ªÀº Ç¥ÁØ RPC ¸¶¿îÆ® µ¥¸ó ÇÁ·Î±×·¥ ¹øÈ£ÀÎ 100005 ÀÌ´Ù.
mountvers=n ¿ø°Ý È£½ºÆ®ÀÇ ¸¶¿îÆ® µ¥¸ó¿Í Á¢¼ÓÇϱâ À§ÇØ »ç¿ëÇÏ´Â º°µµÀÇ RPC
¹öÀü ¹øÈ£¸¦ ¸í½ÃÇÑ´Ù. NFS¼¹ö¸¦ ¿©·¯°³ ¿î¿µÇϰí ÀÖÀ» ¶§ »ç¿ëÇÑ´Ù. ±âº»°ªÀº ¹öÀü
1 ÀÌ´Ù.
nfsprog=n ¿ø°Ý È£½ºÆ®ÀÇ NFS µ¥¸ó°ú Á¢¼ÓÇϱâ À§ÇØ »ç¿ëÇÏ´Â º°µµÀÇ RPC ÇÁ·Î±×·¥
¹øÈ£¸¦ Á¤ÇÑ´Ù. NFS ¼¹ö¸¦ ¿©·¯°³ ¿î¿µÇϰí ÀÖÀ» ¶§ »ç¿ëÇÑ´Ù. Ç¥ÁØ RPC NFS µ¥¸ó
ÇÁ·Î±×·¥ ¹øÈ£ÀÎ 100003 ÀÌ ±âº»°ªÀÌ´Ù.
nfsvers=n ¿ø°Ý È£½ºÆ®ÀÇ NFS µ¥¸ó°ú Á¢¼ÓÇϱâ À§ÇØ »ç¿ëÇÏ´Â º°µµÀÇ RPC ¹öÀü
¹øÈ£¸¦ Á¤ÇÑ´Ù. NFS ¼¹ö¸¦ ¿©·¯ °³ ¿î¿µÇϰí ÀÖÀ» ¶§ »ç¿ëÇÑ´Ù. ±âº»°ªÀº ¹öÀü 2
ÀÌ´Ù.
bg ¸¸¾à ù¹øÂ° NFS ¸¶¿îÆ® ½Ãµµ°¡ ŸÀӾƿô °É¸®¸é ¹é±×¶ó¿îµå¿¡¼ ½ÇÇàÀ» °è¼ÓÇÑ´Ù.
±âº»°ªÀº ¹é±×¶ó¿îµå·Î ½ÇÇàÇÏÁö ¾Ê°í ±×³É Æ÷±âÇÑ´Ù.
fg ù¹øÂ° NFS ¸¶¿îÆ® ½Ãµµ¿¡¼ ŸÀӾƿôÀÌ °É¸®¸é ±× Áï½Ã Æ÷±âÇØ ¹ö¸°´Ù. ±âº»°ªÀÌ´Ù.
soft NFS ÈÀÏ ÀÛ¾÷¿¡¼ ÁÖ Å¸ÀӾƿôÀÌ °É¸®¸é ÇÁ·Î±×·¥¿¡°Ô I/O ¿¡·¯¸¦ º¸°íÇÑ´Ù.
±âº»°ªÀº ¹«ÇÑÈ÷ NFS ÈÀÏ ÀÛ¾÷À» Àç½ÃµµÇÏ´Â °ÍÀÌ´Ù.
hard NFS ÈÀÏ ÀÛ¾÷¿¡¼ ÁÖ Å¸ÀӾƿôÀÌ °É¸®¸é ÄÜ¼Ö»ó¿¡ "server not responding",
"¼¹ö°¡ ¹ÝÀÀÇÏÁö ¾ÊÀ½"À̶ó°í Ãâ·ÂÇÏ°í ¹«ÇÑÈ÷ Àç½ÃµµÇÑ´Ù. À̰ÍÀÌ ±âº»°ªÀÌ´Ù.
intr ÁÖ Å¸ÀӾƿôÀÌ »ý±â°í ÇÏµå ¸¶¿îÆ®µÈ »óŶó¸é ÈÀÏ ÀÛ¾÷À» ÁßÁöÇϵµ·Ï ½Ã±×³ÎÀ»
º¸³»µµ·Ï Çã¿ëÇϰí EINTR ½Ã±×³ÎÀ» º¸³»´Ù. ±âº»°ªÀº ÈÀÏ ÀÛ¾÷À» ÀÎÅÍ·´Æ®ÇÏÁö ¾Ê´Â
°ÍÀÌ´Ù.
posix POSIX ±ÔÄ¢À» »ç¿ëÇÏ¿© NFS ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÑ´Ù. ÈÀϸíÀÇ ÃÖ´ë ±æÀÌ¿¡
´ëÇÏ¿© POSIX pathconf ÇÔ¼ö¸¦ Á¦´ë·Î Áö¿øÇϱâ À§Çؼ »ç¿ëµÈ´Ù. ¿ø°Ý È£½ºÆ®´Â
RPC ¸¶¿îÆ® ÇÁ·ÎÅäÄÝ ¹öÀü 2 ¸¦ Áö¿øÇØ¾ß ÇÑ´Ù. ¸¹Àº NFS ¼¹öµéÀÌ ¾ÆÁ÷ ¹öÀü 1 ¸¸À»
Áö¿øÇϰí ÀÖ´Ù.
nocto ÈÀÏÀÌ »ý¼ºµÉ ¶§ »õ·Î¿î ¼Ó¼ºÀ» °¡Á®¿ÀÁö ¾Êµµ·Ï ÇÑ´Ù.
noac ¸ðµç ¼Ó¼º ij½¬¸¦ ÇØÁ¦ÇÑ´Ù. ¼¹ö È¿À²À» ¶³¾î¶ß¸®±â´Â ÇÏÁö¸¸ µÎ °³ÀÇ ´Ù¸¥
NFS Ŭ¶óÀÌ¾ðÆ®·Î ÇÏ¿©±Ý ¼¹ö»óÀÇ °øÅë ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¾²±â ÀÛ¾÷À» ÇÒ ¶§ ÁÁÀº È¿À²À»
¾òÀ» ¼ö ÀÖ°Ô ÇØÁØ´Ù.
tcp NFS ÈÀÏ ½Ã½ºÅÛÀ» ±âº»°ªÀÎ UDP °¡ ¾Æ´Ï¶ó, TCP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ¸¶¿îÆ®Çϵµ·Ï
ÇÑ´Ù. ¸¹Àº NFS ¼¹öµéÀÌ ¿À·ÎÁö UDP ¸¸À» Áö¿øÇÑ´Ù.
udp NFS ÈÀÏ ½Ã½ºÅÛÀ» UDP ÇÁ·ÎÅäÄÝ·Î ¸¶¿îÆ®ÇÑ´Ù. ±âº»°ª.
¼öÄ¡°ªÀ» µ¿¹ÝÇÏÁö ¾Ê´Â ´Üµ¶ ¿É¼ÇµéÀº no¸¦ ¾Õ¿¡ ºÙÀÌ´Â ÇüÅ·μµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î nointr À̶ó´Â ¿É¼ÇÀº ÆÄÀÏ ÀÛ¾÷À» °¡·Îç ¼ö ¾øµµ·Ï ÇÑ´Ù.
4) ÇÏµå µð½ºÅ© ¾ø´Â ÄÄÇ»ÅÍ
NFS¸¦ ÀÀ¿ëÇϸé Çϵåµð½ºÅ© ¾øÀ̵µ ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Çϵåµð½ºÅ©¸¦ NFS·Î
°øÀ¯¸¦ ÇÏ´Â °ÍÀÌ´Ù. ÀÌ¿¡ ´ëÇÑ ¹®¼´Â KLDP¿¡ ÀÖÀ¸¹Ç·Î ±×°ÍÀ» ÂüÁ¶ÇÑ´Ù.
2-3-3. NFS º¸¾È¿¡ ´ëÇÑ Á¶¾ð
nfs¸¦ ÀÌ¿ëÇØ ¿ÜºÎ¿¡ ÀÖ´Â Çϵ带 ÀÚ½ÅÀÇ Çϵåó·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº Á¤¸»
Æí¸®ÇÑ ÀÏÀÌ´Ù. ±×·¯³ª nfs°¡ ³×Æ®¿öÅ©¸¦ ±â¹ÝÀ¸·Î ¸¸µé¾îÁ³±â ¶§¹®¿¡ º¸¾ÈÀûÀ¸·Îµµ
Ä¡¸íÀûÀÎ ºÎºÐÀÌ ÀÖ´Ù. NFS´Â ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°£¿¡ ½Å·Ú¸¦ °¡Áö°í ±¸ÃàÇØ ³ª°¡´Â
°ÍÀÌ´Ù. ±×·±µ¥ ¿ÜºÎ ħÀÔÀÚ°¡ ¼¹öÀÇ exports ÆÄÀÏÀ» º¼ °æ¿ì, ħÀÔÀÚ´Â ÀÚ½ÅÀÇ
¸Ó½Å¿¡ nfs·Î ¸¶¿îÆ®¸¦ ÇÏ¿© Á¤º¸¸¦ °¡Á®°¥ ¼ö ÀÖ´Ù. ÀÌ·± ¹®Á¦¸¦ ¸·±â À§Çؼ´Â
À§¿¡¼ ¼³¸íÇÑ ¿©·¯ ¿É¼ÇµéÀ» ÀûÀýÇÏ°Ô ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÏ´Ü Ä§ÀÔÀÚ°¡ ¸¶¿îÆ®¿¡
¼º°øÇϸé, ħÀÔÀÚ´Â °íÀÇÀûÀ¸·Î ¿ë·®ÀÌ Å« ÆÄÀÏÀ» »©°¡°Å³ª Áý¾î³ÖÀ½À¸·Î¼ ¼¹ö¸¦
ºñ·ÔÇÑ Å¬¶óÀÌ¾ðÆ®±îÁö ³×Æ®¿öÅ©¿¡ ºÎÇϸ¦ ÁÖ¾î ³×Æ®¿öÅ©¸¦ ´Ù¿î½Ãų ¼öµµ ÀÖ´Ù.
°ü¸®ÀÚ´Â ÀÌ·¯ÇÑ ¹®Á¦°¡ ÀϾÁö ¾Êµµ·Ï exportsÆÄÀÏÀ» Àß ¼³Á¤ÇØ¾ß ÇÑ´Ù.
/etc/hosts.deny¿¡ rpc.mountd, portmap ¼³Á¤À¸·Î ¸ðµç ½Ã½ºÅÛ¿¡ ´ëÇØ¼ °ÅÀýÇϰí,
/etc/hosts.allow¿¡ Çã¿ëÇÒ ½Ã½ºÅÛ¸¸ µî·ÏÇØ µÎ´Â °ÍÀÌ ÁÁ´Ù.
samba ´Â À©µµ¿ìÁî¿Í ¸®´ª½º°£ÀÇ »óÈ£ ÆÄÀϰú ÇÁ¸°Æ® ½Ã½ºÅÛÀ» °øÀ¯Çϵµ·Ï ÇØ ÁØ´Ù. µû¶ó¼, samba´Â ºÒÇÊ¿äÇÑ ºñ¿ëµéÀ» ¾ø¾ÖÁÖ°í, NTÀÇ ÇÁ¸°ÆÃ ¼¹ö¸¦ ´ë½ÅÇØ ÁÙ ¼ö ÀÖ´Â µî, »ç¿ëÀڵ鿡°Ô À¯¿ëÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù. ÀÌ »ï¹Ù´Â NFS¿Í ÇÔ²² »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×°ÍÀº SAMBA ÀÌ¿ë½Ã ÀÎÁõ °úÁ¤ÀÌ ÇØ°áÀÌ µÇ±â ¶§¹®¿¡ NIS¶ó´Â ÀÎÁõ ¼¹ö°¡ ºÒÇÊ¿äÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ¶ÇÇÑ NIS¸¦ NT ÂÊ¿¡ Àû¿ëÇϱâ À§Çؼ´Â NT¿¡¼´Â Ưº°ÇÑ ÅøÀ» ¼³Ä¡ÇÏ¿©¾ß Çϸç, À̰ÍÀº º¸¾È¿¡ ¾àÇÏ´Ù´Â °Í°ú ºÒ¾ÈÁ¤ÇÏ´Ù´Â ¾àÁ¡À» Á¦°øÇÑ´Ù. µû¶ó¼, ÀÌ SAMBA´Â ÀÌ·¯ÇÑ ¹®Á¦µé¸¦ ÇØ°áÇØ ÁØ´Ù. SAMBAÀÇ °æ¿ì NT µµ¸ÞÀÎ ±×·ì¿¡ ½±°Ô µé¾î°¥ ¼ö Àֱ⠶§¹®¿¡ NT¿¡ ÀÇÇØ µµ¸ÞÀÎ ±×·ìÀÌ °ü¸®µÇ°í ÀÖ´Ù¸é ´õ¾øÀÌ À¯¿ëÇÏ´Ù. »ï¹Ù¸¦ ÇѸ¶µð·Î Á¤ÀÇÇÏÀÚ¸é ¸®´ª½º ¼¹öÀÇ ÀÚ¿øÀ» À©µµ¿ì Ŭ¶óÀÌ¾ðÆ®¿¡¼ »ç¿ëÀÌ °¡´ÉÇϵµ·Ï ÇØÁشٴ °ÍÀÌ´Ù. ¹°·Ð ¹Ý´ëÀÇ °æ¿ìµµ °¡´ÉÇÏ´Ù.
SAMBA´Â ±âº»ÀûÀ¸·Î ¸®´ª½º ¼³Ä¡½Ã ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª, µû·Î ¼³Ä¡ÇÒ °æ¿ì,
¼Ò½ºÆÄÀÏÀ» ¹Þ¾Æ¿À°Å³ª RPM ÆÄÀÏÀ» ¹Þ¾Æ¿Í¼ ¼³Ä¡ÇÒ ¼ö°¡ ÀÖ´Ù. ¼³Ä¡ÀÇ °£ÆíÇÔ°ú
¼³Á¤ÇÏ´Â °ÍÀÌ ¾î·Æ°Ô ´À²¸Áø´Ù¸é, RPM ÆÄÀÏÀ» ¹Þ¾Æ¼ ¼³Ä¡ÇÏ¸é µÈ´Ù.
3-1-1. ¾Ë¾Æ µÑ »çÇ×µé
¡Ø SAMBA »çÀÌÆ®
http://www.samba.org/
¡Ø SAMBA ¼Ò½º
Download: ftp://ftp.samba.org/pub/samba/
Red Hat Packages: ftp://ftp.samba.org/pub/samba/Binary_Packages/redhat/RPMS/
Debian Packages: ftp://ftp.freshmeat.net/pub/debs/samba/
¡Ø ÇÊ¿äÇÑ µ¥¸óµé
smbd (SMB µ¥¸ó)
nmbd (Ŭ¶óÀÌ¾ðÆ®¸¦ À§ÇØ NetBIOS nameserver¸¦ Áö¿øÇÏ´Ù )
¡Ø ¼³Ä¡°¡ ¿Ï·áµÇ¾úÀ» ¶§ÀÇ ½ÇÇà ÆÄÀϵé
smbclient (À¯´Ð½º¸¦ À§ÇÑ »ï¹Ù Ŭ¶óÀ̾ðÆ®)
smbprint (»ï¹Ù È£½ºÆ®ÀÇ ÇÁ¸°ÅÍ¿¡ ÇÁ¸°Æ®¸¦ Çϱâ À§ÇÑ ½ºÅ©¸³Æ®)
smbprint.sysv (À§ smbprint¿Í °°Áö¸¸ SVR4 À¯´Ð½º¸¦ À§ÇÑ °ÍÀÌ´Ù)
smbstatus (ÇöÀçÀÇ »ï¹Ù ¿¬°á »óŸ¦ º¸¿©ÁØ´Ù)
smbrun (»ï¹Ù È£½ºÆ®ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇàÀ» ¿ëÀÌÇÏ°Ô ÇÏ´Â ½ºÅ©¸³Æ®)
3-1-2. ¼³Ä¡
¨ç RPM ÆÄÀÏ ¼³Ä¡
rpm -Uvh samba-2.0.5a-12kr.i386.rpm
rpm -Uvh samba-client-2.0.5a-12kr.i386.rpm
rpm -Uvh samba-common-2.0.5a-12kr.i386.rpm
¨è ¼Ò½º ÆÄÀÏ ¼³Ä¡
ÇÊ¿äÇÑ ¼Ò½º ÆÄÀÏÀ» ´Ù¿î·Îµå ÇÑ´Ù.(¼Ò½º ÆÄÀÏ ´Ù¿î·Îµå´Â ȨÆäÀÌÁö³ª freashmeat.net¿¡¼
ã¾Æ¼ ´Ù¿î·ÎµåÇÏ¸é µÈ´Ù.) ±×¸®°í, ´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇÑ´Ù. (´ëºÎºÐÀÇ °æ¿ì ¼³Ä¡¹ýÀº
¾ÐÃàµÈ ¼Ò½º¿Í ÇÔ²² README µîÀÇ ÇüÅ·ΠÀÖ´Ù. ±×·¯¹Ç·Î, ±×°ÍÀ» ÂüÁ¶ÇÑ´Ù.)
$ tar xvzf samba-2.0.5a.tar.gz -c src/
$ cd src/samba-2.0.5a/source
$./configure --prefix=/usr --libdir=/etc --localstatedir=/var \
--with-smbmount --with-automount
$ make
$ make install
3-2. SAMBA ¼¹öÀÇ ½ÇÇà
RPM ÆÄÀÏÀ» ¼³Ä¡ÇÏ¸é ½ÇÇàÀº °£´ÜÇÏ´Ù. setup ¸í·ÉÀ» ³»¸° ÈÄ, Services ¸Þ´º¿¡¼
SAMBA¸¦ °ñ¶óÁÖ¸é µÈ´Ù. ±×·¯¸é, ½ÃÀ۽à »ï¹Ù°¡ °£´ÜÇÏ°Ô ½ÃÀ۵ȴÙ. ÀçºÎÆÃ ¾øÀÌ
ÇÏ·Á¸é µ¥¸óÀ» Á÷Á¢ ½ÃÀÛÇØ ÁÖ¸é µÈ´Ù.
¼Ò½º¸¦ ¼³Ä¡ÇßÀ» ¶§ inetd¿¡ ÀÇÇØ µ¥¸óÀ» ½ÇÇà½Ã۱â À§ÇØ ¾Æ·¡ ÁÙµéÀ» /etc/inetd.conf ¿¡ Ãß°¡½ÃÄÑ¾ß ÇÑ´Ù.
# SAMBA NetBIOS services (for PC file and print sharing)
netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd
±×¸®°í, Àû¿ëÀ» À§ÇØ inetd¸¦ Àç½ÇÇàÇÑ´Ù.
# kill -HUP inetd
½Ã½ºÅÛ Ãʱ⠽ýºÅÛ¿¡¼ SAMBA¸¦ ½ÇÇàÇϱâ À§Çؼ SAMBA-HOWTO ¿¡ ³ª¿Â ´ÙÀ½ÀÇ ½ºÅ©¸³Æ®¸¦ /etc/rc.d/init.d/smb ·Î ÀúÀåÇÏ°í ½ÇÇàÆÄÀÏ·Î ¹Ù²Ù¾î ÁÖ¸é µÈ´Ù.
#!/bin/sh
#
# /etc/rc.d/init.d/smb - »ï¹Ù ¼ºñ½º¸¦ ½ÃÀÛ, ÁßÁöÇÑ´Ù.
#
# ¾Æ·¡¿Í °°ÀÌ ÀÌ ÈÀÏÀ» ½Éº¼¸¯ ¸µÅ©¸¦ ½ÃŲ´Ù.
# symlinks: /etc/rc.d/rc1.d/K35smb (¼Ë´Ù¿îÇÒ ¶§ SMB ¼ºñ½º¸¦ Á×ÀδÙ.)
# /etc/rc.d/rc3.d/S91smb (ÅýºÆ® ¸ðµå·Î ·Î±×ÀÎÇÒ ¶§
# SMB¼ºñ½º¸¦ ½ÃÀÛÇÑ´Ù.)
# /etc/rc.d/rc6.d/K35smb (¸®ºÎÆ®ÇÒ ¶§ SMB ¼ºñ½º¸¦ Á×ÀδÙ.)
#
# ÇÔ¼ö ¶óÀ̺귯¸® ¼Ò½º
. /etc/rc.d/init.d/functions
# ³×Æ®¿öÅ© ¼³Á¤ ¼Ò½º
. /etc/sysconfig/network
# ³×Æ®¿öÅ© °¡´É»óŸ¦ Á¡°ËÇÑ´Ù
[ ${NETWORKING} = "no" ] && exit 0
# ¼ºñ½º¸¦ ½ÃÀÛ ¶Ç´Â ÁßÁö½ÃŲ´Ù.
case "$1" in
start)
echo -n "Starting SMB services: "
daemon smbd -D
daemon nmbd -D
echo
touch /var/lock/subsys/smb
;;
stop)
echo -n "Shutting down SMB services: "
killproc smbd
killproc nmbd
rm -f /var/lock/subsys/smb
echo ""
;;
*)
echo "Usage: smb {start|stop}"
exit 1
esac
3-3. SAMBA ¼³Á¤ (/etc/smb.conf)
3-3-1. ±âº»ÀûÀÎ ¼³Á¤(/etc/smb.conf)
¸®´ª½º(¶Ç´Â ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ)¿¡¼ »ï¹Ù¼³Á¤Àº /etc/smb.conf ÆÄÀÏ¿¡ ÀÇÇØ¼
Á¦¾îµÈ´Ù. ÀÌ ¼³Á¤ÆÄÀÏÀº ¿ÜºÎ¿Í °øÀ¯½Ãų ½Ã½ºÅÛ ÀÚ¿ø°ú ¾î¶² Á¦¾àÀ» µÑ °ÍÀÎÁö¸¦
°áÁ¤Çϰí ÇÁ¸°ÅÍ ¼³Á¤À» ´Ù·é´Ù. °¢ ¿µ¿ªÀº global, homes, printers µîÀ¸·Î ¸»¸Ó¸®°¡
½ÃÀ۵ȴÙ.
¨ç global ¿µ¿ª
»ï¹Ù°¡ ¸ðµç ÀÚ¿øµéÀÇ °øÀ¯¸¦ Á¤ÀÇÇϴµ¥ »ç¿ëÇÏ´Â ¸î¸î º¯¼öµéÀ» Á¤ÀÇÇÑ´Ù.
¨è homes ¿µ¿ª
»ç¿ëÀÚ°¡ ¿ø°ÝÀ¸·Î ¸®´ª½ºÀÇ »ç¿ëÀÚ È¨ µð·ºÅ丮·Î Á¢¼ÓÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ´Ü,
»ç¿ëÀÚ´Â ÀÚ½ÅÀÇ È¨ µð·ºÅ丮 Á¢¼Ó¸¸À» Çã¿ëÇÑ´Ù. Áï, À©µµ¿ìÁî »ç¿ëÀÚ°¡ À©µµ¿ìÁî·ÎºÎÅÍ
¸®´ª½ºÀÇ °øÀ¯ µå¶óÀ̺ê·Î Á¢¼ÓÀ» ½ÃµµÇÑ´Ù¸é, ¿ÀÁ÷ »ç¿ëÀÚ °³ÀÎÀÇ È¨ µð·ºÅ丮¸¸ÀÌ
Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù. À̶§ Áß¿äÇÑ °ÍÀº »ç¿ëÀÚ´Â ¸®´ª½º¿¡ °èÁ¤À» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù´Â
°ÍÀÌ´Ù.
¨é printers, ljet ¿µ¿ª
¸®´ª½ºÀÇ ÇÁ¸°ÅÍ¿Í À©µµ¿ìÁ °øÀ¯ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§, ¸®´ª½ºÀÇ ÇÁ¸°ÅÍÀÇ °æ·Î(ÀÌ
°æ¿ì¿£ ljetÀÇ path)¸¦ /etc/printcap¿¡ Á¤ÀÇµÈ ½ºÇ®µð·ºÅ丮¿Í ÀÏÄ¡½ÃŰ´Â °ÍÀ»
ÀØÁö ¸»¶ó.
¾Æ·¡ÀÇ ¿¹¿¡¼´Â »ç¿ëÀÚ°¡ ·ÎÄà ÄÄÇ»ÅÍÀÇ °³ÀΠȨ µð·ºÅ丮 Á¢¼Ó°ú Àӽà µð·ºÅ丮
»ý¼ºÀ» Çã¶ôÇÑ´Ù. À©µµ¿ìÁî »ç¿ëÀÚ°¡ ÀÌµé °øÀ¯¸¦ º¼ ¼ö ÀÖ±â À§Çؼ´Â ¸®´ª½º°¡
·ÎÄà ³×Æ®¿öÅ© »ó¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯¸é »ç¿ëÀÚ´Â À©µµ¿ìÁî ÆÄÀÏ ¸Å´ÏÀú³ª Ž»ö±âÀÇ
³×Æ®¿öÅ© µå¶óÀ̺ê·Î °£´ÜÈ÷ ¿¬°áÇÒ ¼ö ÀÖ´Ù.
; /etc/smb.conf
;
; ÀÌ ÈÀÏÀ» ¼öÁ¤ÇÑ µÚ¿¡ ¼ºñ½º¸¦ ²À Àç½ÇÇàÇÑ´Ù. ¿¹:
; /etc/rc.d/init.d/smb stop
; /etc/rc.d/init.d/smb start
[global]
; guest °èÁ¤À» Çã¿ëÇÏ·Á¸é ¾Æ·¡ ÁÖ¼® ±âÈ£¸¦ »èÁ¦ÇÑ´Ù.
; guest account = nobody
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba
; ÀÌÇÏ´Â ÇÁ¸°Æ® ¼³Á¤
share modes = yes
printing = bsd
printcap name = /etc/printcap
load printers = yes
[homes]
comment = Home Directories
browseable = no # À©µµ¿ìÁî ³×Æ®¿öÅ© ºê¶ó¿ìÀú¿¡¼ µð·¢Å丮¸¦ º¸ÀÏ °ÍÀÎÁö¸¦ °áÁ¤
read only = no # Àб⸸À» Çã¿ëÇÒ °ÍÀÎÁö °áÁ¤
create mode = 0750 # ÆÄÀÏÀ» ¸¸µé¾úÀ» ¶§ÀÇ ±âº» ÆÛ¹Ì¼Ç
[tmp]
comment = Temporary file space
path = /tmp
read only = no
public = yes
;ÀÌÇÏ´Â ÇÁ¸°ÅÍ ¼³Á¤
[printers]
comment = All Printers
security = server
path = /var/spool/lpd/lp
browseable = no
printable = yes
public = yes
writable = no
create mode = 0700
[ljet]
security = server
path = /var/spool/lpd/lp
printer name = lp
writable = yes
public = yes
printable = yes
print command = lpr -r -h -P %p %s
3-3-2. ¸®´ª½ºÀÇ µå¶óÀ̺긦 À©µµ¿ìÁî¿¡ °øÀ¯Çϱâ
¸®´ª½ºÀÇ µå¶óÀ̺긦 ¿¬°áÇϱâ À§Çؼ À©µµ¿ìÁî Ž»ö±âÀÇ ³×Æ®¿öÅ© ¿¬°áÀ» ÅëÇÏ¿©
¿¬°áÇÒ ¼ö ÀÖ´Ù. ³×Æ®¿öÅ© ¿¬°á¿¡¼ '\\È£½ºÆ®À̸§\°øÀ¯µð·¢Å丮¸í'À» ÀÌ¿ëÇÏ¿© ¿¬°áÀÌ
°¡´ÉÇÏ´Ù. »ï¹ÙÀÇ ¿©·¯ °¡Áö ÀÚ¿øÀ» °ü¸®ÇÏ´Â ¹æ¹ýµéÀ» ¼³¸íÇϰڴÙ.
µð·ºÅ丮¸¦ °øÀ¯½Ã۱â À§Çؼ´Â ¾ÕÀÇ smb.confÈÀÏ tmp ¿µ¿ªÀ» º¹»çÇØ¼ ¾Æ·¡¿Í
°°ÀÌ ¹Ù²Û ´ÙÀ½ ÆÄÀÏ¿¡ Ãß°¡ÇÑ´Ù.
´ÙÀ½°ú °°ÀÌ µû·Î ¼³Á¤ÇÏ¿© ÁÖ¾î¾ß ¿¬°áÀÌ °¡´ÉÇÏ´Ù.
[public]
comment = Public Stuff
path = /home/public
public = yes
writable = yes
# ³×Æ®¿öÅ© °ü¸®ÀÚ¿¡¼ ºê¶ó¿ì¡ÀÌ °¡´ÉÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ³Ö¾î ÁØ´Ù.
# browseable = yes
# ´ÙÀ½Àº ¸ðµÎ¿¡°Ô ÇÁ¸°Æ®¸¦ Çã¿ëÇÑ °ÍÀÌ´Ù.
# µð·ºÅ丮¸¦ syberlaw ±×·ì¿¡ ¼ÓÇÑ »ç¿ëÀÚ¿¡°Ô¸¸ ¾²±â ±ÇÇÑÀ» ÁÖ°í,
# ±× ¿Ü ÀÏ¹Ý »ç¿ëÀÚ¿¡°Ô´Â Àб⠱ÇÇѸ¸À» ÁÖ±â À§Çؼ´Â ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù.
# printable = no
# write list = @cyberlaw
printable = yes
ÀÌ·¯ÇÑ ¼³Á¤À» À¥ ÀÎÅÍÆäÀ̽º·Î °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ Æ÷¸BµÇ¾î Àִµ¥. swat¶ó´Â
°ÍÀÌ´Ù. swat¿¡ ´ëÇØ¼´Â µÚ¿¡¼ ´Ù·ç¾î º¸µµ·Ï ÇϰڴÙ.
3-3-3. ¼¼ºÎÀûÀÎ ¼³Á¤
´ÙÀ½Àº /etc/smb.conf ÆÄÀÏÀ» ÀüüÀûÀ¸·Î ¼³¸íÇØ ³õÀº °ÍÀÌ´Ù. ¾Æ·¡ ºÎºÐÀÇ ¼³¸í
ºÎºÐÀ» ¾ø¿¡¸é ÇϳªÀÇ ÈǸ¢ÇÑ ¿¹Á¦ ÆÄÀÏÀÌ µÈ´Ù.
¨ç [global] ºÎºÐ
[global]
workgroup = ICM
»ï¹Ù È£½ºÆ®°¡ Âü¿©ÇÒ ¿öÅ© ±×·ì¿¡ ´ëÇÑ ¼³Á¤ÀÌ´Ù. ±âÁ¸ÀÇ »ç¿ëÇÏ´Â ¿öÅ© ±×·ìÀÌ
ÀÖ´Ù¸é ±× ±×·ìÀ¸·Î ¹¾î µÎ¸é µÉ °ÍÀÌ´Ù.
server string = cyberlaw ÆÄÀÏ ¼¹ö
»ï¹Ù ¼¹öÀÇ ¼³¸íÀ» Ç¥½ÃÇÏ´Â ºÎºÐÀÌ´Ù.
veto files = /.?*/
.·Î ½ÃÀÛÇÏ´Â È÷µç ÆÄÀÏÀ» º¸ÀÌÁö ¾Êµµ·Ï ¼³Á¤ÇÑ´Ù. ÀÚ±â Ȩ °èÁ¤¿¡ Á¢¼ÓÇϸé
Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â º° ÇÊ¿ä ¾ø´Â È÷µç ÆÄÀϵéÀÌ º¸À̱⠶§¹®¿¡ »ó´çÈ÷ »ç¿ëÇϱⰡ
ºÒÆíÇÏ´Ù. ÀÌ·² ¶§ »ç¿ëÇϸé ÁÁ´Ù.
client code page = 949
Çѱ¹¾î¸¦ º¸±â À§Çؼ´Â ÄÚµå ÆäÀÌÁö¸¦ 949·Î ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.
hosts allow = 127. 210.122.59.
ÀÌ ºÎºÐÀº º¸¾È¿¡ °ü·ÃµÈ ºÎºÐÀÌ´Ù. »ï¹Ù¸¦ ¾Æ¹«°÷¿¡¼³ª Á¢¼ÓÇÒ ¼ö ÀÖ´Ù¸é ÁÁÁö
¾ÊÀ» °ÍÀÌ´Ù. À§ÀÇ ¼³Á¤Àº ÀÚ±â ÀڽŰú 210.122.59. ´ë¿ªÀÇ C Class¸¦ Çã°¡ÇÑ °ÍÀÌ´Ù.
IP´ë½Å µµ¸ÞÀÎ¸íµµ °¡´ÉÇÏ´Ù.
load printers = yes
½Ã½ºÅÛ¿¡ ºÎÂøµÈ ÇÁ¸°ÅͰ¡ ÀÖÀ» °æ¿ì printcap¿¡ Á¤ÀÇÇÑ ÇÁ¸°ÅÍ ¸ñ·ÏÀÌ ÀÚµ¿À¸·Î
¼ºñ½º µÇ°Ô µÈ´Ù. À̰ÍÀ» no·Î Çß´Ù¸é ÀÏÀÏÀÌ ¼³Á¤À» ´Ù½Ã ÇØÁÖ¾î¾ß ÇÑ´Ù.
; printcap name = /etc/printcap
±âº»°ªÀ¸·Î ÁÖ¼®Ã³¸®°¡ µÇ¾î Àִµ¥ ÇöÀç À§Ä¡°¡ ±âº»°ªÀÌ´Ù. ÀÌ ÆÄÀÏÀÇ À§Ä¡³ª
´Ù¸¥ ÆÄÀÏ·Î º¯°æÇÏ°í ½Í´Ù¸é ÁÖ¼®À» Ç®°í Á¤È®ÇÑ ÆÄÀÏ °æ·Î¸¦ ÀÔ·ÂÇØ ÁÖ¸é µÈ´Ù.
; printcap name = lpstat
¸®´ª½º¿¡¼´Â º° »ó°üÀÌ ¾ø´Â ¿É¼ÇÀÌ´Ù. SystemV ½Ã½ºÅÛ¿¡¼´Â printcap name
À» lpstat À¸·Î ÇØÁÖ¸é SystemV ½ºÇ® ½ºÅÛÀ¸·ÎºÎÅÍ ÇÁ¸°ÅÍ ¸ñ·ÏÀ» ÀÚµ¿À¸·Î ¾ò´Â´Ù.
; printing = bsd
½Ã½ºÅÛ¿¡ ºÎÂøµÇ¾î ÀÖ´Â ÇÁ¸°ÅͰ¡ ÇÁ¸°ÆÃ ½Ã½ºÅÛ Ç¥ÁØ¿¡¼ ¹þ¾î³ °ÍÀ̶ó¸é ´ÙÀ½
¿É¼ÇÀÇ ÁÖ¼®À» Ç®¾î ÁÖ¾î¾ß ÇÑ´Ù. ÇöÀç Áö¿øÇϰí ÀÖ´Â ÇÁ¸°Æ® ½Ã½ºÅÛÀº bsd, sysv,
plp, lprng, aix, hpux, qnx µîÀÌ´Ù.
guest account = nobody
¼Õ´Ô »ç¿ëÀÚ¸¦ Çã°¡ÇÏ´Â ¼³Á¤ÀÌ´Ù. ÁÖ¼®Ã³¸®¸¦ ÇÏ¸é ¼Õ´ÔÀº »ï¹Ù¸¦ »ç¿ëÇÒ ¼ö°¡
¾ø°ÔµÈ´Ù. nobody°¡ ¾Æ´Ñ ´Ù¸¥ À¯Àú·Î ¼³Á¤ÇÒ °æ¿ì¿¡´Â /etc/passwd Ç׸ñ¿¡ ¼³Á¤ÇÑ
¼Õ´Ô »ç¿ëÀÚ °èÁ¤À» Ãß°¡ÇØ¾ß ÇÑ´Ù. ÀÌ °èÁ¤Àº ÀÏ¹Ý ½©·Î ·Î±äÀ» ¸øÇÏ°Ô ÇØ³õ´Â °ÍÀÌ
ÁÁ´Ù.
log file = /var/log/samba/log.%m
»ï¹Ù¿¡ Á¢¼ÓÇϴ ȣ½ºÆ® º°·Î °³º°ÀûÀÎ ±â·Ï ÆÄÀÏÀ» ¸¸µéµµ·Ï ÇÑ´Ù. "/var/log/samba/log.Á¢±ÙÈ£½ºÆ®À̸§"°ú
°°Àº ÆÄÀϸíÀ» °¡Áö°Ô µÈ´Ù. %m Àº »ï¹Ù ¼³Á¤¿¡¼ »ç¿ëµÇ´Â º¯¼ö·Î È£½ºÆ®¸íÀ» ÀǹÌÇÑ´Ù.
max log size = 50
·Î±× ÆÄÀÏ Å©±â¸¦ Á¦ÇÑÇÑ´Ù. ´ÜÀ§´Â KbÀÌ´Ù. ³Ê¹« À۾Ƶµ ·Î±äÇÑ ÈçÀûÀ» ã±â
ÈûµéÁö¸¸ ³Ê¹« Å©°Ô Àâ¾ÆµÎ¾úÀ» ¶§µµ ±¦ÇÑ °ø°£ÀÇ ³¶ºñ¸¦ ÃÊ·¡ÇÒ °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î
ÀûÀýÇÏ°Ô À¯ÁöÇÏÀÚ.
security = share
¿©±â¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀº user, share, server ÀÌ ¼¼°¡ÁöÀÌ´Ù. user ´Â À¯´Ð½º
°èÁ¤À̸§/ÆÐ½º¿öµå ¹æ½ÄÀÇ º¸¾È µî±ÞÀ̸ç share´Â ¿öÅ©±×·ì Æ÷ À©µµ¿ìÁî(WfW)¿Í À©µµ95ÀÇ
±âº» ¸ðµåÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®µéÀÌ 95,98,nt ÀÏ °æ¿ì share·Î ÇØµÎµµ·Ï ÇÏÀÚ. Ŭ¶óÀÌ¾ðÆ®¸¦
À©µµ¿ì 95³ª 98À» »ç¿ëÇÑ´Ù¸é ÇÊÈ÷ share·Î ÇØµÎ¾î¾ß ÇÑ´Ù. ÀÌ ¼³Á¤À» ¶§¹®¿¡ Ŭ¶óÀÌ¾ðÆ®¿¡¼
Á¢±ÙÀ» ¸øÇÏ´Â »ç·Ê¸¦ ¸¹ÀÌ º¸¾Ò´Ù. serverÀÇ °æ¿ì¿¡´Â ÀÎÁõÀ» À§ÇØ NT ¼¹ö¸¦ ÇÊ¿ä·Î
ÇÑ´Ù.
; password server = <NT ¼¹ö À̸§>
security = server·Î ¼³Á¤ÇßÀ» °æ¿ì¿¡ ÇØ´ç NT ¼¹öÀÇ À̸§À» Àû¾îÁØ´Ù.
; password level = 8
; username level = 8
ÆÐ½º¿öµå¿Í À¯ÀúÀ̸§À» ´ë¼Ò¹®ÀÚ ¸ðµç Á¶ÇÕ¿¡ ´ëÇÏ¿© 8°³ÀÇ ¹®ÀÚ·Î ÀÌ·ïÁø ÆÐ½º¿öµå¸¦
»ç¿ëÇϵµ·Ï ÇÑ´Ù.
null passwords = yes
encrypt passwords = yes
smb passwd file = /etc/smbpasswd
ÆÐ½º¿öµå¸¦ ¾ÏÈ£È ÇÒ ¶§ »ç¿ëµÈ´Ù. À©µµ¿ì 98Àº ÆÐ½º¿öµå¸¦ ¾ÏÈ£ÈÇØ¼ º¸³»±â
¶§¹®¿¡ À§¿Í °°ÀÌ ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.(À©µµ¿ì 98ÀÇ ·¹Áö½ºÆ®¸®¸¦ º¯È¯ÇÏ¿© Ç÷¹ÀÎ
ÅØ½ºÆ®·Î ¾ÏÈ£¸¦ º¯ÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. ±×·¯³ª, ·¹Áö½ºÆ®¸® º¯È¯Àº Ç×»ó À§ÇèÇÏ´Ù.)
¶Ç À©µµ¿ìÁî NT 4.0 ¼ºñ½º ÆÑ 3 ¹ø ÀÌ»óÀÎ ½Ã½ºÅÛ¿¡¼µµ ¸¶Âù°¡Áö·Î ¼³Á¤À» ÇØÁÖ¾î¾ß
ÇÑ´Ù. ÀÌ·¸°Ô ¼³Á¤À» Çϰí /etc/smbpasswdÆÄÀÏÀ» »ý¼ºÀ» ÇØÁÖ¾î¾ß ÇÑ´Ù.
[smbpasswd ÆÄÀÏ »ý¼º]
´ÙÀ½°ú °°ÀÌ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
$ cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd
±âÁ¸ À¯´Ð½ºÀÇ ÆÐ½º¿öµå ÆÄÀÏÀ» »ï¹Ù ÆÐ½º¿öµå ÆÄÀÏ·Î ¸¸µé¾îÁØ´Ù. ½¦µµ¿ì ÆÐ½º¿öµå¸¦
»ç¿ëÇØµµ ¸¶Âù°¡ÁöÀÌ´Ù. ¸¸¾à yp(nis) ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇØÁÖ¸é µÈ´Ù.
$ ypcat passwd | mksmbpasswd.sh >/etc/smbpasswd
/etc/smbpasswd°¡ »ý¼ºÀÌ µÇ¾ú´ÂÁö È®ÀÎÇØ º¸ÀÚ. ÇöÀç ÆÐ½º¿öµå´Â ±âÁ¸ °èÁ¤ÀÇ
ÆÐ½º¿öµå¸¦ °¡Áö°í ¿ÔÀ» °ÍÀÌ´Ù. À̰ÍÀ» º¯°æÇϱâ À§Çؼ´Â smbpasswd id ·Î °¡´ÉÇÏ´Ù.
$ smbpasswd webadmin
New SMB password:
Retype new SMB password:
ÆÄÀÏÀÌ Á¦´ë·Î »ý¼ºµÇ¾ú´ÂÁö È®ÀÎÇØ º¸ÀÚ.
#
# SMB password file.
#
from104:543:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:
alias:524:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:
artsilly:560:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:
redhands:505:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:
webadmin:501:C13A3A0AD12D570279A61CFBC33276FB:3C65A79BFEF44A4A898C37E790D54FE5:[U
]:LCT-376FE216:È«±æµ¿,ICM,
À§¿Í °°Àº ÇüÅ·Π»ý¼ºÀÌ µÇ¾ú´Ù¸é Á¤»óÀûÀ¸·Î µÈ °ÍÀÌ´Ù. ÀϺΠ¹öÀüÀÇ »ï¹Ù¿¡¼
mksmbpasswd.sh°¡ smbpasswdÆÄÀÏÀ» Á¤»óÀûÀ¸·Î »ý¼ºÇÏÁö ¸øÇÏ´Â ¹ö±×¸¦ °¡Áö°í ÀÖÀ¸´Ï
¼³Á¤À» Á¦´ë·Î ÇßÀ½¿¡µµ ºÒ±¸ÇÏ°í ·Î±äÀ» ÇÏÁö ¸øÇÑ´Ù¸é À§ ÆÐ½º¿öµå ÆÄÀÏÀÇ Çü½ÄÀ»
ºñ±³ÇØ ºÁ¼ ´Ù¸£´Ù¸é ¼öÁ¤À» Çϵµ·Ï ÇÑ´Ù.
; unix password sync = Yes
; passwd program = /usr/bin/passwd %u
; passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n
*passwd:*all*authentication*tokens*updated*successfully*
°èÁ¤ÀÇ ÆÐ½º¿öµå¸¦ ¹Ù²Ü ¶§ »ï¹ÙÀÇ ÆÐ½º¿öµåµµ ÀÚµ¿À¸·Î °»½ÅµÇµµ·Ï ÇÏ°í ½ÍÀ»
¶§ »ç¿ëÇÑ´Ù. 'encrypt passwords', 'smb passwd file'°ú °°ÀÌ »ç¿ëÇØ¾ß ÇÑ´Ù!
username map = /etc/smbusers
¸®´ª½º »ç¿ëÀÚ À̸§°ú SMB »ç¿ëÀÚ À̸§ÀÌ ´Þ¶ó µÑ °£ÀÇ À̸§ÀÌ ´Ù¸¦ ¶§, À̸¦
¸ÅĪ ½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ±âº»ÀûÀ¸·Î À©µµ¿ì Ŭ¶óÀÌ¾ðÆ®¿¡¼ ÁöÁ¤ÇÑ À̸§°ú ¸®´ª½º
»ç¿ëÀÚ À̸§ÀÌ °°´Ù¸é »ó°üÀÌ ¾ø´Ù. ´Ù¸¦ °æ¿ì ÀÌ ÆÄÀÏÀÌ ±× »ç¿ëÀÚÀÓÀ» ¾Ë·ÁÁØ´Ù.
Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
/etc/smbusers
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
webadmin = webadmin È«±æµ¿ Hong Gildong
webadminÀ̶ó´Â °èÁ¤ »ç¿ëÀÚ ¾ÆÀ̵𸦠webadmin, È«±æµ¿, Hong gildong°ú °°Àº
°ÍÀ¸·Î Ãë±ÞÇÑ´Ù. »ï¹Ù ¼¹ö¿¡ »ç¿ëÇÏ´Â °èÁ¤ÀÌ webadminÀε¥ À©µµ¿ì¿¡ ·Î±äÇÏ´Â
»ç¿ëÀÚ¸íÀº È«±æµ¿À̶ó¸é À§¿Í °°Àº ¼³Á¤À» ÇØÁÖ¸é °°Àº »ç¿ëÀÚ·Î ÀνÄÇÏ°Ô µÈ´Ù.
À©µµ¿ì¿¡ ·Î±äÇÏ´Â »ç¿ëÀÚ ¸íÀÌ ´Ù¸¦ ¶§ »ç¿ëÇÏ¸é µÈ´Ù.
; include = /etc/smb.conf.%m
»ï¹ÙÀÇ ¼³Á¤ÆÄÀÏÀ» Á¢¼ÓÇϴ ȣ½ºÆ®¸¶´Ù ´Ù¸£°Ô ¼³Á¤ÇÒ ¶§ »ç¿ëµÈ´Ù. ¿ÏÀüÈ÷ ´Ù¸¥
¼³Á¤À» ÇØ¾ß ÇÑ´Ù¸é ¿É¼ÇÀ» »ç¿ëÇÏ¸é µÉ °ÍÀÌ´Ù.
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
´ëºÎºÐÀÇ °æ¿ì ´ÙÀ½ ¿É¼ÇÀ» ÁÖ¸é ¼º´É Çâ»ó È¿°ú¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ °¡Áö
¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª ÀÌ ¿É¼ÇÀÌ °¡Àå ºü¸¥ ¼º´ÉÀ» º¸¿© ÁÖ¿´´Ù.
; interfaces = 192.168.12.2/24 192.168.13.2/24
»ï¹Ù°¡ ¿©·¯ °³ÀÇ ÀÌ´õ³Ý Ä«µå¸¦ °¡Áö°í ÀÖ´Â °æ¿ì ÇØ´ç ÀÌ´õ³ÝÀ» »ç¿ëÇϵµ·Ï
¼³Á¤ÇÑ´Ù. ¿©·¯ °³ÀÇ ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ´Ù¸é, ±× ÀÎÅÍÆäÀ̽ºµéÀ» ¸ðµÎ
±â·ÏÇØÁÖ¾î¾ß ÇÑ´Ù. À§ÀÇ ¿¹´Â »ï¹Ù ¼¹ö°¡ 192.168.12.2, 192.168.13.2 ÀÌ·¸°Ô µÎ
°³ÀÇ ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ°í 24 ºñÆ® Áï ³Ý¸Å½ºÅ© 255.255.255.0 ¸¦ »ç¿ëÇÏ¿© 192.168.12.0,
192.168.13.0 ³×Æ®¿÷ÀÇ È£½ºÆ®¿¡ ´ëÇØ¼ ¿·Á ÀÖ´Ù´Â °ÍÀÌ´Ù.
remote browse sync = 210.122.59.255
¿ø°Ý ºê¶ó¿ìÁî ¸ñ·Ï°úÀÇ µ¿±âÈ¿¡ °üÇÑ ¼³Á¤ÀÌ´Ù. À§ÀÇ ¼³Á¤Àº 210.122.59.1-254±îÁöÀÇ
È£½ºÆ®¸¦ µ¿±âÈ ÇÑ´Ù´Â ¼³Á¤ÀÌ´Ù.
remote announce = 210.122.59.255
»ï¹Ù ¼¹ö°¡ ³×Æ®¿÷ »ó¿¡¼ Àß º¸ÀÌÁö ¾Ê´Â´Ù¸é À§¿Í °°Àº ¼³Á¤À» ÇØÁÖ´Â °ÍÀÌ
ÁÁ´Ù. 210.122.59.1-254±îÁöÀÇ È£½ºÆ®µé¿¡°Ô ÀÚ±â ÀÚ½ÅÀ» ¾Ë¸®´Â ¿ªÇÒÀ» ÇÑ´Ù.
; domain master = yes
domain master ´Â »ï¹Ù·Î ÇÏ¿©±Ý µµ¸ÞÀÎ ¸¶½ºÅÍ ºê¶ó¿ìÀú°¡ µÇµµ·Ï ÇÑ´Ù. »ï¹Ù´Â
¼ºê³ÝÀ¸·ÎºÎÅÍ ºê¶ó¿ìÁî ¸ñ·ÏÀ» ¸ðÀ¸´Â ÀÛ¾÷À» ÇÏ°Ô µÈ´Ù. ÀÌ¹Ì ÀÌ ±â´ÉÀ» ´ã´çÇϰí
ÀÖ´Â À©µµ¿ìÁî NT µµ¸ÞÀÎ ÄÁÆ®·Ñ·¯°¡ ÀÖ´Ù¸é À̰ÍÀ» »ç¿ëÇØ¼´Â ¾ÈµÈ´Ù.
; domain controller = <NT µµ¸ÞÀÎ ÄÁÆ®·Ñ·¯ SMB À̸§>
ÁÖ µµ¸ÞÀÎ ÄÁÆ®·Ñ·¯·Î ¼³Á¤µÈ NT ¼¹ö°¡ Á¸ÀçÇÒ ¶§ »ç¿ëÇÑ´Ù.
; domain logons = yes
»ï¹Ù°¡ À©µµ¿ìÁî95 ¿öÅ©½ºÅ×À̼ǿ¡ ´ëÇÑ µµ¸ÞÀÎ ·Î±×¿Â ¼¹ö ¿ªÇÒÀ» ÇÏ±æ ¿øÇÏ´Â
°æ¿ì¿¡ »ç¿ëÇÑ´Ù. ¸¶Âù°¡Áö·Î ÀÌ¹Ì NT ¼¹ö¿¡¼ ±× ¿ªÇÒÀ» Çϰí ÀÖ´Ù¸é »ç¿ëÇÒ ¼ö
¾ø´Ù.
; wins support = yes
; wins server = w.x.y.z
; wins proxy = yes
À©µµ¿ìÁî ÀÎÅÍ³Ý ³×ÀÓ ¼ºñ½º WINS Áö¿øÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀÌ´Ù. À©µµ¿ì 95³ª 98ÀÇ
°æ¿ì ¿ÜºÎ ³×Æ®¿÷¿¡ Á¸ÀçÇÒ °æ¿ì ¼·ÎÀÇ À̸§À» ã±â À§Çؼ´Â WINS¸¦ ÇÊ¿ä·Î Çϴµ¥
À̰ÍÀ» »ï¹Ù¼¹ö¿¡¼ ó¸®ÇØÁØ´Ù. »ï¹Ù´Â WINS ¼¹ö ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® Áß Çϳª¸¸ µÉ
¼ö ÀÖ´Ù. ±×·¸±â ¶§¹®¿¡ ÀÌ¹Ì WINS ¼¹ö°¡ ±¸¼ºÀÌ µÇ¾î ÀÖ´Ù¸é À̰ÍÀ» »ç¿ëÇØ¼´Â
¾ÈµÈ´Ù. WINS ÇÁ·Ï½Ã¸¦ ¼³Á¤ÇÏ°Ô µÇ¸é »ï¹Ù·Î ÇÏ¿©±Ý WINS ±â´ÉÀ» °®ÃßÁö ¸øÇÑ Å¬¶óÀÌ¾ðÆ®¸¦
´ë½ÅÇÏ¿© À̸§¿¡ ÇØ´çÇÏ´Â ÁÖ¼Ò¸¦ ãµµ·Ï µµ¿ÍÁØ´Ù. À̰ÍÀ» »ç¿ëÇϱâ À§Çؼ´Â ´ç¿¬ÇÑ
¸»À̰ÚÁö¸¸ Àû¾îµµ ÇÑ °³ ÀÌ»óÀÇ WINS ¼¹ö°¡ ÀÖ¾î¾ß ÇÑ´Ù. wins support¿¡ Yes¸¦
Çß´Ù¸é, /etc/lmhostsÆÄÀÏ¿¡ ÇØ´ç È£½ºÆ®µéÀÇ IP¿Í µµ¸ÞÀÎÀ» Àû¾îÁÖ¾î¾ß ÇÑ´Ù. Çü½ÄÀº
´ÙÀ½°ú °°´Ù.
/etc/lmhosts
# IP ÁÖ¼Ò È£½ºÆ®À̸§
127.0.0.1 localhost
210.122.59.21 yomyom
210.122.59.28 webdmin
dns proxy = no
»ï¹Ù ¼¹ö¸¦ ¿ÜºÎ¿¡ Á¦°øÇÏÁö ¾Ê´Â´Ù¸é ±»ÀÌ dns¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾øÀ» °ÍÀÌ´Ù.
±âº»°ªÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.
preserve case = yes
short preserve case = yes
»ï¹Ù ¼¹ö¿¡¼ ´ë¼Ò¹®ÀÚ¸¦ »ç¿ëÇϱâ À§ÇÑ ¼³Á¤ÀÌ´Ù. ÇѱÛÀ» Á¦´ë·Î º¸±â À§Çؼ´Â ÀÌ ±¸ºÐÀÌ ÇÊ¿äÇϸç, °¢ µð·ºÅ丮 °øÀ¯º°·Î µû·Î ¼³Á¤ÀÌ °¡´ÉÇÏ´Ù.
¿©±â ±îÁö´Â »ï¹ÙÀÇ °øÅëµÈ ¼³Á¤ ¼¼¼ÇÀ̾ú´Ù. ´ÙÀ½ºÎÅÍ ³ª¿À´Â °ÍÀÌ °øÀ¯¸¦ À§ÇÑ ¼³Á¤ÀÌ µÈ´Ù. »ç¿ëÀÚ È¨À» °øÀ¯ÇÏ°í ¶Ç´Â Æ¯Á¤ÇÑ ÀÛ¾÷À» À§ÇÑ °øÀ¯¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ°í, À¥ µðÀÚÀ̳ʸ¦ À§Çؼ À¥ ¼ºñ½º¸¦ Çϰí ÀÖ´Â µð·ºÀ» °øÀ¯Çؼ Ftp³ª ÅÚ³ÝÀ» »ç¿ëÇÏÁö ¾Ê°í À©µµ¿ì Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¹Ù·Î ÀÛ¾÷ÇÑ ³»¿ëÀ» ÀúÀåÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¨è [homes] ºÎºÐ
[homes]
comment = Ȩ µð·ºÅ丮
browseable = no
writable = yes
»ç¿ëÀÚ È¨ °èÁ¤¿¡ ´ëÇÑ °øÀ¯ ¼³Á¤ÀÌ´Ù. ¸®´ª½º ½Ã½ºÅÛÀÇ »ç¿ëÀÚ °èÁ¤°ú À©µµ¿ì ·Î±×ÀÎ »ç¿ëÀÚ °èÁ¤ÀÌ ÀÏÄ¡ ÇÒ ¶§ Á¢±ÙÀÌ Çã¿ëµÈ´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì À§¿¡¼ ¼³Á¤ÇÑ smbusers ÆÄÀÏ¿¡¼ »ç¿ëÀÚ¸¦ ¸ÅĪ ½ÃÄÑÁÖ¾î¾ß ÇÑ´Ù.
¨é [netlogon] ºÎºÐ
; [netlogon]
; comment = Network Logon Service
; path = /home/netlogon
; guest ok = yes
; writable = no
; share modes = no
µµ¸ÞÀÎ ·Î±×¿ÂÀ» À§ÇÑ netlogin °øÀ¯ µð·º¼³Á¤ÀÌ´Ù. ¹°·Ð µµ¸ÞÀÎ ·Î±×¿Â ±â´ÉÀ» Áö¿øÇÒ ¶§¸¸ »ç¿ë°¡´ÉÇÏ´Ù.
¨ê [printers] ºÎºÐ
[printers]
comment = ¸ðµç ÇÁ¸°ÅÍ
path = /var/spool/samba
browseable = no
guest ok = yes
writable = no
printable = yes
BSD ½ºÅ¸ÀÏÀÇ ÇÁ¸°Æ® ½Ã½ºÅÛ(ÇöÀç ´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛ)À̶ó¸é °¢°¢ÀÇ ÇÁ¸°Å͸¦ Á¤ÀÇÇØ ÁÙ ÇÊ¿ä ¾øÀÌ À§¿¡¼ ¼³Á¤ÇÑ ¹æ½ÄÀ¸·Î ÀÚµ¿À¸·Î ÀÌ·ç¾î Áø´Ù. guest ok = yes ¶ó°í Çϸé 'guest account'·Î ÁöÁ¤ÇÑ »ç¿ëÀÚ ¿©±â¼´Â nobody µéÀÌ ÇÁ¸°ÆÃÀ» ÇÒ ¼ö ÀÖ´Ù. guest ok = yes¸¦ public = yes·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.
¨ë [public] ºÎºÐ
ÀÚ ÀÌÁ¦ºÎÅÍ Çϳª Çϳª °øÀ¯ ¼³Á¤À» ÇØº¸µµ·Ï ÇÏÀÚ. ¸ÕÀú ¸ðµç »ç¿ëÀÚ¿¡°Ô ¾µ
¼ö ÀÖ´Â public °øÀ¯¸¦ ¼³Á¤ÇØ º¸ÀÚ.
[public]
comment = °ø¿ëµð·º
path = /public
public = yes
only guest = yes
writable = yes
printable = yes
comment´Â °øÀ¯ µð·º¿¡ ´ëÇÑ ¼³¸íÀ» ÁÙ ¼ö°¡ ÀÖ´Ù. path´Â °øÀ¯ÇÒ µð·ºÅ丮¸¦
Á¤ÀÇÇØÁØ´Ù. /public´Â ¼ÒÀ¯±ÇÀÌ nobody(À§¿¡¼ ¼³Á¤ÇÑ guest »ç¿ëÀÚID)°¡ µÇ¾î ÀÖ¾î¾ß
»ç¿ëÀÚµéÀÌ ¾µ ¼ö ÀÖ´Ù.
$ chown nobody.nobody /public
public = yes°¡ µÇ¾î Àֱ⠶§¹®¿¡ ¸ðµç »ç¿ëÀÚ¿¡°Ô ÀÌ °øÀ¯°¡ Á¢±ÙÀÌ Çã¿ëµÈ´Ù. writable = yes°¡ µÇ¾î ÀÖÀ¸¹Ç·Î ¸ðµç »ç¿ëÀÚ°¡ ¾²±â ±ÇÇÑÀÌ ÀÖ´Ù.
´ÙÀ½¿£ ¾²±â ±ÇÇÑÀº ÁÖÁö ¾Ê°í »ç¿ëÀÚ¿¡°Ô ÀϹæÀûÀ¸·Î Á¦°ø¸¸ ÇÏ´Â °øÀ¯¸¦ ±¸¼ºÇغ¸ÀÚ.
ÀÌ·± °øÀ¯´Â ÀÚ·á½Ç °°Àº °÷À¸·Î Ȱ¿ëÇϸé ÁÁ´Ù. ÀڷḦ µî·ÏÇÒ ¼ö ÀÖ´Â °ü¸®ÀÚ¸¸
¾²±â ±ÇÇÑÀ» ÁÖ°í ³ª¸ÓÁö »ç¿ëÀÚ´Â Àб⸸ °¡´ÉÇÏ°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù.
¨ì [pds] ºÎºÐ
[pds]
comment = ÀÚ·á½Ç
path = /pds
public = yes
¾ÆÁÖ °£´ÜÇÏ°Ô ¼³Á¤ÀÌ µÈ´Ù.
À§¿Í °°Àº ¼³Á¤ÀÌ ÀÖ´Ù¸é ÀÚ·á½Ç¿¡ ¾²±â ±ÇÇÑ ÀÖ´Â »ç¿ëÀÚ °øÀ¯¸¦ Çϳª ¸¸µé¾î¾ß
ÇÑ´Ù.
¨í [pdsw] ºÎºÐ
[pdsw]
comment = ÀÚ·á½Ç¾²±â
path = /pds
valid users = webadmin
public = no
writable = yes
printable = no
create mask = 0765
¾Æ±î¿Í ´Ù¸¥ °ÍÀº valid users = webadminÀÌ Ãß°¡µÇ¾ú´Ù´Â °ÍÀÌ´Ù. À̰ÍÀÌ ÇÑ
»ç¿ëÀÚ¿¡°Ô¸¸ ¾²±â »ç¿ë±ÇÇÑÀ» ÁØ °ÍÀÌ´Ù.
¨î [web] ºÎºÐ
À̹ø¿£ À¥ µðÀÚÀ̳ʵéÀ» À§Çؼ À¥ ¼¹ö µð·ºÀ» °øÀ¯ ÇØ º¸µµ·Ï ÇÏÀÚ.
[web]
comment = Web Server
path = /home/httpd/html
valid users = yomyom urstory
public = no
writable = yes
printable = no
create mask = 0765
À§ÀÇ ¼³Á¤Àº À¥ ¼¹ö¸¦ µðÀÚÀ̳ÊÀÇ Å¬¶óÀÌ¾ðÆ®¿¡ ¿¾îÁØ °ÍÀÌ´Ù. ÇØ´ç µð·ºÅ͸®´Â
yomyom°ú urstory¶õ »ç¿ëÀÚ¿¡°Ô ¾²±â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¸°Ô ¼³Á¤À» ÇØ³õÀ¸¸é
µðÀÚÀ̳ʵéÀº ÀÚ½ÅÀÇ Å¬¶óÀÌ¾ðÆ®¿¡¼ ¹Ù·Î À¥ ¼¹ö¿¡ Á¢±ÙÇØ¼ ÆÄÀÏÀ» ¼öÁ¤Çϰųª
µî·ÏÇÒ ¼ö°¡ ÀÖ´Ù.
¿©±â±îÁö »ï¹ÙÀÇ ¼³Á¤Àº ´Ù Çß´Ù°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖ´ÂÁö Ã¼Å©ÇØ
º¸°í ¹®Á¦°¡ ¾ø´Ù¸é »ï¹ö¼¹ö¸¦ ¸®½ºÅ¸Æ®½ÃÄÑ º¸ÀÚ.
3-3-4. ¼³Á¤ Å×½ºÆ®
»ï¹Ù ¼³Á¤À» Å×½ºÆ® ÇÒ ¼ö ÀÖ´Â ¸í·É¾î°¡ ÀÖ´Ù
$ testparm
À» ÀÔ·ÂÇØ º¸ÀÚ.
Load smb config files from /etc/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[pds]"
Processing section "[public]"
Processing section "[yomyom]"
Processing section "[ftp]"
Processing section "[pdsw]"
Loaded services file OK.
Press enter to see a dump of your service definitions
À§¿Í °°ÀÌ ¼³Á¤µÇ¾î ÀÖ´Â ¼¼¼ÇÀ» º¸¿©ÁÖ°í ¿©±â¼ ¿£Å͸¦ Ä¡°Ô µÇ¸é ÀÚ¼¼ÇÏ°Ô ¼³Á¤µÇ¾î ÀÖ´Â »óȲÀ» Ãâ·ÂÇØÁØ´Ù.
[¼³Á¤ÀÇ Àüü Ãâ·Â]
# Global parameters
[global]
workgroup = LINUX
netbios name =
netbios aliases =
server string = ¸®´ª½º »ï¹Ù ¼¹ö
interfaces =
...... Áß·« ......
smb passwd file = /etc/smbpasswd
root directory = /
passwd program = /bin/passwd
passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*
passwd chat debug = No
username map =
...... Áß·« ......
[homes]
comment = Ȩ µð·ºÅ丮
read only = No
browseable = No
[printers]
comment = ¸ðµç ÇÁ¸°ÅÍ
path = /var/spool/samba
guest ok = Yes
print ok = Yes
browseable = No
[tmp]
path = /tmp
3-3-5. ¿¡·¯¿¡ ´ëÇÑ ¼öÁ¤
¼³Á¤ ÆÄÀÏ¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇØ ÁֹǷΠ±× ¸Þ½ÃÁö¸¦ Âü°íÇØ¼ ¼öÁ¤À» ÇØ ³ª°¡¸é µÈ´Ù. ¿©±â±îÁö ¼³Á¤¿¡ ½Å°æÀ» ½á ÁÙ ºÎºÐÀÌ ÀÖ´Ù. ´ë·« ¼¼ °¡Áö Á¤µµ¸¸ »ìÆìº¸¸é µÈ´Ù.
a. encrypt passwords = yes smb passwd file = /etc/smbpasswd
ÀÌ ºÎºÐÀ» À߸ø ¼³Á¤Çؼ À©µµ¿ì Ŭ¶óÀÌ¾ðÆ®µé¿¡¼ ·Î±äÀ» ÇÏÁö ¸øÇÏ´Â »óȲÀ» ÇÊÀÚ´Â ¸¹ÀÌ º¸¾Æ¿Ô´Ù. ÀÌ ºÎºÐÀÇ ¼³Á¤¿¡ ´ëÇØ¼ ÁÖÀÇ ÇÏÀÚ.
b. username map = /etc/smbusers ºÎºÐÀÌ´Ù.
¸®´ª½º ½Ã½ºÅÛ¿¡¼ÀÇ °èÁ¤°ú À©µµ¿ì »ç¿ëÀÚ À̸§ÀÌ ´Ù¸¦ °æ¿ì À̰÷¿¡¼ ¸ÅĪÀ» ½ÃÄÑÁÖ¾î¾ß ÇÑ´Ù.
c. °øÀ¯ µð·º¿¡ ´ëÇÑ ¼³Á¤À» Çϰí ÇØ´ç µð·ºÅ͸®¿¡ »ç¿ëÀÚ ±ÇÇÑÀÌ ¾øÀ¸¸é ¾²±â¸¦
ÇÒ ¼ö°¡ ¾ø´Ù. À̺κÐÀ» Ã¼Å©ÇØ º¸ÀÚ.
3-4. »ï¹ÙÀÇ À¥ °ü¸®Åø swat
1] inetd ¿¡ swat µî·ÏÇϱâ
»ï¹Ù¿¡´Â swat¶ó´Â À¥ ±â¹ÝÀÇ °ü¸®ÅøÀÌ Æ÷ÇԵǾî ÀÖ´Ù. À̰ÍÀº /etc/inetd.conf¿¡¼
°ü¸®Çϸç Á¢¼ÓÀº 901¹ø Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù. /etc/inetd.conf¿¡¼ ´ÙÀ½ÀÇ ÁÙÀ» ã¾Æ
ÁÖ¼® 󸮸¦ ¾ø¾Ø´Ù. ¸¸¾à ´ÙÀ½ÁÙÀÌ ¾ø´Ù¸é ¼öµ¿À¸·Î ³Ö¾îÁÖµµ·Ï ÇÑ´Ù.
swat stream tcp nowait.400 root /usr/sbin/swat swat
±×¸®°í /etc/services ÆÄÀÏ¿¡ ½º¿ÍÆ®ÀÇ Æ÷Æ®°¡ µî·ÏµÇ¾î ÀÖ´ÂÁö »ìÆìº¸°í ¾ø´Ù¸é
´ÙÀ½ÀÇ ¶óÀÎÀ» Ãß°¡ÇØ ÁØ´Ù.
swat 901/tcp
À§¿Í °°ÀÌ ¼öÁ¤À» Çß´Ù¸é inetd µ¥¸óÀ» Àç½ÃÀÛ ÇØ¾ß ÇÑ´Ù.
$ killall -HUP inetd
¼öÁ¤À» ¸¶ÃÆ´Ù¸é À¥ ºê¶ó¿ìÀú·Î http://localhost:901¿¡ Á¢¼ÓÀ» ÇØº¸ÀÚ. »ç¿ëÀÚ ID¿Í ÆÐ½º¿öµå¸¦ ¹¯´Â âÀÌ ³ª¿À¸é ¿©±â¿¡ root¿Í rootÀÇ ÆÐ½º¿öµå·Î ·Î±äÀ» ÇÏÀÚ. ´ÙÀ½°ú °°Àº ȸéÀÌ ³ª¿Ã °ÍÀÌ´Ù.
2] swat·Î »ï¹Ù ¼³Á¤Çϱâ
»ï¹Ù ¼³Á¤À» ¿©±â¼µµ ÇÒ ¼ö°¡ ÀÖ´Ù. GLOBALS¿¡¼´Â /etc/smb.confÀÇ ±Û·Î¹ú ¼½¼Ç¿¡ ÇØ´çÇÏ´Â ºÎºÐÀÇ ¼³Á¤À» °íÄ¡°Å³ª »õ·ÎÀÌ ÇÒ ¼ö ÀÖ´Ù. SHARES¿¡¼´Â /etc/smb.confÀÇ °øÀ¯ µð·º¿¡ °üÇÑ ¼³Á¤À» ¼öÁ¤Çϰųª ¶Ç´Â Ãß°¡ ÇÒ ¼ö ÀÖ´Ù. PRINTERS¿¡¼´Â ÇÁ¸°ÅÍ °øÀ¯¸¦ ¼³Á¤ÇÑ´Ù. ¿©±â ±îÁö´Â »ï¹Ù ¼³Á¤À» À¥ »ó¿¡¼ ó¸®ÇÏ´Â ºÎºÐÀÌ´Ù. STATUS¿¡¼´Â ÇöÀç »ï¹ÙÀÇ »óȲÀ» º¼ ¼ö°¡ ÀÖ°í, »ç¿ëÀÚÀÇ ¿¬°áÀ» ÇØÁ¦ÇÒ ¼öµµ ÀÖ´Ù.
¿©±â¼´Â »ï¹Ù ¼ºñ½º¸¦ Áß´ÜÇϰųª ¿¬°áµÇ¾î Àִ ƯÁ¤ »ç¿ëÀÚ¸¦ ÇØÁ¦ ÇÒ ¼ö°¡ ÀÖÀ¸¸ç »ï¹ÙÀÇ Àü¹ÝÀûÀÎ »óŸ¦ Ç¥½ÃÇØÁØ´Ù. ½É½ÉÇϸé kill¿¡ ÀÖ´Â ¹öưÀ» Çϳª °ñ¶ó¼ ´·¯º¸µµ·Ï ÇÏÀÚ. ¹Ù·Î »ç¿ëÀÚ°¡ ´Þ·Á¿Ã °ÍÀÌ´Ù. VIEW Ç׸ñ¿¡¼´Â /etc/smb.conf ÆÄÀÏ¿¡ ¼³Á¤µÇ¾î ÀÖ´Â ¼³Á¤ ³»¿ëÀ» º¸¿©ÁØ´Ù. Ãʱ⿡´Â °£´ÜÇÏ°Ô Ãâ·ÂÇϸç Full view ¹öưÀ» ´©¸£°Ô µÇ¸é ÀÚ¼¼ÇÑ ³»¿ëÀ» Ãâ·ÂÇØ ÁØ´Ù. ½©¿¡¼ testparmÀ» Ä£ °Í°ú µ¿ÀÏÇÏ°Ô Ç¥½ÃµÈ´Ù.
PASSWD Ç׸ñ¿¡¼´Â »ç¿ëÀÚ ÆÐ½º¿öµå¸¦ º¯°æÇϳª »ç¿ëÀÚ Ãß°¡ »èÁ¦ µîÀ» ÇÒ ¼ö°¡
ÀÖ´Ù.
/etc/smb.conf ÆÄÀÏÀ» ¿¾î¼ ¼öÁ¤Çϴµ¥ Èûµé´Ù°í »ý°¢ÇÏ´Â °ü¸®ÀÚ´Â ÀÌ swat¸¦
»ç¿ëÇÏ´Â °Íµµ ÇÑ ¹æÆíÀÌ µÉ °ÍÀÌ´Ù. ±×·¸´Ù°í swat¸¦ ¾îµð¿¡¼³ª Á¢¼ÓÇÏ°Ô ¿¾îµÎ´Â
°ÍÀº ÁÁÁö ¾ÊÀº ¹æ¹ýÀÌ´Ù. hosts.allow¸¦ Àß Á¶Á¤Çؼ Á¢¼ÓÇÒ ¼ö Àִ ȣ½ºÆ®¸¦ ÁöÁ¤ÇØ
µÎ°í »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
3-5. ¸®´ª½º Ŭ¶óÀÌ¾ðÆ®¿¡¼ »ï¹Ù Ȱ¿ë
1] °øÀ¯ÇÑ µð·¢Å丮ÀÇ ¸¶¿îÆ®
¼¹ö¿¡¼ °øÀ¯ÇØ ³õÀº µð·ºÅ͸®¸¦ ´Ù¸¥ ¸®´ª½º ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÏ·Á¸é ¾î¶² ¹æ¹ýÀÌ
ÁÁÀ»±î. NFS¸¦ ±â¾ïÇϴ°¡? NFSó·³ »ï¹Ù°øÀ¯¸¦ ¸¶¿îÆ®ÇØ¼ »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù. ¹Ù·Î
mount¿¡¼ 󸮰¡ µÈ´Ù.
$ mount -t smb ftp:/public /mnt/tmp/
/mnt/tmp·Î À̵¿ÇØ º¸¸é ¸¶¿îÆ®µÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇϸé
°£´ÜÇÏ°Ô ÀÚ½ÅÀÇ Çϵåó·³ »ç¿ëÇÏ°Ô µÈ´Ù. À̰ÍÀº nfs¿Í º°¹Ý Â÷À̸¦ ´À³¢Áö ¸ø ÇÒ
°ÍÀÌ´Ù.
2] smbclient¸¦ »ç¿ëÇÑ µð·¢Å丮 °øÀ¯
¨ç °øÀ¯ Á¤º¸ ¾Ë¾Æ³»±â
±âÁ¸ÀÇ smbclient¸¦ ÀÌ¿ëÇÑ »ç¿ë¹ýÀ» ÀÍÇôº¸ÀÚ. smbclient´Â ftpŬ¶óÀÌ¾ðÆ®¿Í
»ç¿ë¹ýÀÌ ºñ½ÁÇÏ´Ù. ¸ÕÀú ¼¹ö¿¡¼ ¾î¶°ÇÑ °øÀ¯¸¦ Á¦°øÇÏ´ÂÁö »ìÆìº¸ÀÚ passwd¿¡¼
¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¸»°í ±×³É ¿£Å͸¦ Ãĺ¸ÀÚ. '-L ¼¹ö³×ÀÓ'À» »ç¿ëÇÏ¸é º¼ ¼ö ÀÖ´Ù.
$ smbclient -L ftp
Added interface ip=210.122.59.25 bcast=210.122.59.255 nmask=255.255.255.0
Password:
Domain=[ICM] OS=[Unix] Server=[Samba 2.0.5a]
Sharename Type Comment
--------- ---- -------
pds Disk ÀÚ·á½Ç
public Disk
mini Disk ²¿¸¶¿À¸®²¨©÷
ftp Disk
pdsw Disk ÀÚ·á½Ç¾²±â
IPC$ IPC IPC Service (ftp)
Server Comment
--------- -------
FTP ftp
WHITELOVE whitelove
Workgroup Master
--------- -------
ICM WHITELOVE
¨è public¿¡ Á¢±ÙÇØ º¸±â
public¿¡ Á¢±ÙÇØ º¸µµ·Ï ÇÏÀÚ. publicÀº ¸ðµç »ç¿ëÀÚ¿¡°Ô ¾²±â ±ÇÇÑÀÌ ÀÖ´Â °ø¿ë
µð·ºÅ丮·Î ¼³Á¤ÇÑ »óÅÂÀÓÀ» ±â¾ïÇÏÀÚ.
[root@ds20 source]# smbclient //ftp/public
Added interface ip=210.122.59.25 bcast=210.122.59.255 nmask=255.255.255.0
Password:
Domain=[ICM] OS=[Unix] Server=[Samba 2.0.5a]
smb: \>
ftp´Â »ï¹Ù¸¦ Á¦°øÇÏ´Â ¼¹öÀÇ È£½ºÆ®¸íÀ̸ç public°¡ °ø¿ëµð·ºÀÌ´Ù. public´Â
´©±¸³ª Á¢±ÙÀÌ Çã¿ëµÇ¾î ÀÖÀ¸¹Ç·Î ÆÐ½º¿öµå¿¡ ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ ·Î±×ÀÎÀÌ
µÈ´Ù. ·Î±×ÀÎ ÇÑ »óÅ¿¡¼ÀÇ ¸í·É¾î´Â ±âº»ÀûÀ¸·Î ftpÀÇ »ç¿ë¹ý°ú ¾ÆÁÖ À¯»çÇÏ´Ù.
¨é help ÀÇ »ç¿ë
»ç¿ëÇÒ¼ö ÀÖ´Â ¸í·É¾î´Â help·Î È®ÀÎÀÌ °¡´ÉÇÏ´Ù.
smb: \> help
ls dir du lcd cd
pwd get mget put mput
rename more mask del open
rm mkdir md rmdir rd
prompt recurse translate lowercase print
printmode queue cancel quit q
exit newer archive tar blocksize
tarmode setmode help ? !
º» ¹Ù¿Í °°ÀÌ ¸í·É¾îµéÀº ½© ¸í·É¾î¿Í ¾ÆÁÖ À¯»çÇϰí FTP »ç¿ë°ú ºñ½ÁÇÑ ¸í·ÉÀÌ
¸¹´Ù. Á¢¼ÓÀ» ÇØÁ¦Çϱâ À§Çؼ´Â exit¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù. ÇöÀç Á¢¼ÓÇÑ public´Â ¸ðµç
»ç¿ëÀÚ¿¡°Ô ¾²±â ÀбⰡ Çã¿ëÀÌ µÇ¾î ÀÖ´Ù´Â °ÍÀ» ±â¾ïÇÒ °ÍÀÌ´Ù. rmÀ¸·Î ÆÄÀÏÀ»
»èÁ¦ ÇÒ ¼öµµ ÀÖ°í rmdir·Î µð·ºÅ丮µµ »èÁ¦ÇÒ ¼ö ÀÖ´Ù. °ø¿ëÀÇ µð·ºÀ̱⠶§¹®¿¡
ÆÄÀÏ ¼ÒÀ¯ÀÚ°¡ ÀÚ½ÅÀÇ °ÍÀÌ ¾Æ´Ï¶ó¸é ÀÌ·± ¸í·É¾î´Â ÁÖÀÇÇØ¼ »ç¿ëÇϵµ·Ï ÇÏÀÚ. ÇöÀç
À§Ä¡¸¦ È®ÀÎÇÏ´Â °ÍÀº pwd·Î È®ÀÎÀÌ °¡´ÉÇÏ´Ù.
3] ÆÄÀÏ ¹Þ¾Æ¿À±â
ftpó·³ get,mgetÀ» ÀÌ¿ëÇØ¼ ÆÄÀÏÀ» ¹Þ¾Æ¿Ã ¼ö ÀÖ´Ù. ƯÁ¤ »ç¿ëÀÚ¿¡°Ô¸¸ Çã¿ëµÇ¾î
ÀÖ´Â °øÀ¯¶ó¸é ´ÙÀ½°ú °°Àº À¯Àú ¿É¼ÇÀ» ÁÖ¾î¼ Á¢¼Ó ÇÒ ¼ö ÀÖ´Ù.
$ smbclient \\\\ftp\\pdsw -U webadmin
webadmin»ç¿ëÀÚÀÇ ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÏ°Ô µÇ¸é Á¢¼ÓÀÌ ÀÌ·ç¾î Áø´Ù.
Added interface ip=210.122.59.25 bcast=210.122.59.255 nmask=255.255.255.0
Password:
Domain=[ICM] OS=[Unix] Server=[Samba 2.0.5a]
pdsw´Â webadmin¶ó´Â »ç¿ëÀÚ¿¡°Ô¸¸ ¾²±â ±ÇÇÑÀÌ ÀÖ´Â ¼³Á¤À̹ǷΠ´Ù¸¥ »ç¿ëÀÚ·Î
Á¢±ÙÀÌ ºÒ°¡´ÉÇÏ´Ù.
$ smbclient \\\\ftp\\sw
Added interface ip=210.122.59.25 bcast=210.122.59.255 nmask=255.255.255.0
Password:
Domain=[ICM] OS=[Unix] Server=[Samba 2.0.5a]
tree connect failed: ERRSRV - ERRbadpw (Bad password - name/password pair
in a Tree Connect or Session Setup are invalid.)
¼¹ö¿¡ ÀÖ´Â ÆÄÀÏÀ» ´Ù¿î·Îµå ÇØº¸ÀÚ
smb: \µå¶óÀ̹ö\> ls
. D 0 Wed Jun 23 11:22:17 1999
.. D 0 Wed Aug 11 04:11:18 1999
bios D 0 Thu Mar 18 18:03:17 1999
mouse D 0 Mon Feb 22 02:35:18 1999
sound D 0 Tue Mar 16 04:39:41 1999
vga D 0 Sun May 30 19:49:05 1999
1-Monitor.zip A 53114 Wed Jun 23 11:27:04 1999
monitor D 0 Wed Jun 23 11:22:33 1999
37763 blocks of size 131072. 9950 blocks available
smb: \µå¶óÀ̹ö\> get 1-Monitor.zip
getting file 1-Monitor.zip of size 53114 as 1-Monitor.zip (563.794 kb/s)
(average 563.795 kb/s)
·ÎÄà µå¶óÀ̺긦 È®ÀÎÇØ º¸¸é ¹Þ¾ÆÁø ÆÄÀÏÀÌ º¸ÀÏ °ÍÀÌ´Ù. ¹Ý´ë·Î ÆÄÀÏÀ» ¾÷·Îµå
ÇÒ?´Â putÀ» »ç¿ëÇÑ´Ù.
4] À©µµ¿ìÁîÀÇ ÇÁ¸°ÅÍ ÀÌ¿ëÇϱâ
¾ÕÂÊÀÇ ±âº» ¼³Á¤¿¡ ¼Ò°³ÇØ ³õÀº °ÍÀº ¸®´ª½ºÀÇ ÇÁ¸°Å͸¦ À©µµ¿ìÁî¿¡¼ »ç¿ëÇÏ´Â ¹æ¹ýÀ̾ú´Ù. ¹°·Ð, ±× °æ¿ì ¸®´ª½ºÀÇ ÇÁ¸°ÅÍ ¼³Á¤ÀÌ ¿Ïº®ÇÏ°Ô µÇ¾î ÀÖ´Ù´Â °ÍÀ» ÀüÁ¦·Î ÇÑ´Ù. À̹ø¿¡´Â smbclient¸¦ ÀÌ¿ëÇØ¼ À©µµ¿ì Ŭ¶óÀÌ¾ðÆ®¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ÇÁ¸°Å͸¦ ÀÌ¿ëÇØ º¸ÀÚ.
a. ±âº»ÀûÀÎ »ç¿ë¹ý
$ smbclient \\\\yomyom\\hp -P -N
smb: \> put t
putting file t as \t (71.4717 kb/s) (average 71.4722 kb/s)
-NÀº ÆÐ½º¿öµå¸¦ ¹¯Áö ¸»¶ó´Â °ÍÀ̸ç -P´Â ÇÁ¸°ÅÍ·ÎÀÇ Á¢¼ÓÀ» ÀǹÌÇÑ´Ù.
b. ½ºÅ©¸³Æ®ÀÇ »ç¿ë
´ÙÀ½ÀÇ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î¼ »ç¿ëÇϸé ÇÁ¸°Å͸¦ ½±°Ô ÇÒ ¼ö°¡ ÀÖ´Ù. slprÀ̸§ÀÇ
ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇϰí /usr/bin°°Àº °÷¿¡ µÐ´Ù.
#!/bin/bash
if($#argv == 0) then
cat - > /tmp/smblpr$$
echo "print /tmp/smblpr$$" | \
/usr/bin/smbclient '\\\\yomyom\\hp' -N -P
rm /tmp/smblpr$$
else
echo "print $1" | /usr/bin/smbclient '\\\\yomyom\\hp' -N -P
endif
yomyomÀº ÇÁ¸°ÅͰ¡ ¼³Ä¡µÇ¾î ÀÖ´Â À©µµ¿ì Ŭ¶óÀÌ¾ðÆ® À̸§À̸ç, hp´Â ¼³Ä¡µÇ¾î
ÀÖ´Â ÇÁ¸°ÅÍ À̸§ÀÌ´Ù. ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ¼öÁ¤Çϵµ·Ï ÇÑ´Ù.
c. °í½ºÆ®½ºÆ®¸³Æ® ÇÁ¸°Æ®
´ÙÀ½Àº °í½ºÆ®½ºÅ©¸³Æ®¸¦ ÇÁ¸°Æ®Çϱâ À§ÇÑ ½ºÅ©¸³Æ® ÆÄÀÏÀÌ´Ù. gslprÀÇ À̸§À¸·Î
´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÑ ÈÄ /usr/bin¿¡ µÐ´Ù.
#!/bin/bash
gs -r300dpi -sDEVICE=laserjet -sPAPERSIZE=a4 -q -sOUTPUTFILE=\|/usr/bin/slpr $1 <<^
quit
^
¸®´ª½º¿ë Çѱۿ¡¼µµ À§ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ¼ ÇÁ¸°ÆÃÀ» Çϸé Á¦´ë·Î µÈ Ãâ·Â¹°À»
¾ò¾î³¾ ¼ö ÀÖ´Ù.
[°£´ÜÇÑ ¸í·É¾î Á¤¸®]
À©µµ¿ìÁîÀÇ »ç¿ë°¡´ÉÇÑ °øÀ¯ È®ÀÎ : /usr/sbin/smbclient -L host
À©µµ¿ìÁî µå¶óÀ̹ö °øÀ¯ : /usr/sbin/smbclient service <password>
À©µµ¿ìÁî ÇÁ¸°ÅÍ »ç¿ë :
/usr/bin/smbclient "\\\\$server\\$service" $password -U $user -N
-P