|
Unutmayayım diye yazdıklarım... |
C# ile Mikrotik API'sinin Kullanımı14.07.2009 tarihinde oğuzhan tarafından yazıldı.Bazı ufak ölçekli ağlar'da Mikrotik kullanıyoruz ve bazı ufak ölçekli network'lerede saldırılar ve izinsiz erişimler olabiliyor. Bunları mümkün olduğunca otomatize etmek gerekiyor ve bunun içinde Mikrotik'in API'sini kullanıyoruz.Genelde senaryomuz sunucuda çalışan belirli servislerin olaylarını (Events) yakalayıp (Örneğin MSSQL'in AUDIT_LOGIN_FAILED event'ı) belirli değerlerin dışındaysa sisteme erişimini kapatmak şeklinde gelişiyor. Bunun sisteme erişimi kapatmak kısmında da C# ile mikrotik'e erişip firewall bölümünün Filter kısmına yeni bir rule eklemek oluyor. Bunuda aşağıdaki şekilde gerçekleştiriyoruz. Mikrotik Wiki'sinde her dilde mikrotik'e ulaşabileceğiniz client sınıfı hazır olarak var. C# class'ı için http://wiki.mikrotik.com/wiki/API_in_C_Sharp adresine bakabilirsiniz. Daha sonra aşağıdaki gibi bir kod işinizi görecektir. static void IpBlokla(string ip)Bu C#'kodu Firewall bölümüne drop tipinde yeni bir rule ekliyor ve TCP protokolünün 25. portunu blokluyor. Tabi sizin vereceğiniz IP doğrultusunda çalışıyor. Burda önemli olan komut'u sonlandıracağınızda bir .tag belirleyip Send metodunun endsentence parametresi vermeniz. Mikrotik API'si için geçerli bir komut oluşturmak normal terminal komutu ile aynıdır buna bir örnek vermek gerekirse; Terminal için kural /ip firewall filter add action=drop chain=forward disabled=no dst-port=8911 in-interface=Local protocol=tcpAPI için kural /ip/firewall/filter/add =action=drop =chain=forward =disabled=no =dst-port=8911 =in-interface=Local =protocol=tcpAPI'de oluşturabileceğinzi komutların terminalden tek farkı boşluklar yerine / (Slash) ve özelliklerin başınada = (Eşittir) işareti koymanız. Mikrotik'in bu özelliğini kullanarak istediğiniz kuralı (Lisansınızın Level 4 ve üzeri olması gerekiyor) API ile oluşturup gönderebilir ve otomatize edebilirsiniz. Son olarak hazırladığımı C# projesini aşağıdan download edebilrisiniz. Download MkClient_Source.rar #Murat Eltimur+, 21.08.2009 01:22:33 tarihinde demiş ki... ICollection türetilen her sınıfı seviyorum. Çok Çok eskiden datatable kullanmaktan gına gelmişti :)#Sertunc SELEN+, 29.06.2010 11:04:52 tarihinde demiş ki... Merhaba oğuzhan bey user edit komutu apı uzerınden nasıl gönderebılırız. |
En çok ilgi görenler... HP IPAQ 914c Rastgele birşeyler... localdedicated.com... Şebeke WHT, Fıroİş, Denizİş, Serkan, Semih, Sewgi, Beşir, İzgençvos, Erkan, Mumin, Aliİş, Lütfü, Alper, Yusuf |
|
2003 - Oğuzhan YILMAZ Web Hosting Sponsor Vargonen Technologiies |