(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) ÇüÀÌ´Ù.
·¹ÄÚµå Çü½Ä
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 ¿É¼ÇÀº À¯Àú¸í°ú Æнº¿öµå¸¦ ¹¯´Â´Ù)
·¹ÄÚµå Çü½Ä
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 ¹æ½ÄÀ¸·Î
Á¢¼ÓÀ» ÇÒ¼ö°¡ ÀÖ´Ù.
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