Add mitigation steps to readme
This commit is contained in:
parent
f5de37b0f5
commit
0aaa7191f1
1 changed files with 8 additions and 0 deletions
|
|
@ -11,3 +11,11 @@ Test whether your Postgres connections are vulnerable to MitM attacks.
|
|||
* See if your app works.
|
||||
|
||||
If your app successfully connects to the database, it didn't validate certficates and accepted whatever was presented. The credentials for the database will be printed by the script. If you're seeing connection errors that's good, and means you're probably not vulnerable.
|
||||
|
||||
## If you're vulnerable
|
||||
|
||||
If you only have one database you can add its certificate to your trust store to prevent attacks like this one. The default trust store is `~/.postgresql/root.crt`, but you can customize this with the connection parameter `sslrootcert`.
|
||||
|
||||
If you're connecting to a database pool or are hosting many databases you should probably create your own Certificate Authority (CA) that can sign certificates for each database. Then the clients only need to trust the CA certificate and will have a secure connection to any of the databases signed by the CA.
|
||||
|
||||
As always, consult the [excellent documentation](https://www.postgresql.org/docs/9.0/static/libpq-connect.html#LIBPQ-CONNECT-SSLMODE) for details.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue