26 Nisan 2010 Pazartesi

Oracle DB erişiminde OS Authentication nasıl iptal edilir?

Terminal ekranında aşağıdaki şekilde db erişimi
oracle db yi ilk kurduğumuzda açık durumdadır.

sqlplus / as sysdba

Ancak bu durum güvenlik açığı oluşturmaktadır. Engellemek
için ise sqlnet.ora dosyasında aşağıdaki satırın bulunmasını sağlamak yeterlidir.

SQLNET.AUTHENTICATION_SERVICES=(NONE)

sqlnet.ora dosyası $ORACLE_HOME/network/admin içerisinde bulunur.
Yani bir başka değişle tnsnames.ora dosyası ile aynı klasörde bulunur.

11gR2 database kurulumunun ardından sqlnet.ora dosyası $ORACLE_HOME/network/admin klasöründe yaratılmaz. Eğer bu dosyayı olması gereken yerde bulamıyorsanız siz oluşturun ve SQLNET.AUTHENTICATION_SERVICES=(NONE) satırını ekleyin.

Değişiklik anında etkili olmaya başlayacaktır. Yani db servisinin veya listener in yeniden başlatılması gerekli değildir.

Durumu eski haline çevirmek ve OS Authentication özelliğini yeniden kullanılabilir yapmak için aşağıdaki değişiklik yeterli olacaktır.

SQLNET.AUTHENTICATION_SERVICES=(ALL)

Hiç yorum yok:

Yorum Gönder