Açık Kaynak Kodlu Güvenlik Projeleri
Açık kod dünyasında uzun zamandır kullanılan, belli bir kararlılığa ulaşmış ve kendini ispatlamış birçok güvenlik yazılımı vardır. Bunlar aşağıdaki alt başlıklar altında incelemeye ve tanımaya çalışacaz. Not:Parça parça yayınlanacaktır.. Kaynak: Tubitak
• Güvenlik Duvarı(Firewall) Ürünleri
- OpenBSD PF(Packet Filter)
- IPF(IP filter)
- Iptables
- Ebtables(http://ebtables.sourceforge.net/)
- L7-filter (http://l7-filter.sourceforge.net/)
• Ağ tabanlı Atak tespit ve engelleme yazılımları
- Snort***
- Snortsam
• Bütünlük doğrulayıcı yazılımları
- Samhain
• Trafik dinleme, analiz ve manipulation Yazılımları
- Ethereal
- Ettercap
- Dsniff
- Snoop / solaris
• Şifreleme/ VPN Araçları
- OpenSSL
- SSH(OpenSSH)
- Stunnel
- OpenVPN
- PopTop
• Ağ tarama sistemleri
- Nmap
- Hping
• Güvenlik Test araçları
- John The ripper
- Nessus
• Antivirüs ve Rootkit Araçları
- Clam Antivirüs
- Rootkit hunter
• İçerik Filtreleme Araçları
- Squid***
- SquidGuardian
- Dansguardian
• Sunucu izleme araçları
- Nagios
Firewall Araçları
Günümüz internet kullanımının getirdiği riskler sonucunda basit ya da karmaşık ne şekilde bir ağ olursa olsun bir firewall aracılığı ile korunması gerekir. Açık kod dünyası da bu problemi en iyi şekilde kapatacak çözümler geliştirmiştir. Bu projelerden en çok bilineni, kullanılanı ve gelişime açık olanları aşağıdaki gibidir.
Iptables
Iptables linux 2.4.X ve 2.6.X kerneli ile birlikte dağıtılan Netfilter API’sinin kullanımı için yazılmış bir arabirimdir. Rusty russel tarafından başlatılmış ve şuanki proje yöneticisi Harald Welte’dir. Iptables’in bazı önemli özellikleri aşağıdaki gibi listelenebilir;
- Durum Korumasız (stateless) packet filtreleme (IPv4 ve IPv6)
- Durum Korumalı (stateful packet) filtering (IPv4)
- Tüm ağ adres çevirim(Network Address Translation) çeşitlerini destekler(NAT/NAPT)
- Esnek ve geliştirtirilebilir yapı
- Sonradan eklenebilen modül desteği
- Patch-o-matic
Iptables ile neler yapılabilir?
- Durum korumalı ateş duvarı kuralları yazarak ağınızı hedefleyen tehlikelerden korunabilirsiniz.
- İç ağa tek bir Ip adresi üzerinden veya bir grup IP adresi üzerinden internet erişimini paylaştırılabilir.
- Tc ve iproute2 ile birlikte kullanılarak çeşitli QOS ve policy routing tanımları yapılabilir.
- Çeşitli paket mangle işlemleri yapılabilir.
- Iptables komut satırından yönetilebilen bir araç olmasının yanında sourceforge.net ve
Freshmeat.Net’den bulunabilecek onlarca Web arabirimi ile de yönetilebilir.
Patch-o-matic(‘p-o-m’) nedir?
Patch-o-matic bir sonraki çıkacak olan netfilter sürümüne eklenebilecek özelliklerin geliştirildiği ve test edildiği bir ortamdır. Netfilter’a eklenmesi istenen özellikler öncelikle patch-o-matic ortamına aktarılır burada çeşitli geliştiriciler tarafından eklemeler yapılır, varsa eksiklikleri giderilir.
Bu kodlar gerekli kararlılığa ulaşınca netfilter koduna eklenir. Patch-o-matic kullanmak isteyen kullanıcıların istediği eklenti için çıkrılmış yamayı indirerek çekirdeğini bu yama ile yamadıktan sonra tekrar derlemelidir. Derleme sonrasında iptables aracılığı ile bu ek özellikler kullanılabilecektir .
Ebtables Nedir?
2.6 Serisi çekirdekler için 2. katmanda ileri düzey filtreleme işlemleri yapabilen bir yazılımdır. 2.4 çekirdek sürümleri ile de ek bir yama ile kullanılabilir.
Özellikleri
- Ethernet protokolü filtreleme(Ethernet Frame filtering)
- Mac adresine göre filtreleme(iptables ile de yapilabiliyor.)
- MAC adresine göre NAT tanımlama özelliği
- Detaylı Loglama
L7-Filter
Linux 2.4 ve 2.6.X çekirdeklerinde bulunan netfilter altsistemi için uygulama seviyesinde trafik sınıflandırma aracıdır. Diger trafik sınıflandırma araçlarından farklı olarak uygulama bazında trafigi anlayarak işlem yapar. L7-Filter uygulama katmanı verisini inceleyerek kendisine belirli olan bir dosya ile karşılaştırarak hangi protokol olduğuna karar verir. /etc/l7-protocols dosyasında protokollere ait söz dizimleri yer alır. L7-Filter bu dosyayı kullanarak sınıflandırma yapar.
L7-filter gelen ilk 8 pakete(~2kb) bakarak işlem yapar, fakat bu değer değiştirilebilir.
Kaynaklar:
[1] http://www.netfilter.org
[2] http://www.linuxguruz.com/iptables/
[3] http://www.netfilter.org/documentation/HOWTO//netfilter-extensions-HOWTO.html
[4] http://l7-filter.sourceforge.net
IPF(Ip Filter)
FreeBSD üzerinde kullanılan kaliteli bir Firewall projesidir. OpenBSD PF’in çıkması ile populerliğini yitirmiştir. OpenBSD PF’in ilham aldığı Firewall projesi denilebilir.
PF(Packet Filter)
OpenBSD PF
OpenBSD projesi bünyesinde başlatılmış ve diğer BSD’lere port edilmiş UNIX dünyasının gelmiş geçmiş en iyi, en kolay ve en esnek özelliklere sahip olduğu söylenebilecek açık kodlu güvenlik duvarı(Firewall) yazılımıdır.
PF’e ait bazı önemli özellikler;
- Detaylı , anlaşılır dökümantasyon. PF’e ait her özelliğin anlatıldığı FAQ ve man sayfaları.
- BSD Lisansı ile özgürce kullanım ve dağıtım hakkı.
- Her türlü NAT işlemi(Nat, port redirection, binat) gerçekleştirelbilme.
- Bant genişliği(Banwidth) yönetimi.
- Üstün performans.
- İleri düzey paket filtreleme yeteneği.
- Kural yazımı için basit söz dizimi.
- Layer 2 düzeyinde çalışarak kolayca ağ yapısına uyum sağlar İleri düzey Yük paylaşımı ve yüksek bulunurluk(HA) desteği