MySQL °ú Å¥¸ÞÀÏ°úÀÇ ÀÎÅÍÆäÀ̽º ¹æâÇö winchild@kldp.org 1. °³¿ä MySQL °ú Å¥¸ÞÀÏÀÇ ÀÎÅÍÆäÀ̽º´Â ¸ÞÀÏ ¼­ºñ½º¸¦ Àü¹®À¸·Î ÇÏ´Â ¼­ºñ½º¸¦ À§ÇÏ¿© ÇÊ¿ä ÇÑ ºÎºÐÀÔ´Ï´Ù. ¿ø·¡ Å¥¸ÞÀÏÀ» ºñ·ÔÇÑ À¯´Ð½º°è¿­ÀÇ ÀüÀÚ¿ìÆí ÇÁ·Î±×·¥µéÀº À¯´Ð½º³ª ¸®´ª½ºÀÇ Ç¥ÁØ °èÁ¤ÆÄÀÏÀÎ /etc/passwd ÆÄÀÏ¿¡ µî·ÏµÇ¾î ÀÖ´Â ÀÌ¿ëÀÚ¸¦ ´ë»óÀ¸·Î ¸ÞÀÏ ¼­ºñ½º¸¦ Çϵµ·Ï µÇ¾î ÀÖ½À´Ï´Ù. ±×·¯³ª /etc/passwd ¿¡ µî·ÏµÈ´Ù´Â °ÍÀº SHELL °èÁ¤ À» Áشٴ À̾߱â°í SHELL °ÔÁ¤À» ÁÖÁö ¾Ê´Â´Ù°í ÇÏ´õ¶óµµ /etc/passwd ÆÄÀÏÀº ÀÏ¹Ý À¯´Ð½º ÆÄÀϽýºÅÛÀ̹ǷΠ°ü¸®ÇϱⰡ »ó´çÈ÷ ³ª»Ú¸ç ¿ø·¡ ¼ö¹é, ¼öõ¸íÀ» /etc/passwd ÆÄÀÏ¿¡ µî·ÏÇÏ¿© »ç¿ëÇϵµ·Ï µÇ¾î ÀÖÁöµµ ¾Ê½À´Ï´Ù. (¾ÈµÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸ ...) µû¶ó¼­ ÀÌ·¸°Ô ¹®Á¦°¡ ¸¹Àº /etc/passwd ÆÄÀÏÀ» »ç¿ëÇÏÁö ¸»°í ¸ÞÀϼ­ºñ½º¸¸ ¹Þ°Ô ÇÒ°Í°°À¸¸é ±× °èÁ¤½Ã½ºÅÛÀ» MySQLÀ» ÀÌ¿ëÇؼ­ ÇÏÀڴ°ÍÀÌ ±âº» ÃëÁö ÀÔ´Ï´Ù. ¿ø·¡ Å¥¸ÞÀÏÀ» ¾Ë±âÀü¿¡ ¼¾µå¸ÞÀÏ¿¡¼­µµ ÀÌ·± ºÎºÐÀÌ ÀÖ¾ú½À´Ï´Ù. ¼¾µå¸ÞÀÏÀÇ ¼Ò½º¸¦ °íÃļ­ ÇؾßÇÏ´Â ¾öû³­ ÀÛ¾÷ (SendmailÀÇ ¼Ò½º´Â ¿À·£±â°£ ¹öÀü¾÷ÀÌ µÇ¾î ¼Ò½º°¡ Àå ³­ÀÌ ¾Æ´Õ´Ï´Ù. ¼Ò½º¸¦ ¼öÁ¤ÇÒ ¾öµÎ°¡ ³ªÁö¸¦ ¾Ê¾Æ¼­ Æí¹ý À̾úÁö¸¸ BSD db¸¦ ÀÌ¿ëÇÑ Á¢±Ù¹æ¹ýÀ¸·Î ÇØ°áÇß¾ú½À´Ï´Ù. Æí¹ýÀÌÁö¸¸ º°·Î ¹®Á¦´Â ¾ø¾úÁö¿ä. Å¥¸ÞÀÏÀ» ¾Ë°ÔµÈ ÀÌÈÄ·Î Áï°¢ÀûÀ¸·Î ÀÌÀü¿¡ Çß¾ú´ø °èÁ¤ ½Ã½ºÅÛÀ» DB ·Î ¹Ù²Ù¾î¾ßÇÏ´Â ÀÛ¾÷ÀÌ µû¶ó ¿Ô½À´Ï´Ù. À̹ø¿¡µµ Å¥¸ÞÀÏÀÇ ÀÎÅÍÆäÀ̽º¸¦ ´©±º°¡ ÇßÀ»°Å¶õ ÁüÀÛÀ¸·Î ÀÎ ÅͳÝÀ» ¿­½ÉÈ÷ µÚÁø°á°ú ÀϺ»ÀÇ ¾î´À ´ëÇп¡¼­ ÆÐÄ¡¸¦ ³»³õ¾Ò´õ±º¿ä. ±× ÆÐÄ¡¸¦ ¼³Ä¡ÇÏ°í ÀÎÅÍÆäÀ̽º¸¦ ½ÃÄѺ» °á°ú¸¦ Á¤¸®ÇÑ°Í ÀÔ´Ï´Ù. 2. Å¥¸ÞÀÏ º»°ÝÀûÀÎ ¼³¸íÀ» ÇϱâÀü¿¡ Å¥¸ÞÀÏÀº ÀÌÀüÀÇ ¼¾µå¸ÞÀÏ°ú´Â ºñ±³µÇÁö ¾Ê´Â ½Ã½ºÅÛÀÌ´õ±º ¿ä. ƯÈ÷³ª ½ÃÅ¥¸®Æ¼¿¡ ¾ÆÁÖ ¿¹¹ÎÇÏ¿© ¸ðµç ÇÁ·Î±×·¥ÀÌ Á¤È®ÇÑ À§Ä¡¿¡ Á¤È®ÇÑ ¼³Á¤À¸ ·Î µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ±×³É °ÅºÎ ÀÔ´Ï´Ù. È®ÀεÇÁö´Â ¾Ê¾ÒÁö¸¸ DNS¿¡ µî·ÏµÇÁö ¾ÊÀº À¯ ·É»çÀÌÆ®¿¡¼­ ÆíÁö°¡ ¿À´Â°Íµµ °ÅºÎÇÏ´Â°Í °°±º¿ä. ¼¾µå¸ÞÀÏÀÇ ½ÃÅ¥¸®Æ¼ Ȧ¶«½Ã °ñÄ¡ °¡ ¾ÆÇ »ç¶÷Àº ÇÊÈ÷ ¹Ù²Ù¾î¾ß ÇÏÁö ¾ÊÀ»±î ½Í½À´Ï´Ù. ƯÈ÷ Å¥¸ÞÀÏÀº ¼¾µå¸ÞÀÏ°ú´Â ºñ±³°¡ µÇÁö ¾ÊÀ» ¸¸Å­ ¸¹Àº ÄÁÆ®¸® ºäÆ®°¡ ÀÖ½À´Ï´Ù. Çѱ¹¿¡µµ ¹Ì·¯»çÀÌÆ® (http://qmail.manic.co.kr/top.html)°¡ ÀÖÀ¸´Ï È®ÀÎÇØ º¸½Ê½Ã¿À ÀÌ MySQL ¸¸Çصµ ±× ÄÁÆ®¸® ºäÆ®ÁßÀÇ Çϳª ÀÔ´Ï´Ù. Å¥¸ÞÀÏÀº ¼¾µå¸ÞÀϺ¸´Ù ¼³Ä¡°¡ °£´ÜÇÏ¸ç ½±°Ô µ¿ÀÛÇß½À´Ï´Ù. (´Ü Á¤È®ÇÏ°Ô ¼³Ä¡ÇÏ¿´À» °æ¿ì, Á¦´ë·Î µÇÁö ¾ÊÀ¸¸é ÀüºÎ Áö¿ì°í ´Ù½Ã ÇؾßÇÒ Á¤µµ·Î Á¤¹ÐÇÑ ½Ã½ºÅÛÀÌ´õ±º¿ä.) ¼¾µå¸ÞÀÏÀÇ /etc/sendmail.cf ¸¦ ¸¸Á®º» ºÐÀ̸é ÀÌÇØ ÇϽǼö ÀÖÀ»°Í °°½À´Ï´Ù. 3. MySQL °úÀÇ ÀÎÅÍÆäÀ̽º ¿ì¼± ÆÄÀÏÀ» ´Ù¿î ¹Þ½À´Ï´Ù. ÇöÀçÀÇ ¹öÀüÀº qmail-1.03 ¿¡¼­ µ¿ÀÛÇÏ´Â ÆÐÄ¡¹öÀüÀÌ ³ª ¿ÍÀÖ½À´Ï´Ù. qmail ¼³Ä¡¸¦ ¸ÕÀú ÇØ¾ß Çϴµ¥ ±×°ÍÀº KLDP ¿¡ µû·Î¿Ã¸° HOW-TO¸¦ ÂüÁ¶ ÇϽñ⠹ٶø´Ï´Ù. ¼³Ä¡¸¦ ¸ðµÎ ÇÑÈÄ¿¡ Å¥¸ÞÀÏÀÌ µ¿ÀÛÇϴ°ÍÀ» È®ÀÎÇÑ ÈÄ¿¡ ¾Æ·¡ÀÇ ¼³ Ä¡ °úÁ¤À» µû¶óÇÏ½Ã¸é µÉ°Í ÀÔ´Ï´Ù. mysqlÀÇ ÀÎÅÍÆäÀ̽º ¸ðµâÀº MySQL »çÀÌÆ® (http:/ /www.tcx.se, http://www.mysql.com) ¿¡¼­ ±¸ÇÒ¼ö ÀÖ½À´Ï´Ù. # tar zxvf qmail-1.03.tar.gz # gzip -d qmail-1.03-mysql-0.4.0.pathc.gz # cd qmail-1.03 # patch -p1 < ../qmail-mysql-patch Å¥¸ÞÀÏ°ú mysqlÀÇ ¿¬µ¿Àº qmail-1.03-mysql-0.4.0.patch.gz ÆÄÀÏÀ» qmailÀ» ¹Þ¾Æ¼­ Ǭ µð·ºÅ丮¿¡¼­ ÆÐÄ¡¸¦ ÇÏ¿© mysql ¸ðµâÀÌ ±ò¸®µµ·Ï ÇÕ´Ï´Ù. À̶§ patch ¸¦ ¹Þ´Â °úÁ¤¿¡ ¼­ Windows¿¡¼­ ¹ÞÀ¸¸é gz Àº gzip ¿¡¼­ Ç®¼ö ÀÖ´Â ÆÄÀÏ ¿É¼ÇÀ̹ǷΠÆÐÄ¡ ÆÄÀÏÀÌ Ç®·Á ¼­ ºê¶ó¿ìÁ®¿¡ ÁÖ¿í ³ªÅ¸³ª°Ô µË´Ï´Ù. ±×·¯¸é ÀÌ°ÍÀ» ±×³É ÀúÀåÇÏ°Ô µÇ´Âµ¥ À̶§ À©µµ ±×ÀÇ ÆÄÀϽýºÅÛ ÇüÅ·ΠÀúÀåµË´Ï´Ù. (CR+LF) ÀÌ°ÍÀ» À¯´Ð½º ¶Ç´Â ¸®´ª½º¿¡ ¿Ã·Á¼­ »ç ¿ëÇϴµ¥ ¿äÁòÀÇ ¸®´ª½º ftp ´Â ±âº»ÀÌ ¹ÙÀ̳ʸ® Àü¼ÛÀÔ´Ï´Ù. µû¶ó¼­ CR+LF ÆÄÀÏÀÌ ±× ´ë·Î ÀúÀåµÇÁö¿ä. ÀÌ°ÍÀ» vi¿¡¼­ ¶ç¿ö¼­ º¸¸é ±×³É Àߺ¸ÀÔ´Ï´Ù. (¾Æ·¡¿¡ DOS Æ÷¸ËÀ̶ó°í Á¶±×¸¹°Ô ³ªÅ¸³ª±â´Â ÇÏÁö¸¸ ½Å°æ¾²½Ã´ÂÁö¿ä?) ±×·¡¼­ À߿öó¿ÔÀ¸·Á´Ï ÇÏ°í ÆÐÄ¡¸¦ ¼öÇàÇϸé ÀÌ°Ô ¿¡·¯¸¦ ³À´Ï´Ù. Àú ÀÌ ¹®Á¦¸¦ Àâ´Â µ¥ ¹Ý³ªÀýÀÌ °á·È½À´Ï´Ù. µû¶ó¼­, À©µµ±×¿¡¼­ ¹Þ¾Ò´Ù¸é ²À ASCII Àü¼ÛÀ» Çϰųª CR+LF ¸¦ LF ÀÇ À¯´Ð½º ÅؽºÆ® ÆÄÀÏ Æ÷¸ËÀ¸·Î º¯È¯ÇØ ÁÖ¼Å¾ß ÇÕ´Ï´Ù. (Áï, dos ¸ðµå¸¦ ¾ø¾Ö¾ß µÈ´Ù´Â ¸»ÀÓ. ^M ÀÇ ¹®ÀÚ¸¦...) ÆÐÄ¡°¡ ¿¡·¯¾øÀÌ ¼öÇàµÇ¾ùÀ¸¸é makeÆÄÀÏ°ú mysql °ú ¿¬µ¿ÇÏ´Â ÆÄÀϵéÀÌ ÆÐÄ¡ µË´Ï´Ù. README.mysql.en ÆÄÀÏÀÌ Çϳª »ý¼ºµÇ¾úÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀÌ mysql°ú ¿¬µ¿½ÃÅ°´Â °£´Ü ÇÑ ¼³¸íÀÌ´Ï ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù. ÆÐÄ¡ µÇ°í³ª¸é ÄÄÆÄÀÏ ¹× ¼³Ä¡¸¦ ÇÕ´Ï´Ù. ¼³Ä¡½Ã´Â root °èÁ¤À̾î¾ß ÇÕ´Ï´Ù. # make # make setup check qmail ÆÐÄ¡¿Ü¿¡ POP-3 ¼­ºñ½º¸¦ À§ÇÑ checkpassword ÀÇ ÆÐÄ¡µµ ÇÊ¿äÇÕ´Ï´Ù. # tar zxvf checkpassword-0.81.tar.gz # gzip -d checkpassword-0.81-mysql-0.5.0.patch.gz # cd checkpassword-0.81 # patch -p1 < ../checkpassword-0.81-mysql-0.5.0.patch # make # make setup check ¸¶Âù°¡Áö·Î README.nysql.en ÆÄÀÏÀÌ »ý¼ºµÇ¾î ÀÖÀ¸¹Ç·Î ¼³Ä¡¿¡ Âü°íÇϽðí ÄÄÆÄÀÏ°ú ¼³Ä¡¸¦ ÁøÇàÇÕ´Ï´Ù. ¿ª½Ã ¼³Ä¡½Ã¿¡´Â root ·Î... /var/qmail/control/sqlserver ÆÄÀÏÀ» ´ÙÀ½°ú °°Àº ³»¿ëÀ¸·Î »ý¼ºÇÕ´Ï´Ù. mysql_use yes server localhost login qmail password qmail1234 db qmail table users check_host no °£·«ÇÏ°Ô ¼³¸íÇϸé... mysql_use yes ... mysql À» »ç¿ëÇÑ´Ù. server localhost ... ¼­¹ö´Â ÇöÀçÀÇ mysql ¼­¹ö¸¦ »ç¿ëÇÑ´Ù. login qmail ... mysql DB¿¡ Á¢±ÙÇÏ´Â »ç¿ëÀÚ¸í password qmail1234 ... mysql DB¿¡ Á¢±Ù½Ã¿¡ ÇÊ¿äÇÑ ºñ¹Ð¹øÈ£ db qmail ... »ç¿ëÀÚ °èÁ¤À» °¡Áö°í ÀÖ´Â DB¸í table users ... »ç¿ëÀÚ °èÁ¤ÀÌ µé¾îÀÖ´Â Å×À̺í¸í check_host no ... ÀÌ°ÍÀÌ yes À̸é mysql DB¿¡ ÀÖ´Â ÀÌ¿ëÀÚ¸í°ú µµ¸ÞÀÎ (È£½ºÆ®)·Î ºÎÅ͸¸ ¸ÞÀÏÀ» ¼ö½ÅÇÑ´Ù. (¹«½¼¼Ò¸®ÀÎÁö Àß ¸ð¸£°ÚÀ½...) ·Î±×ÀÎÀº MySQL ¿¡ Á¢±ÙÇϴ°ÍÀ» »çÀü¿¡ È®ÀÎÇØ º¸µµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. Áï mysql -u qmail ·Î Á¢±ÙÇØ ºÁ¼­ ºñ¹Ð¹øÈ£¸¦ ³Ö°í ¼³Á¤ÇÑ qmail DB ¿¡ µé¾î°¥ ¼ö ÀÖ´ÂÁö¸¦ È®ÀÎÇ϶ó´Â °ÍÀÔ´Ï´Ù. Áï, À̶§¿¡ login Àº DBÀÇ Á¢±Ù±ÇÇÑ(?)À» °¡Áö´Â id¸¦ ÀÌ¿ëÇ϶ó´Â °ÍÀÔ´Ï´Ù. mysqlÀÇ access ¸ðµå¿Í passwordÀÇ ÀûÀýÇÑ Á¶Á¤ÀÌ ÇÊ¿äÇÒ °Í ÀÔ´Ï´Ù.. ÃÖÃÊ¿¡ ¿Àǽöó¸é mysqlÀÇ DBÁ¢±Ù±ÇÇÑÀ» ¿¹Á¦¿Í °°´Â test db¿Í °°ÀÌ ¸ðµÎ ¿­¾î³õ°í ÀÎÅÍÆäÀ̽º°¡ ¿Ï·á µÈÈÄ¿¡ Å×½ºÆ®¸¦ °ÅÃļ­ Àû´çÇÏ°Ô ±ÇÇÑÀ» Á¶Á¤Çϴ°ÍÀÌ ¼ÓÀ» ½âÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ¸ðµÎ ¿­¾úÀ» °æ¿ì¿¡´Â password Ç׸ñÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. (¿ÜºÎ·Îµµ ¿­¸°°ÍÀÌ À̹ǷΠ¿þÆÛ³ª ÆÄÀÌ¾î ¿ùÀ» ¼³Á¤ÇÏÁö ¾Ê¾ÒÀ¸¸é º¸¾È¿¡ ½É°¢ÇÑ ¹® Á¦°¡ ÀÖÀ½Àº ´ç¿¬ÇÕ´Ï´Ù.) ¼³Ä¡µÇ¾î ¿î¿µµÇ°í ÀÖ´Â mysql DB ¿¡ À§¿¡¼­ ¾ð±ÞÇÑ db ¸í Å×À̺í¸í¹× ÇØ´ç ÀÌ¿ëÀÚÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ¿ëÀÚ Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ°ÍÀº ÇÊ¿ä¿¡ µû¶ó¼­ ¸¸µå´Â °ÍÀ̹ǷΠ¸ÞÀÏÀÇ ¼­ºñ½º ¿¡ ÇÊ¿äÇÑ Ç׸ñÀ» Ãß°¡Çؼ­ Å×À̺íÀ» ¸¸µé¾îµµ µË´Ï´Ù. Áï ÇØ´ç Ç׸ñ¸¸ ÀÖÀ¸¸é µÈ´Ù ´Â À̾߱â ÀÔ´Ï´Ù. CREATE TABLE users ( id char(32) DEFAULT '' NOT NULL, crypt char(32) binary DEFAULT '' NOT NULL, passwd char(32) binary DEFAULT '' NOT NULL, uid int(10) unsigned DEFAULT '65534' NOT NULL, gid int(10) unsigned DEFAULT '65534' NOT NULL, shell char(100) binary DEFAULT '' NOT NULL, home char(100) binary DEFAULT '' NOT NULL, start_date date DEFAULT '0000-00-00' NOT NULL, expire_date date DEFAULT '2030-01-01' NOT NULL, active enum('Y','N') DEFAULT 'Y' NOT NULL, KEY id (id(10)), KEY start_date (start_date), KEY expire_date (expire_date), KEY active (active) ); °¢ ÇʵåÀÇ °£´ÜÇÑ ¼³¸íÀº... id field: ÀÌ¿ëÀÚ id uid field: ÀÌ¿ëÀÚ ¹øÈ£ gid field: ÀÌ¿ëÀÚ ±×·ì¹øÈ£ home field: ÀÌ¿ëÀÚÀÇ ¸ÞÀϹڽº µð·ºÅ丮 Æнº (Ç® ÆнºÀ̾î¾ß ÇÔ) shell field: ÀÌ¿ëÀÚÀÇ SHELL (º¸ÅëÀº /bin/false¸¦ ÁöÁ¤) mbox_host field: À߸ð¸§. ÇÏ¿©Æ° NULL À̾î¾ß ÇÑ´Ù°í ÇÔ... ¿ø¹® : Recieve a mail when one's address ("To: xxx@xxx") is 'id'@'mbox_host'. must be accepted NULL. ¼öÁ¤ : To ¿¡ ±âº»ÀûÀ¸·Î E-mail ÁÖ¼Ò ¼³Á¤À» ÇØÁִ°Ŷó´Â°Å °°À½. Not Null Àº µ¥ÀÌÅÍ°¡ ¾øÀ»¶§ NULL·Î ¼³Á¤ ÇÔÀ¸·Î DB ÀÇ ¼Ó µµ Çâ»óÀ» ±â´ëÇÑ°ÍÀ¸·Î º¸ÀÓ. active: ¸ÞÀÏÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Â »óÅ Ç÷¡±× start_date: ¸ÞÀÏÀÇ ÀÌ¿ë±â°£À» Á¤ÇÔ. ½ÃÀÛÀÏ expire_date: ¸ÞÀÏÀÇ ÀÌ¿ë ±â°£À» Á¤ÇÔ. ³¡ÀÏ Å×À̺íÀ» »ý¼ºÈÄ¿¡ ÀÌ¿ëÀÚÀÇ °èÁ¤À» DB¿¡ µî·Ï ÇÕ´Ï´Ù. passwd ±â·Ï½Ã¿¡´Â encryption À» ÇϱâÀ§¿¡ mysql ¸ÅÅ©·Î °Å¸ÇµåÀÎ password () ¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ¿ëÀÚ°¡ µî·ÏµÇ¾úÀ¸¸é DB¿¡ ±â·ÏÇÑ home µð·ºÅ丮¸¦ »ý¼º ÇÕ´Ï´Ù. ¿¹Á¦: MySQL table +----------+-------+------+---------------------+------------ + id | uid | gid | home | shell +----------+-------+------+---------------------+------------ + username | 1234 | 6789 | /somewhere/username | /bin/false ¿Í °°ÀÌ DB¿¡ µî·ÏµÇ¾î ÀÖÀ¸¸é... # mkdir /somewhere/username # maildirmake /somewhere/username/Maildir # chown -R 1234 /somewhere/username/ # chgrp -R 6789 /somewhere/username/ ¿Í °°ÀÌÇÏ¿© Maildir ±¸Á¶ÀÇ ¸ÞÀϹڽº¸¦ »ý¼ºÇÕ´Ï´Ù. ²À ÇØ´ç ID·Î ¼ÒÀ¯°¡ ¼³Á¤ µÇµµ ·Ï ÇÏ¿©¾ß ÇÕ´Ï´Ù. (¾Æ´Ï¸é ¼ö½ÅµÇÁö ¾ÊÀ½) À̶§ Maildir ·Î ¼­ºñ½º°¡ µÇ°Ô ÇÏ·Á¸é ÇØ´çÀÌ¿ëÀÚÀÇ È¨µð·ºÅ丮ÀÇ .qmail ÆÄÀÏ¿¡ ./Maildir/ ¹®ÀåÀ» ³Ö¾î ³õ°Å³ª qmail ½Ç Çà½Ã¿¡ ±âº» ¼­ºñ½º°¡ ./Maildir/ ¼­ºñ½º°¡ µÇµµ·Ï ±¸µ¿ÇÕ´Ï´Ù. qmail-start ./Maildir/ ·Î ½ÇÇàÇϴµ¥ /var/qmail/rc ÀÇ ½ºÅ©¸³Æ® ÆÄÀÏÀ» ¼öÁ¤ ÇÕ´Ï ´Ù. ¾Æ´Ï¸é ±×³É Mailbox ¸¦ »ç¿ëÇϼŵµ µË´Ï´Ù. ¼³Á¤µÇ¾úÀ¸¸é Å×½ºÆ®¸¦ Çغ¾´Ï´Ù. # /var/qmail/bin/qmail-getpw username localhost username12346789/home1/qmail-box/g/gumdong À§¿Í °°ÀÌ id, uid, gid, home À» µ¹·ÁÁÙ°ÍÀÔ´Ï´Ù. Á¦´ë·Î DB¸¦ Á¢±ÙÇÏÁö ¸øÇϸé DB ÀÇ ³»¿ë°ú´Â ´Ù¸¥ aliasÀÇ ±âº»°ªÀÌ ³ªÅ¸³ª°Ô µË´Ï´Ù. À̶§´Â mysqlÀ» logÆÄÀÏÀ» ³² ±âµµ·Ï ½ÇÇàÀ» ½ÃÄѼ­ ÀûÀýÇÑ ½ÃÁ¡¿¡ SQL Äõ¸®¸¦ ³»´ÂÁö È®ÀÎÇϽʽÿÀ. mysqld¸¦ ·Î ±×¸¦ ³²±âµµ·Ï ½ÇÇàÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. ´ÜÀÏ ÇÁ·Î¼¼½º·Î ±¸µ¿µÇ´Â °ÍÀÌ¹Ç ·Î ½ÇÁ¦ ¼­ºñ½º¿¡´Â Àû¿ëÇÏÁö ¸¶½Ê½Ã¿ä. # /usr/local/libexec/mysqld --log=/tmp/mysql.log ±×·¯¸é Å×½ºÆ® ¸ÞÀÏÀ» º¸³» º¾´Ï´Ù. # echo to:username | /var/qmail/bin/qmail-inject ¼º°øÀûÀ¸·Î ¸ÞÀÏÀÌ º¸³»Á³´ÂÁö ~username/Maildir/new µð·ºÅ丮ÀÇ ÆÄÀÏÀ» ÂüÁ¶ÇϽʽà ¿ä. ¸¸¾à¿¡ ÆÄÀÏÀÌ º¸³»ÁöÁö ¾ÊÀ¸¸é /var/mail/maillog ÆÄÀÏÀ» È®ÀÎÇÏ¿© ¿øÀÎÀ» ã¾Æ º¸µµ·Ï ÇÏ¿©¾ß ÇÕ´Ï´Ù. ÆÄÀÏÀÇ ¼ö½ÅÀº ¼º°øÀûÀ¸·Î ÀÌ·ç¾î Á³´Âµ¥ POP-3 ¿Í ¿¬µ¿ÇÏ´Â checkpassword °¡ Á¤»ó ÀûÀ¸·Î µ¿ÀÛÇÏ´Â Áö ´ÙÀ½°ú °°ÀÌ È®ÀÎÇÕ´Ï´Ù. # telnet localhost pop-3 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK <6195.936784767@calypso.mydomain.or.kr> user username +OK pass 1234 +OK quit +OK Connection closed by foreign host. ÀÌ·¸°Ô pass ±îÁö DB¿¡ ³Ö¾îÁø ³»¿ë°ú ÀÏÄ¡ÇÏ¿© +OK °¡ ³ª¿À¸éÀº È®ÀÎ µÈ°ÍÀÔ´Ï´Ù. ¸¸ÀÏ Á¦´ë·Î µÇÁö ¾ÊÀ¸¸é DBÀÇ crypt Ç׸ñ¿¡ ÀÖ´Â ºñ¹Ð¹øÈ£¿Í ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. crypt Ç׸ñ¿¡ ºñ¹Ð¹øÈ£¸¦ ³ÖÀ» ¶§´Â encrypt() ÀÇ mysql ¸ÅÅ©·Î¸¦ ÀÌ¿ëÇÕ´Ï´Ù. > update users set crypt=encrypt('1234') where id='gumdong'\g Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏÁö ¾ÊÀ»½Ã¿¡ ¾Õ¿¡¼­ ¾ð±ÞÇÑ Å¥¸ÞÀÏÀÇ ·Î±×¿Í mysqlÀÇ ·Î±×¸¦ ÂüÁ¶ ÇϽʽÿä.