![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
The following bug has been logged online: Bug reference: 1567 Logged by: Olivier Thauvin Email address: nanardon (AT) nanardon (DOT) homelinux.org PostgreSQL version: 8.0.1 Operating system: Linux (Mandrake cooker) Description: can't hide password with pg_autovacuum Details: I found an security with pg_autovacuum ![]() After looking the README and --help, it seems there is no way to start it with a configuration file. This is not a problem except when the database is password protected, so you have to use -P option to get it started (no prompt excpet I missed something). The potential issue come from ps, the password is show in clear: nanardon 28664 0.4 0.0 3644 1384 ? Ss 04:05 0:00 pg_autovacuum -D -s rpm2sql -PXXXXXX XXXXXX is my password in clear (hidden here of course). As you can see, there is enought information here for someone having an account on the host to connect to DB with admin privileges on the DB (not as postgres user of course, but only the owner of the db can vacuum). Solution: - change the command line after start like some ftp client does - having the possiblility to read password from a file - taking password from envirronment variable (AUTOVACUUM_PASS=pass pg_autovacuum...) If I have any time, I will try to provide a patch, but my knowledge in C are too poor to ensure quality ![]() ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match |
#3
| |||
| |||
|
|
The following bug has been logged online: Bug reference: 1567 Logged by: Olivier Thauvin Email address: nanardon (AT) nanardon (DOT) homelinux.org PostgreSQL version: 8.0.1 Operating system: Linux (Mandrake cooker) Description: can't hide password with pg_autovacuum Details: I found an security with pg_autovacuum ![]() After looking the README and --help, it seems there is no way to start it with a configuration file. This is not a problem except when the database is password protected, so you have to use -P option to get it started (no prompt excpet I missed something). The potential issue come from ps, the password is show in clear: nanardon 28664 0.4 0.0 3644 1384 ? Ss 04:05 0:00 pg_autovacuum -D -s rpm2sql -PXXXXXX XXXXXX is my password in clear (hidden here of course). As you can see, there is enought information here for someone having an account on the host to connect to DB with admin privileges on the DB (not as postgres user of course, but only the owner of the db can vacuum). Solution: - change the command line after start like some ftp client does - having the possiblility to read password from a file - taking password from envirronment variable (AUTOVACUUM_PASS=pass pg_autovacuum...) If I have any time, I will try to provide a patch, but my knowledge in C are too poor to ensure quality ![]() ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match |
#4
| |||
| |||
|
|
I believe that pg_autovacuum will work with a .pgpass file just like any libpq based application. |
#5
| |||
| |||
|
|
Matthew T. O'Connor wrote: I believe that pg_autovacuum will work with a .pgpass file just like any libpq based application. It should, yes. I've applied the attached patch to HEAD and REL8_0_STABLE that makes the security warning about -P more broad, and suggests using ~/.pgpass instead. |
#6
| |||
| |||
|
|
I believe on Windows the file is called pgpass.conf instead? |
#7
| |||
| |||
|
|
Alvaro Herrera wrote: I believe on Windows the file is called pgpass.conf instead? The SGML docs pretty consistently only mention "~/.pgpass" when referencing this feature, so I didn't bother mentioning the other name in the pg_autovacuum README. Perhaps someone should fix the SGML docs to refer to both, or perhaps to speak in terms of a general "libpq password file" feature or some such. |
#8
| |||
| |||
|
|
The typical way to do this is to use .pgpass in the user's home directory. Does that help? |
.|
-------------------------------------------------------------------------= =2D- Olivier Thauvin wrote: The following bug has been logged online: Bug reference: 1567 Logged by: Olivier Thauvin Email address: nanardon (AT) nanardon (DOT) homelinux.org PostgreSQL version: 8.0.1 Operating system: Linux (Mandrake cooker) Description: can't hide password with pg_autovacuum Details: I found an security with pg_autovacuum ![]() After looking the README and --help, it seems there is no way to start = it with a configuration file. This is not a problem except when the database is password protected, so you have to use -P option to get it started (no prompt excpet I missed something). The potential issue come from ps, the password is show in clear: nanardon 28664 0.4 0.0 3644 1384 ? Ss 04:05 0:00 pg_autovacuum -D -s rpm2sql -PXXXXXX XXXXXX is my password in clear (hidden here of course). As you can see, there is enought information here for someone having an account on the host to connect to DB with admin privileges on the DB (n= ot as postgres user of course, but only the owner of the db can vacuum). Solution: - change the command line after start like some ftp client does - having the possiblility to read password from a file - taking password from envirronment variable (AUTOVACUUM_PASS=3Dpass pg_autovacuum...) If I have any time, I will try to provide a patch, but my knowledge in C are too poor to ensure quality ![]() ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match |
#9
| |||
| |||
|
|
Maybe I will workaround by setting postgres user access as 'trust' for local connection only, but I have to reread the doc before . |
![]() |
| Thread Tools | |
| Display Modes | |
| |