Oracle default sifreleri tespit etmek ve degistirmek

Oracle DEFAULT şifreleri tespit etmek ve değiştirmek

Bildiğiniz gibi DATABASE CREATE ederken SYS,SYSTEM,dbsnmp,sysman şifrelerini giriyoruz.
Peki ya diğer kullanıcılar? Diğer kullanıcılar DEFAULT passwordleriyle oluşturulur.Bu bir
güvenlik açığıdır.Bu yüzden bu kullanıcları kontrol edip yeni şifre atamalıyız.

Hangi kullanıcılar DEFAULT şifreli kontrol edelim..

SELECT * FROM dba_users_with_defpwd;
XS$NULL
MDSYS
SPATIAL_WFS_ADMIN_USR
OUTLN
CTXSYS
OLAPSYS
SPATIAL_CSW_ADMIN_USR
OWBSYS
HR
ORACLE_OCM
EXFSYS
SCOTT
ORDSYS
ORDPLUGINS
MDDATA
PM
APPQOSSYS
XDB
ORDDATA
IX
BI
WMSYS
SI_INFORMTN_SCHEMA

Default şifreleri değiştirelim..
Kullanılan userlar için özel şifre verebilirsiniz..

ALTER USER BI IDENTIFIED BY "YeniŞifre";

Ben kullanmadığımız userlara random şifre veriyorum.
Bunun için br plsql bloğu yazıp SYS ile çalıştıralım..

DECLARE
stmt_ VARCHAR2(200);
BEGIN 
  FOR rec_ IN( SELECT * FROM dba_users_with_defpwd ) LOOP
     stmt_:= 'ALTER USER '||rec_.username||' IDENTIFIED BY ' ||DBMS_RANDOM.STRING('a', 10);
     dbms_output.put_line(RPAD(rec_.username,30)||' ICIN SIFRE DEGISIKLIGI >  '||stmt_); 
     EXECUTE IMMEDIATE stmt_;     
  END LOOP;
END;

DBMS_RANDOM.STRING(‘a’, 10) fonksiyonu ile Büyük-küçük harf ve sayı kombinasyonu
oluşturabilirsiniz..

Umarım faydalı olur..

Tagged: , , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir