dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #18
postgresql
Securityread-only (pg_hba için superuser)Min Version: 10

PostgreSQL Yetkili Roller ve Güvensiz pg_hba Kuralları

Superuser ve yüksek yetkili rolleri ile 'trust' ya da şifresiz kimlik doğrulama kurallarını listeler. Güvenlik denetimi ve hardening için hızlı bir başlangıçtır.

#roles#superuser#pg_hba#hardening
postgresql · sql
SELECT rolname, rolsuper, rolcreaterole, rolcreatedb, rolreplication, rolbypassrls, rolcanlogin, rolvaliduntil
FROM pg_roles
WHERE rolsuper OR rolcreaterole OR rolreplication OR rolbypassrls
ORDER BY rolsuper DESC, rolname;

SELECT line_number, type, database, user_name, address, auth_method
FROM pg_hba_file_rules
WHERE auth_method IN ('trust','password','md5')
ORDER BY line_number;
Operasyonel Notlar & İyileştirme Aksiyonu

`trust` kuralları üretimde olmamalıdır; `md5` yerine `scram-sha-256` tercih edin.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 10) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.