29.16. SSL ¼­Æ÷Æ®

PostgreSQL´Â º¸¾È¸¦ ³ôÀ̱â À§Çؼ­ Ŭ¶óÀÌ¾ðÆ® ¼­¹ö°£ÀÇ Åë½ÅÀ» ¾ÏȣȭÇÏ´Â SSLÁ¢¼ÓÀÇ »ç¿ëÀ» º»·¡ Áö¿øÇÕ´Ï´Ù. ¼­¹öÃøÀÇSSL±â´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº Section 16.7À» ÂüÁ¶ÇØ Áֽʽÿä.

¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ® Áõ¸íÀ» ¿ä±¸ÇÏ´Â °æ¿ì, libpq´Â À¯ÀúÀÇ È¨ µð·ºÅ丮 ³»ÀÇ~/.postgresql/postgresql.crtÆÄÀÏ¿¡ ÀúÀåµÈ Áõ¸í¼­¸¦ Àü¼ÛÇÕ´Ï´Ù. °³ÀΠŰ ÆÄÀÏ ~/.postgresql/postgresql.key °ú ÀÏÄ¡Çϴ Ű ÆÄÀÏÀÌ Á¸ÀçÇØ¾ß¸¸ Çϸç, ´©±¸³ª ÀÐÀ» ¼ö À־´Â ¾ÈµË´Ï´Ù. (Microsoft Windows¿¡¼­´Â ÀÌ ÆÄÀÏÀÇ À̸§Àº °¢°¢%APPDATA%\postgresql\postgresql.crt °ú %APPDATA%\postgresql\postgresql.keyÀÔ´Ï´Ù. )

~/.postgresql/root.crt ÆÄÀÏÀÌ À¯ÀúÀÇ È¨ µð·ºÅ丮¿¡ Á¸ÀçÇÒ °æ¿ì, libpq´Â ¼­¹öÀÇ ÀÎÁõÀ» °ËÁõÇϱâ À§ÇØ ÀúÀåµÈ ÀÎÁõ¸®½ºÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. (Microsoft WindowsÀÇ °æ¿ì, ÀÌ ÆÄÀÏÀÇ À̸§Àº%APPDATA%\postgresql\root.crtÀÔ´Ï´Ù. ) ¼­¹ö°¡ Áõ¸í¼­¿¡ ÀÖÁö ¾ÊÀ» °æ¿ì, ÀÎÁõSSL Á¢¼ÓÀº ½ÇÆÐÇÒ °ÍÀÔ´Ï´Ù. ±×·¯¹Ç·Î ÀÌ ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â ¼­¹ö´Â server.crt ÆÄÀÏÀ» °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ~/. postgresql/root.crlÆÄÀÏ(Microsoft Windows¿¡¼­´Â %APPDATA%\postgresql\root.crl)ÀÌ Á¸ÀçÇÏ´Â °æ¿ì Áõ¸í¼­ ½ÇÈ¿ ¸®½ºÆ®(CRL)ÀÇ Ç׸ñ ¶ÇÇÑ °Ë»çµË´Ï´Ù.

¸¸¾à ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎSSL(Ãß°¡ÀûÀ¸·Î libpq)¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, SSL¶óÀ̺귯¸®¸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÃʱâÈ­ÇÑ °ÍÀ» libpq ¿¡ ¾Ë¸®´Âµ¥PQinitSSL(int)¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. SSL APIÀÇ ¼¼ºÎ »çÇ׿¡ ´ëÇØ¼­´Â http://h71000.www7.hp.com/doc/83final/BA554_90007/ch04.htmlÀ» ÂüÁ¶ÇØ Áֽʽÿä.