Kurulum rehberlerinden sık sorulan sorulara, teknik belgelerden kullanım kılavuzlarına kadar ihtiyacınız olan her şey burada.
İki sayfa olarak yazılmış bu yazılarımızın esas amacı Php socket açma yöntemi ile ele geçirilmiş makinelerden yapılan mail-spam saldırılarını durdurmak ve mail serverlerimizin black liste gitmesine engel olmaktır. Bu yapıyı gerçekleştirir kullandığımız araçlar tamamı ile Open Source ve hala geliştirilmeye devam edilen projelerdir.
Kullandığımız yapılardan ve işlevlerinden biraz bahsetmek gerekirse farklı makinelerimizin tek bir yapı altında kontrol edilmesi ve loglanması için relay server mantığını kullandık. Bu yapıda kullandığmız esas programlar MTA olarak kullanılan Postfix, maillerin içeriğini otomatik olarak kontrol eden Spamassasin ve işin büyük kısmını yapan Policyd Cluebringer.
Bir Postfix eklentisi olan Policyd lightweight yapısı ile mail geldiğinde mailin içeriğine bakmadan sadece headerlerini kontrol edip mail atan kişinin bizim müşterimiz olup olmadığını kontrol edip eğer sistemde izinli ise mail atmasına izin vermesidir. Tahmin edebilirsiniz ki bu yapı ile sistemde tanımlı olmayan maillerin engellenmesi ile %60 daha fazla bir oranla outbound maillerde engelleme uygulayabiliyoruz ve kayıtlı kullanıcıların maillerinin sıkıntısız bir şekilde iletiyoruz.
!! Not kurulumda Ubuntu 15.04 versiyonu kullanılmıştır.
nano /etc/exim.conf
Komutu ile var ise smart route satırını editliyoruz yoksa kendimiz ekliyoruz
smart_route:
driver = manualroute
domains = !+local_domains
transport = remote_smtp
route_data = <RELAY SERVER IP>
echo “This is the body of the email” | mail -s “This is the subject line” user@example.com
tcpdump host <CPanel IP>
Postfixi test etmek için Postfix üzerinden çalışan mail mailx gibi komutları içeren mailutils paketi
Postfix ekipmanlarının indirilmesi
Postfix elemanlarının yapılandırılması
Sistemin çalışırlığının test edilmesi
Bu kısımda Postfixte bir eklenti olarak çalışan Spam assaasian yazılımını yükleyeceğiz
Spamassassinin çalışmasının daha düzenli olması için kullanıcı grubu ve kullanıcı ekleyeceğiz
useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
Logların tutulacağı yer ve yetkilendirmenin yapılması
Burada Spamassassinin gerekli ayarlarını yapacağız
Spamassasinnin aktif edilmesi
satırının bulunup aşağıdaki satır ile değiştiriniz
Güncellenme ve yeni spam listelerini getirmesi için
satırını bulup aşağıdaki satır ile değiştiriniz
SAHOME adında bir değişken oluşturup aşağıdaki gibi set ediniz
OPTIONS değişkenini bulup aşağıdaki değeri atayınız
Herşeyin aktifleşmesi için spamassassini yeniden başlatın
Bu sebeple Postfixin ana konfigürasyon dosyasını editlememiz gerekiyor
Aşağıdaki satırı bulup bir altındaki ile değiştiriniz
Sütunlar bittikten sonraki ilk boşluğa bu satırları ekleyiniz
Değişiklikleri uygulamak için Postfix’i restart ediniz
Öncelikle bu özelleştirmelerin yapılacağı konfigürasyon dosyasını açıyoruz
Aşağıdaki satırları kontrol ederek ekli ise düzenliyoruz ekli değil ise biz kendimiz ekliyoruz
Servisi yeniden başlatıyoruz
Kurulumu apt-get reposu ile yapacağız bu aşağıdaki komut bize web arayüzü ile birlikte gerekli çoğu programıda beraberinde yükleyecektir.
http://wiki.policyd.org/requirements
MySQL, PostgreSQL or SQLite
Net::Server >= 0.96
Net::CIDR
Config::IniFiles (debian: libconfig-inifiles-perl, rpm: perl-Config-IniFiles)
Cache::FastmMap (debian: libcache-fastmmap-perl, rpm: perl-Cache-FastMmap)
Mail::SPF (required for CheckSPF module)
Hangi veritabanını kullanacağımıza karar verdikten sonra bir de bu veritabanımızın versiyonunu öğrenmemiz gerekiyor
mysql Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (x86_64) using readline 6.3
Policyd ekipmanlarının indirilmesi
Şimdiye kadar kendimizin kullanacağı veri tabanımızı hazırladık fakat henüz kullanılabilir şekilde değil bu veri tabanının bağlantısını mysql ile ilişkilendireceğiz.
Bu query dosyasını mysqlde çalıştıracağız
cluebringer dosyasını editleyin
Aşağıdaki değişkenleri bulup değerlerini değiştiriniz
Servisi başlatınız ve kontrol ediniz
Postfixin Policyd izinleri
Bu kısımda policyd nin web arayüzü olan kısmının ayarlarını yapacağız
Aşağıdaki satırları dosyaya ekleyin veya editleyin
Şimdi usr/share altında olan web sayfalarınını link olarak apache2 programına tanıtalım
Php5 mysql driverinin yüklenmesi</p>
Bunların ayarları için diğer yazımızı inceleyebilirsiniz.
Footnotes
Düşüncelerinizi ve sorularınızı bizimle paylaşın.