[pgsql-jp: 36843] 他のデータベースを見えないようにしたい
G T
doomdoomerdoomest @ gmail.com
2006年 3月 8日 (水) 18:32:03 JST
g_takiです。
Postgres 7.4.11 を使用していて、ユーザごとのデータベースがあるとします。
これまで主にphpPgAdminを使用してきて、
$conf['owned_only'] = true という設定をすることで
他のユーザのデータベースを見えないようにすることができていました。
しかし、pgAdminIIIなどのツールを使ってzzz.zzz.zzz.zzzからアクセスすると、
自分が所有していないデータベースも含めた一覧を取得することができてしまいます。
下記に記したpg_hba.conf のように、 sameuser というキーワードを使うことで、
他のデータベースへアクセスできないようにすることは叶いましたが、
自分がアクセスできるデータベース以外を表示させないようにするには
どうしたらよいのでしょうか?
#################################
#ローカル
local all all ident sameuser
host all all 127.0.0.1 255.255.255.255 md5
#WEBサーバからのアクセス
host all all xxx.xxx.xxx.xxx 255.255.255.255 md5
#外部からのアクセス
host sameuser all zzz.zzz.zzz.zzz 255.255.255.255 md5
host all +admin zzz.zzz.zzz.zzz 255.255.255.255 md5
pgsql-jp メーリングリストの案内