Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Çarşamba, 09 Şubat 2011 10:37

Bilinen Adıyla LOGON TRIGGER

Yazan&Gönderen  Kamil TURKYILMAZ
Bu Öğeyi Derecelendir
(1 Oy)
Güvenlik anlamında bir adım daha ileri giderek sisteme  connect olan bazı userların sadece bir (veya birkaç ip’ den) gelmesini istiyorsunuz. Veya zaten birkaç ip’ den geliyordur siz bunların dışındaki olası girişlerin önüne geçmek isteyebilirsiniz. Aşağıdaki trigger da aynen bu işlemi gerçekleştirmektedir. Belirlenmiş olan kullanıcıların hangi ip adresinden geldiğine bakıp izin verilen adres ise connect’ inı kurmasını sağlayıp, farklı bir ip (bizim tanımlamadığımız bir ip)  adresinden ise kullanıcıya hata dönüp sisteme connection kurmasına izin vermemektedir.
CREATE OR REPLACE TRIGGER kamil.logon_trigger
AFTER LOGON ON DATABASE
BEGIN
IF SYS_CONTEXT ('USERENV', 'SESSION_USER') IN
( 'KAMIL')
AND SYS_CONTEXT ('USERENV', 'IP_ADDRESS') NOT IN
('192.168.2.50', '192.168.2.49', '192.168.2.48’)
THEN
raise_application_error
(-20003,
'Erişim engellendi! Lütfen Veritabanı Yöneticileriyle görüşünüz.'
);
ELSIF SYS_CONTEXT ('USERENV', 'SESSION_USER') IN
('HAKAN')
AND SYS_CONTEXT ('USERENV', 'IP_ADDRESS') NOT IN
('192.168.2.47', '192.168.2.46', '192.168.2.45')
THEN
raise_application_error
(-20003,
'Erişim engellendi! Lütfen Veritabanı Yöneticileriyle görüşünüz.'
);
END IF;
END;
Yukarıda örneğimizde KAMIL userının sisteme connect olabilmesi için 192.168.2.50-49-48 nolu ip’ lerden HAKAN kullanıcısının da 192.168.2.47-46-45 nolu ip adreslerinden gelmesi gerekmektedir.
Son Düzenleme Çarşamba, 09 Şubat 2011 12:50
Kamil TURKYILMAZ

Kamil TURKYILMAZ

1979  Tokat/Zile doğumluyum. Yıldız Teknik Üniversitesi 1997 – 2001 mezunuyum ancak 1998 yılından itibaren  IT sektöründe, 2000 yılından bu yanada Oracle üzerine çalışmaktayım. 2005 yılına kadar oracle database’i üzerine yazılmış olan kimi uygulamalara software support  hizmeti, son 6 yıl ise oracle veritabanı yöneticiliği olmak üzere yaklaşık 11 yıldır sektör içerisindeyim. Oracle’ ın hemen hemen tüm ürünlerinin kurulumu, konfigurasyonu, yönetimi konusundaki çalışmalarıma devam etmekteyim. Son 2 yıldır da özel bir bankada oracle dba olarak çalışmaktayım. Aynı zamanda kimi bilişim sitelerinde yazarlık yapıyorum, bunun yanısıra bu alandaki deneyim ve tecrübelerimi daha fazla kişiyle paylaşabilmek adına bir de oracle blog  yazarıyım.

Website: kamilturkyilmaz.blogspot.com E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Yorum yaz

Yorumlarınızı aşağıdaki alana belirtebilirsiniz.

You are here Kategoriler ORACLE Bilinen Adıyla LOGON TRIGGER