pg_hba.conf.sample
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:5k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #
  2. # Example PostgreSQL host access control file.
  3. #
  4. # This file controls what hosts are allowed to connect to what databases
  5. # and specifies some options on how users on a particular host are identified.
  6. # It is read each time a host tries to make a connection to a database.
  7. # Each line (terminated by a newline character) is a record.  A record cannot
  8. # be continued across two lines.
  9. # There are 3 kinds of records:
  10. #   1) comment:  Starts with #.
  11. #   2) empty:  Contains nothing excepting spaces and tabs.
  12. #   3) content: anything else.  
  13. # Unless specified otherwise, "record" from here on means a content
  14. # record.
  15. # A record consists of tokens separated by spaces or tabs.  Spaces and
  16. # tabs at the beginning and end of a record are ignored as are extra
  17. # spaces and tabs between two tokens.
  18. # The first token in a record is the record type.  The interpretation of the
  19. # rest of the record depends on the record type.
  20. # Record type "host"
  21. # ------------------
  22. # This record identifies a set of network hosts that are permitted to connect
  23. # to databases.  No network hosts are permitted to connect except as specified
  24. # by a "host" record.  See the record type "local" to specify permitted
  25. # connections using UNIX sockets.
  26. #
  27. # Format:
  28. #   host DBNAME IP_ADDRESS ADDRESS_MASK USERAUTH [AUTH_ARGUMENT]
  29. # DBNAME is the name of a PostgreSQL database, "all" to indicate all 
  30. # databases, or "sameuser" to restrict a user's access to a database
  31. # with the same user name.
  32. # IP_ADDRESS and ADDRESS_MASK are a standard dotted decimal IP address and
  33. # mask to identify a set of hosts.  These hosts are allowed to connect to 
  34. # Database DBNAME. 
  35. # USERAUTH is a keyword indicating the method used to authenticate the 
  36. # user, i.e. to determine that the principal is authorized to connect
  37. # under the PostgreSQL username he supplies in his connection parameters.
  38. #
  39. #   ident:  Authentication is done by the ident server on the remote
  40. #           host, via the ident (RFC 1413) protocol.  AUTH_ARGUMENT, if
  41. #           specified, is a map name to be found in the pg_ident.conf file.
  42. #           That table maps from ident usernames to PostgreSQL usernames.  The
  43. #           special map name "sameuser" indicates an implied map (not found
  44. #           in pg_ident.conf) that maps every ident username to the identical
  45. #           PostgreSQL username.
  46. #
  47. #   trust:  No authentication is done.  Trust that the user has the 
  48. #           authority to use whatever username he specifies.  Before 
  49. #           PostgreSQL version 6, all authentication was done this way.
  50. #
  51. #   reject: Reject the connection.
  52. #
  53. #   password:  Authentication is done by matching a password supplied in clear
  54. #        by the host.  If AUTH_ARGUMENT is specified then the password
  55. #              is compared with the user's entry in that file (in the $PGDATA
  56. #        directory).  See pg_passwd(1).  If it is omitted then the
  57. #        password is compared with the user's entry in the pg_shadow
  58. #        table.
  59. #
  60. #   crypt:  Authentication is done by matching an encrypted password supplied
  61. #     by the host with that held for the user in the pg_shadow table.
  62. #
  63. #   krb4:   Kerberos V4 authentication is used.
  64. #
  65. #   krb5:   Kerberos V5 authentication is used.
  66. # Record type "local"
  67. # ------------------
  68. # This record identifies the authentication to use when connecting to a
  69. # particular database via a local UNIX socket.
  70. #
  71. # Format:
  72. #   local DBNAME USERAUTH [AUTH_ARGUMENT]
  73. #
  74. # The format is the same as that of the "host" record type except that the
  75. # IP_ADDRESS and ADDRESS_MASK are omitted and the "ident", "krb4" and "krb5"
  76. # values of USERAUTH are not allowed.
  77. # For backwards compatibility, PostgreSQL also accepts pre-version 6 records,
  78. # which look like:
  79. #   all         127.0.0.1    0.0.0.0
  80. # TYPE       DATABASE    IP_ADDRESS    MASK              USERAUTH  MAP
  81.  
  82. #host         all         127.0.0.1     255.255.255.255   trust     
  83.  
  84. # The above allows any user on the local system to connect to any database
  85. # under any username.
  86.  
  87. #host         template1   192.168.0.0   255.255.255.0     ident     sameuser
  88.  
  89. # The above allows any user from any host with IP address 192.168.0.x to
  90. # connect to database template1 as the same username that ident on that host
  91. # identifies him as (typically his Unix username).  
  92. #host         all        192.168.0.1   255.255.255.255   reject
  93. #host         all        0.0.0.0       0.0.0.0           trust
  94. # The above would allow anyone anywhere except from 192.168.0.1 to connect to
  95. # any database under any username.
  96. #host         all        192.168.0.0  255.255.255.0      ident     omicron
  97. #
  98. # The above would allow users from 192.168.0.x hosts to connect to any
  99. # database, but if Ident says the user is "bryanh" and he requests to
  100. # connect as PostgreSQL user "guest1", the connection is only allowed if
  101. # there is an entry for map "omicron" in pg_ident.conf that says "bryanh" is 
  102. # allowed to connect as "guest1".
  103. # By default, allow anything over UNIX domain sockets and localhost.
  104. local        all                                         trust
  105. host         all         127.0.0.1     255.255.255.255   trust