Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
17.7. Preventing Server Spoofing
Prev UpChapter 17. Server Setup and OperationHome Next

17.7. Preventing Server Spoofing

While the server is running, it is not possible for a malicious user to take the place of the normal database server. However, when the server is down, it is possible for a local user to spoof the normal server by starting their own server. The spoof server could read passwords and queries sent by clients, but could not return any data because thePGDATA directory would still be secure because of directory permissions. Spoofing is possible because any user can start a database server; a client cannot identify an invalid server unless it is specially configured.

One way to prevent spoofing oflocal connections is to use a Unix domain socket directory (unix_socket_directories) that has write permission only for a trusted local user. This prevents a malicious user from creating their own socket file in that directory. If you are concerned that some applications might still reference/tmp for the socket file and hence be vulnerable to spoofing, during operating system startup create a symbolic link/tmp/.s.PGSQL.5432 that points to the relocated socket file. You also might need to modify your/tmp cleanup script to prevent removal of the symbolic link.

Another option forlocal connections is for clients to userequirepeer to specify the required owner of the server process connected to the socket.

To prevent spoofing on TCP connections, either use SSL certificates and make sure that clients check the server's certificate, or use GSSAPI encryption (or both, if they're on separate connections).

To prevent spoofing with SSL, the server must be configured to accept onlyhostssl connections (Section 19.1) and have SSL key and certificate files (Section 17.9). The TCP client must connect usingsslmode=verify-ca orverify-full and have the appropriate root certificate file installed (Section 32.18.1).

To prevent spoofing with GSSAPI, the server must be configured to accept onlyhostgssenc connections (Section 19.1) and usegss authentication with them. The TCP client must connect usinggssencmode=require.


Prev Up Next
17.6. Upgrading aPostgres Pro Cluster Home 17.8. Encryption Options
epubpdf
Go to Postgres Pro Standard 12
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp