Estou executando uma instância do PostgreSQL 9.4.x no Amazon RDS. Posso me conectar com sucesso a esse servidor usando SSL usando uma linha de comando semelhante a esta:
psql "host=x.y.z.rds.amazonaws.com dbname=aaa user=bbb sslmode=verify-full"
Como posso forçar os clientes a usar SSL (para dificultar a espionagem)? O seguinte deve falhar ao conectar:
psql "host=x.y.z.rds.amazonaws.com dbname=aaa user=bbb sslmode=disable"
Tanto quanto eu posso dizer, no Amazon RDS você não pode editar pg_hba.conf
, então não posso colocar hostssl
entradas lá.
Esta postagem no blog da AWS sugere como isso pode ser feito com MySQL, mas não consigo encontrar links para informações semelhantes para PostgreSQL.
Minha motivação é impedir que eu (ou outros usuários) transmitam acidentalmente informações confidenciais não criptografadas pela rede.
Parece que isso foi finalmente adicionado. Dos documentos :