Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
19.7. Preventing Server Spoofing
Prev UpChapter 19. Server Setup and OperationHome Next

19.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 21.1) and have SSL key and certificate files (Section 19.9). The TCP client must connect usingsslmode=verify-ca orverify-full and have the appropriate root certificate file installed (Section 34.19.1).

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


Prev Up Next
19.6. Upgrading aPostgreSQL Cluster Home 19.8. Encryption Options
pdfepub
Go to PostgreSQL 15
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp