Nghe có vẻ như log_statement
được đặt thành all
.
Nếu bạn muốn ngăn mật khẩu xuất hiện trong nhật ký trong khi log_statement
được đặt thành giá trị bắt ALTER USER
/ ALTER ROLE
sau đó bạn sẽ muốn ghi đè mật khẩu đó khi thay đổi mật khẩu. ví dụ
BEGIN;
SET LOCAL log_statement = 'none';
ALTER USER ... SET PASSWORD ...;
COMMIT;
Bạn phải là một siêu người dùng để làm điều này. Người dùng bình thường không thể ghi đè quy tắc đăng nhập.
Nó sẽ được tốt đẹp nếu PostgreSQL hỗ trợ suy giảm một số thông số để báo cáo (hoặc các chức năng chẵn) như người dùng bảo mật nhạy cảm và được phép yêu cầu rằng họ được che giấu trong nhật ký, pg_stat_statements
, pg_stat_activity
, vv Không có hiện bất kỳ tính năng như vậy - nhưng hey, bản vá chào mừng Nếu bạn thực sự quan tâm, hãy đăng lên tin tặc pssql trước khi viết bất kỳ mã thực tế nào để bạn có thể nhận được lời khuyên và nhận xét. Thay phiên, nói chuyện với một người làm hợp đồng phát triển.
Nói chung, PostgreSQL hy vọng bạn coi các bản ghi là nhạy cảm.
Có những lĩnh vực khác mà đăng nhập là một mối quan tâm an ninh nghiêm trọng. Ví dụ, một số pgcrypto
hàm lấy khóa mật mã làm tham số.
\password
lệnh củapsql
.