PostgreSQLのクライアント認証と
暗号化の設定方法
本連載第1回で導入したPostgreSQLに対してクライアント認証の設定をします。運用形態によっては、クライアントアプリケーションとPostgreSQL間の通信を暗号化する必要がありますので、それについても併せて紹介します
クライアント認証に必要な作業
PostgreSQLは、クライアント認証に関する設定をpg_hba.confファイルで管理しています。hbaとは、host-based authenticationの略です。pg_hba.confファイルは、通常、データベースクラスタのディレクトリにあります。
pg_hba.confの内容
>>> 本連載の前提環境
データベース:PostgreSQL 8.3.1OS:CentOS 5(Linux kernel 2.6 ) HDD:73.4GBytes/15,000rpm/SAS 16MBytes RAM:PC2-5300 8GBytes |
では、実際にpg_hba.confの内容を見ていきましょう。
#で始まる行はコメントですから実行時は無視されます。このコメントには認証設定の書き方や、pg_hba.confファイルの設定の反映方法が書かれています。
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
認証の設定は上記のように1行単位で次の項目を記述します。
- 接続形式
- データベース名
- ユーザー名
- IPアドレスの範囲
- 認証方法
認証の設定は上から1行ずつ順番に判定され、最初に一致した行が認証処理に使用されます。そして、どれも一致しない場合はアクセスが拒否されます。
また、pg_hba.confファイルを編集したときは、pg_ctl reloadあるいはkill -HUPを実行することにより、PostgreSQLを再起動せずに変更を反映することができます。
| 1/3 |
| Index | |
| 使えば分かるPostgreSQL運用&チューニング(3) PostgreSQLのクライアント認証と暗号化の設定方法 |
|
| Page
1 クライアント認証と暗号化 ・クライアント認証に必要な作業 pg_hba.confの内容 |
|
| Page 2 ・クライアント認証で設定する項目とそれぞれの挙動 接続形式の指定 データベース名の指定 ユーザー名の指定 IPアドレスの範囲指定 |
|
| Page 3 ・md5を使ったパスワード認証の設定手順 パスワードを指定してユーザーを作成する ・通信経路の暗号化 |
|
| 使えば分かるPostgreSQL運用&チューニング |
TechTargetジャパン
Database Expert フォーラム 新着記事
- やはりSELECT文は永遠のテーマです (2012/2/7)
Database Expertフォーラムの2012年1月のアクセスランキングをお届けします。定番の記事を一気に追い抜いてあの記事が…… - SELECT文で取り出したデータを加工して表示する (2012/1/25)
SELECT文で取り出したデータを対象に四則演算する方法など、データを見やすくする方法を解説します - 2012年は私たちが勉強会を盛り上げる! (2012/1/23)
2011年12月、データベース業界初の女子会が発足しました。そこで、女子会を盛り上げていってくれそうな2人にお話を伺いました - 複数の条件を指定してSELECT文を実行する (2012/1/13)
複数の条件を指定してSELECT文を実行する方法と、条件指定に必要な論理演算子、比較演算子の役割を解説します
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
