Regular Expression Bölüm 3 – Exchange 2013 Data Loss Prevention

Merhaba,

Önceki yazılarımda regex yapısını çeşitli örnekler ile inceledik. Bu yazımda, Exchange 2013 DLP(Data Loss Prevention) özelliğinde ve regex kullanımını, özelleştirilmiş bir örnek üzerinde inceleyelim.

İnceleyeceğimiz örnek ve smtp sistemim hakkında bilgi vereyim.İki adet e-mail domain’imiz mevcut.

@nwtraders.msft domain’inde hizmet veren smtp server, Exchange Server 2013’ün deneme sürümüdür.

@bcadlptest.local domain’inde hizmet veren smtp server, IceWarp Server’ın deneme sürümüdür.

Exchange 2013 üzerinde yeni bir DLP policy oluşturacağım. DLP policy, e-mail akışını kontrol ederek bir regex ile eşleşme arayacak. Regex olarak 4{3}\d-9{4}-\y{3}. modelini kullandım. Bu regex ile eşleşebilecek yapılar aşağıdaki gibi olacaktır. Örnekler arttırılabilir. Bazı örnekleri aşağıda aktardım.

clip_image001

 

Continue reading “Regular Expression Bölüm 3 – Exchange 2013 Data Loss Prevention”

Regular Expression Bölüm 2

Merhaba,

Yazımın ilk bölümünde çeşitli örnekler üzerinde regex yapısından bahsetmiştim. İlk bölümü incelemek isterseniz,

https://www.linkedin.com/pulse/regular-expression-b%C3%B6l%C3%BCm-1-bar%C4%B1%C5%9F-aydo%C4%9Fmu%C5%9Fo%C4%9Flu

adresini veya

http://www.aydogmusoglu.com/regular-expression-blm-1.html

adresini ziyaret edebilirsiniz.

Devam niteliğinde olan bu kısımda da örnekler ile regex yapısını inceleyeceğim.

Örnek 13:

String’in başlangıcındaki ve bitimindeki eşleşmeleri aramak için ^ ve $ metacharacter’leri kullanılmaktadır.

^Maaş şeklinde belirtilen bir search expression(regex) ile string’in başlangıcında Maaş kelimesini aramış oluyoruz.

Bordrosu$ şeklinde belirtilen bir search expression(regex) ile string’in bitiminde geçen Bordrosu kelimesini aramış oluyoruz.

Continue reading “Regular Expression Bölüm 2”

Regular Expression Bölüm 1

Merhaba,

Regular expression, bir arama modelini oluşturan sıralı özel karakterlerdir. Kısaca regex şeklinde ifade edilir.Regex içindeki her karakterin özel bir anlamı vardır.Regex’in yaygın kullanım alanı; bir string,text veya log yığını içinden, istenen arama modeli ile uyuşan kısımların bulunmasını sağlamaktır. Regex’teki özel karakterlere metacharacter(\,?,* gibi) denir.

Regex; 1956’da Kleene’in regular set(küme) ‘i kullanarak regular language’i tanımlaması ile başlamıştır. Anlaşılacağı üzere RegEx’in teorik bir yapısı vardır. 1968’den itibaren regex’in, model uyuşması ve sözcük analizi alanlarında popüleritesi artmıştır. Konunun tarihçesi ve terorik yaklaşımı için kaynaklar kısmında bir kaç adres paylaştım.

Bir kaç regex örneği aşağıdaki gibidir.

^5[1-5]\d{14}$

^35(?:2[89]|[3-8]\d)\d{12}$

^3[47]\d{13}$

Bunlara bakıldığında, muhtelif kredi kartı üreticilerine/kurumlarına ait kredi kartı numaralarını anlattığı düşünülebilir.

Regex’in oluşturulmasını daha rahat anlamak için bazı kavramları ve karakterleri incelemiş olmak yararlı olacaktır. Regex’in teşkil edilmesinde kullanılan özel karakterlere metacharacter dendiğini ifade etmiştim. Metacharacter’lerin genel bir listesi aşağıdaki gibidir.

Continue reading “Regular Expression Bölüm 1”