Pazar , 13 Temmuz 2014
Son Haberler
Anasayfa / MAKALELER / Veri Tabanı / Bilinen Adıyla LOGON TRIGGER

Bilinen Adıyla LOGON TRIGGER

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.

Hakkında 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, sonrasında ise oracle veritabanı yöneticiliği olmak üzere yaklaşık 12 yıldır sektör içerisindeyim. Oracle' ın hemen hemen tüm ürünlerinin kurulumu, konfigurasyonu, yönetimi konusundaki çalışmalarıma özel bir bankada oracle dba olarak devam etmekteyim. Aynı zamanda kimi bilişim sitelerinde yazarlık yapıyorum, bunun yanısıra bu alandaki deneyim ve tecrübelerimi daha fazla kullanıcıyla paylaşabilmek adına bir de oracle blog yazarıyım.

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*


Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>