B-6. »ï¹Ù, NFS, NIS, FTP ¼­¹öÀÇ ¼³Á¤°ú Ȱ¿ë

°­»ç: °­±âºÀ <freekgb@hlug.hanyang.ac.kr>


ÀÌ ¹®¼­ÀÇ º¯È¯ Á¤µµ´Â ¾çÈ£ÇÕ´Ï´Ù. µû¶ó¼­ HTML ¹®¼­¸¸À¸·Îµµ ¿øº» ÆÄÀϰú À¯»çÇÑ Ç°Áú·Î Âü°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ÃÁß¿¡¼­ ÆÇ¸ÅµÇ°í ÀÖ´Â ¼¼¹Ì³ª ±³Àç¿Í µ¿ÀÏÇÑ Ç°ÁúÀ» Ãâ·ÂÇϰíÀÚ ÇÒ °æ¿ì¿¡´Â PDF À̹ÌÁö¸¦ ´Ù¿î¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù.

¿øº» ÆÄÀÏ ´Ù¿î·Îµå:


Â÷ ·Ê




1. FTP ¼³Ä¡¿Í °ü¸®


¸®´ª½º¿¡¼­ FTP¸¦ ¼³Ä¡ÇÏ´Â °ÍÀº ±×¸® ¾î·Á¿î ÀÏÀÌ ¾Æ´Ï´Ù. RPMÀ¸·Î ¸®´ª½º¿¡ Á¦°øÀÌ µÇ°í, ¼³Ä¡½Ã ´Ù¸¥ ÆÐŰÁöµé°ú ÇÔ²² ¼³Ä¡ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ±×·¯³ª, FTP¿¡ ´ëÇÑ °ü¸®¿¡ ´ëÇØ ¾ó¸¶³ª Àß ¾Ë°í º¸¾ÈÀÌ Àß ÀÌ·ç¾îÁö°í ÀÖ´Â Áö¿¡ ´ëÇØ¼­´Â ȸÀÇÀûÀÌ´Ù. ±×·¯¹Ç·Î, ¿©±â¿¡¼­´Â FTPÀÇ ¼³Ä¡¿¡ ´ëÇÑ ¼³¸í°ú °ü¸®¿¡ ´ëÇÑ ¼³¸íÀ» Çϱâ·Î ÇÑ´Ù.

1-1. 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 ¼­¹ö¿ÍÀÇ Á¦¾î ¿¬°á°ú µ¥ÀÌÅÍ Àü¼ÛÀÇ ½ÇÁ¦ ¸ð½À

# 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) 
´Ù¸¥ â¿¡¼­ ¿¬°áÇÑ´Ù(Æ÷Æ®¹øÈ£´Â 10*256+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. 
¸í·ÉÀ» ÇÏ¸é µ¥ÀÌÅÍ ¿¬°áâ¿¡¼­ ´ÙÀ½°ú °°ÀÌ º¸ÀδÙ.
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 
¿¬°áÇÒ ¶§¸¶´Ù Á¦¾î ¿¬°áâ¿¡¼­ pasv ¸í·ÉÀ» ³»·ÁÁÖ°í ´Ù½Ã ´Ù¸¥ â¿¡¼­ Á¢¼ÓÇÑ´Ù.

1-2. FTP ¼­¹öÀÇ ¼³Ä¡

´Ù¿î·Îµå : 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À» ¶ç¿ï ¶§ ³ªÅ¸³ªÁö´Â ¾Ê´Â´Ù.)

1-3. proftpd.conf ¼öÁ¤

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>

1-4. ftp ¼­¹ö °ü¸®Çϱâ

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 *


2. ºÐ»ê ȯ°æÀ» À§ÇÑ ¼Ö·ç¼Ç - NIS ¿Í NFS


NIS´Â ³×Æ®¿öÅ© Á¤º¸ ¼­ºñ½ºÀÌ´Ù. À̰ÍÀ» Ç®ÀÌÇϸé, ³×Æ®¿öÅ© Á¤º¸¸¦ °¡Áö°í À̰ÍÀ» Á¦°øÇØ ÁÖ´Â ¼­ºñ½º¶ó´Â ¶æÀÌ´Ù. ¿©±â¿¡¼­ ³×Æ®¿öÅ© Á¤º¸ÀÇ Á¤È®ÇÑ Àǹ̴ ÇÑ ¹«¸®ÀÇ ³×Æ®¿÷°ú ±× ¹«¸®¸¦ ¹­¾îÁÖ´Â ¾ÆÀ̵ð¿Í ÆÐ½º¿öµå¸¦ ¸»ÇÑ´Ù. ¸»ÇÏÀÚ¸é, ºÐ»ê ÄÄÇ»ÆÃ ȯ°æ, Áï µ¥ÀÌÅÍ º£À̽º ¼­¹ö µîÀ» µû·Î µÎ¾úÀ» ¶§, NFS¸¦ »ç¿ëÇÒ ¶§ µî Àüü ³×Æ®¿öÅ©¸¦ Çϳª·Î ¹­¾î ÁÙ Çʿ䰡 ÀÖÀ» ¶§ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. NIS°¡ ÀÖÀ» ¶§, »ç¿ëÀÚ´Â ¿¬°áµÈ ¿©·¯ ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¶§ ÇѹøÀÇ ·Î±×Àθ¸ ÇÏ¸é µÈ´Ù. ±×¸®°í, ÀÌ NIS´Â NFS¸¦ »ç¿ëÇϱâ À§ÇÑ ÀüÁ¦Á¶°ÇÀÌ µÇ±âµµ ÇÑ´Ù.

±×¸®°í, NFS´Â ¿©·¯ ÄÄÇ»ÅÍ »óÈ£°£¿¡ ¼­·ÎÀÇ ÆÄÀÏ µîÀÇ ÀÚ¿øÀ» °øÀ¯ÇÒ ¶§ »ç¿ëÇÑ´Ù. ÇϳªÀÇ ÄÄÇ»ÅÍ¿¡ ÇÏµå µð½ºÅ© °ø°£ÀÌ ºÎÁ·Çϰųª ÀÏÁ¤ÇÑ µð·¢Å丮 µîÀ» ¿©·¯ ÄÄÇ»ÅÍ¿¡¼­ °øÀ¯ÇÒ Çʿ䰡 ÀÖÀ» ¶§ À̰ÍÀ» »ç¿ëÇÑ´Ù. ½ÉÁö¾î´Â ÀÌ NFS´Â ÇÏµå µð½ºÅ© ¾ø´Â ½Ã½ºÅÛÀÌ °¡´ÉÇÏ°Ô Çϱ⵵ ÇÑ´Ù. ±×·¯³ª, °øÀ¯¸¦ À§Çؼ­´Â ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ Á¢¼ÓÇØ¾ß Çϰí ÀÌ ¶§¸¶´Ù ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÒ Çʿ䰡 ÀÖ´Ù. À̰ÍÀ» ÇØ¼ÒÇϱâ À§ÇØ NIS ¼­¹ö¸¦ µµÀÔÇÏ°Ô µÇ°í, ±×°ÍÀ¸·Î NFS´Â ¹«¸®¾øÀÌ µ¿ÀÛÇÑ´Ù.

2-1. NIS¿Í NFS¿Í ISO ³×Æ®¿öÅ© 7 ·¹À̾î

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 µîÀÇ ¶óÀ̺귯¸®µµ Á¦°øÇϰí ÀÖ´Ù.

2-2. NIS(Network Information System)

NFS ¼­ºñ½º¸¦ ¾Ë¾Æº¸±â Àü¿¡ ¸ÕÀú NIS ¼­ºñ½º¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. °¢ ½Ã½ºÅÛ¿¡ Á¢¼ÓÇϱâ À§Çؼ­´Â ÀÏÁ¤ÇÑ ÀÎÁõ ÀýÂ÷°¡ ÇÊ¿äÇϰí ÀÌ NFS µµ ¿¹¿Ü´Â ¾Æ´Ï±â ¶§¹®¿¡ NIS ¼­¹ö¿¡¼­ ±×°ÍÀ» °ü¸®ÇØ ÁÖ´Â °ÍÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÇѸ¶µð·Î ºÐ»êµÈ ½Ã½ºÅÛµéÀÇ Áß¿äÇÑ Á¤º¸µé(±×·ì Á¤º¸, ¾ÆÀ̵ð, ÆÐ½º¿öµå µî)À» ÇÑ °÷¿¡¼­ °ü¸®ÇÏ´Â °ÍÀÌ´Ù.

NIS´Â ¿ø·¡ YP(Yellow Page)¶ó°í ºÒ·È´Ù. ÇöÀç NIS+µµ ³ª¿Ô´Âµ¥, À̰ÍÀº NYP¶ó°íµµ ºÒ¸°´Ù. À̰͵éÀÇ ±¸¼ºÀº Å©°Ô Â÷À̰¡ ³ªÁö ¾ÊÁö¸¸ ±â´É¸éÀ̳ª º¸¾ÈÀÇ Â÷¿ø¿¡¼­ Â÷À̰¡ ³­´Ù. º¸¾ÈÀÇ Ãø¸é¿¡¼­ ¾ÈÁ¤Àû°í, ¼­¹ö¿¡¼­ÀÇ ¿î¿µ ¶ÇÇÑ NIS°¡ ´õ ½¬¿ö º¸Åë NIS¸¦ »ç¿ëÇϴµ¥, NIS+¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ ¹«¸®°¡ ¾ø´Ù. ¾ÕÀ¸·ÎÀÇ ¼³¸íÀº ÀüÅëÀûÀÎ NIS¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù. ±×·¯³ª, ¼­¹ö ±¸¼ºÀ» ÇÏ´Â ¹æ¹ý¿¡´Â Å« Â÷À̰¡ ¾ø´Ù.

2-2-1. 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ÀÇ ½ÖÀ» À¯ÁöÇÏ´Â ÇÔ¼ö ¶óÀ̺귯¸®ÀÌ´Ù.

2-2-2. NIS ServerÀÇ ±¸¼º

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 

2-2-2-1. ±¸¼º¿¡ ÇÊ¿äÇÑ Áغñ

¢¼ ÇÊ¿äÇÑ ÆÐŰÁö : 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/

2-2-2-2 ¼­¹ö ±¸¼ºÇϱâ

¨ç ÆÐŰÁö ¼³Ä¡

¼­¹ö ±¸¼º¿¡ ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ¼³Ä¡Çϵµ·Ï ÇÏÀÚ.

$ 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

2-2-3-2 ±¸¼ºÇϱâ

¨ç ÆÐŰÁö ¼³Ä¡

$ 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À» ¹Ù²Ù´Â ¸í·É.

À̹ۿ¡µµ ¸í·É¾î°¡ ´õ ÀÖÁö¸¸, Àß »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î »ý·«ÇϰڴÙ.

2-2-4. NISÀÇ º¸¾È¿¡ ´ëÇÑ Á¶¾ð

NIS´Â ³×Æ®¿öÅ©ÂÊ¿¡ º¸¾È»ó ¹®Á¦°¡ ÀÖ´Ù°í º¸°íµÇ°í ÀÖ´Ù. ¹°·Ð ÀÌ·± º¸¾ÈÀû ¹®Á¦µéÀ» ¸·±â À§ÇØ ¸¹Àº º¸¾È»ó º¸¿ÏÀÌ ÀÌ·ç¾îÁ® ¿Ô´Ù. ±×·¯³ª ¾ÆÁ÷±îÁöµµ º¸¾È»ó ¹®Á¦´Â ¸¹´Ù. ±×Áß °¡Àå ´ëÇ¥ÀûÀÎ ¿¹¸¦ µé°Ú´Ù.

2-2-4-1. Ŭ¶óÀÌ¾ðÆ® À§Á¶ Á¢ÃË

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. ÆÁ

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. NFS(Network File System)

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ºÎºÐ°ú Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¼³Á¤ÇÑ ºÎºÐÀÌ ¸Â´ÂÁö ´ëÁ¶Çϱ⠹ٶõ´Ù.

2-4. NIS/ NFS ÀÀ¿ë

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¿¡ Çã¿ëÇÒ ½Ã½ºÅÛ¸¸ µî·ÏÇØ µÎ´Â °ÍÀÌ ÁÁ´Ù.


3. À©µµ¿ìÁî¿ÍÀÇ ÀÎÅͱ׷¹À̼ÇÀ» ½ÃµµÇÑ´Ù. - SAMBA


samba ´Â À©µµ¿ìÁî¿Í ¸®´ª½º°£ÀÇ »óÈ£ ÆÄÀϰú ÇÁ¸°Æ® ½Ã½ºÅÛÀ» °øÀ¯Çϵµ·Ï ÇØ ÁØ´Ù. µû¶ó¼­, samba´Â ºÒÇÊ¿äÇÑ ºñ¿ëµéÀ» ¾ø¾ÖÁÖ°í, NTÀÇ ÇÁ¸°ÆÃ ¼­¹ö¸¦ ´ë½ÅÇØ ÁÙ ¼ö ÀÖ´Â µî, »ç¿ëÀڵ鿡°Ô À¯¿ëÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù. ÀÌ »ï¹Ù´Â NFS¿Í ÇÔ²² »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×°ÍÀº SAMBA ÀÌ¿ë½Ã ÀÎÁõ °úÁ¤ÀÌ ÇØ°áÀÌ µÇ±â ¶§¹®¿¡ NIS¶ó´Â ÀÎÁõ ¼­¹ö°¡ ºÒÇÊ¿äÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ¶ÇÇÑ NIS¸¦ NT ÂÊ¿¡ Àû¿ëÇϱâ À§Çؼ­´Â NT¿¡¼­´Â Ưº°ÇÑ ÅøÀ» ¼³Ä¡ÇÏ¿©¾ß Çϸç, À̰ÍÀº º¸¾È¿¡ ¾àÇÏ´Ù´Â °Í°ú ºÒ¾ÈÁ¤ÇÏ´Ù´Â ¾àÁ¡À» Á¦°øÇÑ´Ù. µû¶ó¼­, ÀÌ SAMBA´Â ÀÌ·¯ÇÑ ¹®Á¦µé¸¦ ÇØ°áÇØ ÁØ´Ù. SAMBAÀÇ °æ¿ì NT µµ¸ÞÀÎ ±×·ì¿¡ ½±°Ô µé¾î°¥ ¼ö Àֱ⠶§¹®¿¡ NT¿¡ ÀÇÇØ µµ¸ÞÀÎ ±×·ìÀÌ °ü¸®µÇ°í ÀÖ´Ù¸é ´õ¾øÀÌ À¯¿ëÇÏ´Ù. »ï¹Ù¸¦ ÇѸ¶µð·Î Á¤ÀÇÇÏÀÚ¸é ¸®´ª½º ¼­¹öÀÇ ÀÚ¿øÀ» À©µµ¿ì Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÀÌ °¡´ÉÇϵµ·Ï ÇØÁشٴ °ÍÀÌ´Ù. ¹°·Ð ¹Ý´ëÀÇ °æ¿ìµµ °¡´ÉÇÏ´Ù.

3-1. SAMBA ¼³Ä¡

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

4. Âü°í ¹®¼­


[ Á¦4ȸ ¸®´ª½º °øµ¿Ã¼ ¼¼¹Ì³ª ±³Àç ¸ñ·ÏÀ¸·Î µ¹¾Æ°©´Ï´Ù. ]