´ÙÀ½ ÀÌÀü Â÷·Ê

2. pg_hba.conf ¼³Á¤

(postgresql Host-Based-Access Control)

º¸Åë pg_hba.conf ´Â $PGDATA µð·ºÅ丮¿¡ Á¸ÀçÇÑ´Ù. ¿¹·Î¼­ Æ÷½ºÆ®±×·¹½ºÀÇ µðÆúÆ® µð·ºÅ丮´Â /usr/local/pgsqlÀÌ´Ù. ±×¸®°í PGDATA ÀÇ °ªÀº º¸Åë /usr/local/pgsql/data ÀÌ´Ù.

pg_hba.conf ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î ·¹ÄÚµåµé·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç ·¹ÄÚµå¶õ ƯÁ¤ÇÑ ÇüŸ¦ Áö´Ñ ÇϳªÀÇ ¶óÀÎÀÌ´Ù. ¶óÀÎÀÇ Á¦ÀÏ ¾Õ¿¡ # ·Î µÇ¾î ÀÖÀ¸¸é ÀÌ´Â ÁÖ¼® 󸮰¡ µÇ¾î ÀÖ´Â °ÍÀÌ´Ù. ¶ÇÇÑ ¶óÀÎÀÌ °ø¶õÀ̸é ÀÌ´Â ¹«½ÃµÇ¾î Áø´Ù.

pg_hba.conf ÀÇ ·¹ÄÚµå´Â µÎ°¡Áö·Î ºÐ·ùµÇ¸ç Çϳª´Â Unix Domain Socket ÇüÀÌ¸ç ´Ù¸¥ Çϳª´Â Internet Domain Socket(TCP/IP Domain) ÇüÀÌ´Ù.

2.1 Unix Domain Socket ¼³Á¤

·¹ÄÚµå Çü½Ä
   
 local  database  authentication method  

 : localÀº unix domain socket ¹æ½ÄÀÇ ¿¬°áÀ» Çã¿ëÇÑ´Ù. 
   database ´Â ¿¬°áÀ» Çã¿ëÇÏ·Á´Â database ÀÌ¸ç ¸ðµç 
   database ¿¡ ¿¬°áÀ» Çã¿ëÇÏ·Á¸é all À» ÀûÀ¸¸é µÈ´Ù. 
   authentication method ´Â »ç¿ëÀÚ ÀÎÁõ¹æ½ÄÀ» ¼³Á¤ÇÑ´Ù. 


¿¹ 1)
  
 local   all          trust 
   
 : local ¿¡¼­ ¸ðµç µ¥ÀÌŸº£À̽º(all)¿¡ ´ëÇÑ ¿¬°áÀ» Çã¿ëÇϸç
   Á¢¼ÓÇÏ·Á´Â »ç¿ëÀÚµéÀº ¸ðµÎ ¹ÏÀ»¼ö ÀÖ´Â(trust) »ç¿ëÀÚ·Î
   ÀÎÁ¤ÇÏ¸ç º°´Ù¸¥ ÀÎÁõÀýÂ÷¸¦ °ÅÄ¡Áö ¾Ê°í ¹Ù·Î Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. 


 psqlÀ» ÅëÇÑ Á¢¼Ó :
           
  psql template1
  
  
¿¹ 2) 
  
 local   template1    crypt

 : local ¿¡¼­ template1 µ¥ÀÌŸº£À̽º¿¡¸¸ Á¢¼ÓÀ» Çã¿ëÇϸç ÀÎÁõ
   ÀýÂ÷·Î crypt ¹æ½ÄÀ» °ÅÄ£´Ù. crypt´Â »ç¿ëÀÚ¿¡ ´ëÇÑ Æнº¿öµå¸¦
   ¹¯°í ÀÌ Æнº¿öµå´Â ¾ÏȣȭµÇ¾î º¸³»¾îÁøÈÄ pg_shadow¶ó´Â ÆÄÀÏ¿¡
   ÀÖ´Â Æнº¿öµå¿Í ºñ±³ÇÑ´Ù. ºñ±³µÈ Æнº¿öµå°¡ ¸Â¾Æ ¶³¾îÁö¸é
   Á¢¼ÓÀÌ Çã¿ëµÈ´Ù.


 psqlÀ» ÅëÇÑ Á¢¼Ó : 
      
  psql -u template1
         
  (-u ¿É¼ÇÀº À¯Àú¸í°ú Æнº¿öµå¸¦ ¹¯´Â´Ù)
  

2.2 Internet Domain Socket ¼³Á¤

·¹ÄÚµå Çü½Ä 
   
host   databse  IP  IP_mask  auth  method

 : jdbc ¿Í °°Àº Ä¿³Ø¼ÇÀ» ÅëÇØ Åë½ÅÀ» ÇÏ´Â client µéÀÌ
   ¿¬°áÀ» ÇÏ·ÁÇÒ ¶§ Çã¿ëÇϰųª ºÒÇ㸦 À§ÇØ ¼³Á¤ÇÑ´Ù.
   (Áï, ´Ù¸¥ È£½ºÆ®¿¡¼­ Á÷Á¢ Æ÷½ºÆ®±×·¹½ºÀÇ »ç¿ëÀÚ °èÁ¤
   À¸·Î ¿¬°áÀ» ÇÏ·ÁÇÒ ¶§)
   
   host  template1  210.110.144.161  255.255.255.255  crypt

   : 210.110.144.161 ÀÇ IP ¸¸ÀÌ crypt ¹æ½ÄÀ¸·Î template1
    µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓÀ» Çã¿ëÇÑ´Ù.
    
   host  all        0.0.0.0          0.0.0.0          password
   
   : ¸ðµç µ¥ÀÌŸº£À̽º¿Í ¸ðµç IP ÁÖ¼ÒµéÀÌ password ¹æ½ÄÀ¸·Î
     Á¢¼ÓÀ» ÇÒ¼ö°¡ ÀÖ´Ù.
     
 

2.3 Authentication method(ÀÎÁõ ¹æ¹ý)

TRUST :    º°´Ù¸¥ ÀÎÁõ ÀýÂ÷¾øÀÌ ¹Ù·Î Çã¿ëÇÑ´Ù.

REJECT :   ¹«Á¶°Ç Á¢¼ÓÀ» °ÅºÎÇÑ´Ù.
    
CRYPT :    À¯ÀúÀÇ Æнº¿öµå¸¦ ¹¯´Â´Ù. À̶§ Æнº¿öµå´Â
           ¾ÏȣȭµÇ¾î Æ÷½ºÆ®±×·¹½º¿¡°Ô º¸³»¾îÁø´Ù. 
                 
PASSWORD : À¯ÀúÀÇ Æнº¿öµå¸¦ ¹¯´Â´Ù. À̶§ Æнº¿öµå´Â
           ¾ÏȣȭµÇÁö ¾ÊÀº ¹®ÀÚ ±×´ë·Î ¼­¹öÃøÀÎ
           Æ÷½ºÆ®±×·¹½º¿¡°Ô º¸³»¾îÁø´Ù.

    
´ÙÀ½ÀÇ ÀÎÁõ ¹æ¹ýÀº TCP/IP Domain ¿¡¸¸ ÇØ´çµÈ´Ù.
    
 krb4  : Kerberos V4
 krb5  : Kerberos V5
 ident : Ŭ¶óÀ̾ðÆ® »óÀÇ ident ¼­¹ö°¡ »ç¿ëµÇ¾îÁö¸ç
         $PGDATA/pg_ident.conf ¸¦ µû·Î ¼³Á¤ÇÏ¿©¾ß
         ÇÑ´Ù. 
    

¶ÇÇÑ, ³×Æ®¿öÅ© »óÀÇ Ä¿³Ø¼ÇÀ» ÇÏ·ÁÇÒ ¶§ ³í¸®ÀûÀÎ º¸¾È ÅͳÎÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ÀÌ´Â ssh º¸¾È ±â¹ýÀ» Àû¿ëÇÑ °ÍÀ¸·Î Ŭ¶óÀ̾ðÆ®¿Í Æ÷½ºÆ® ±×·¹½º ¼­¹ö »çÀÌÀÇ ³×Æ®¿öÅ© ÄÁ³Ø¼ÇÀ» ssh¸¦ ÀÌ¿ëÇÏ¿© ¾ÏÈ­È­ÇÒ ¼ö ÀÖ´Ù. ÀûÀýÇÑ Àû¿ëÀ¸·Î ¾ÈÀüÇÑ ³×Æ®¿öÅ© ÄÁ³Ø¼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù.

    Âü°í»çÀÌÆ®´Â ´ÙÀ½°ú °°´Ù.
    
         http://www.heimhardt.de/htdocs/ssh.html


´ÙÀ½ ÀÌÀü Â÷·Ê