Sunucu Çözümleri
Fiziksel Sunucu Kiralama Fiziksel sunucu ihtiyaçlarınızı kiralama yöntemiyle (Dedicated Server) karşılayın Hemen İncele
Sanal Sunucular Yüksek performanslı bulut sunucu çözümlerimizle ölçeklenebilir, yüksek erişilebilir sunucu kiralama hizmetlerimiz. Hemen İncele
İlkbyte Cloud Tamamen Netinternet tarafından geliştirilen bulut teknolojisiyle esnek ve ölçeklenebilir sunucular Hemen İncele
GPU Tabanlı AI Altyapıları Yapay zeka ve makine öğrenmesi projeleriniz için proje bazlı olarak oluşturulan yüksek performanslı GPU çözümleri Hemen İncele
Sunucu & Donanım Tedariki İhtiyacınıza uygun sunucu ve donanım tedarik hizmetleri ile projelerinize uygun ekipman temini Hemen İncele
Özelleştirilmiş Altyapı Çözümleri Benzersiz ihtiyaçlarınıza özel tasarlanmış altyapı çözümleri ve teknik danışmanlık hizmetleri Hemen İncele
Barındırma Hizmetleri
Kabinet Kiralama Size özel ayrılmış 15U, 24U ve 48U akıllı kabinet sistemleri Hemen İncele
Sunucu Barındırma Paylaşımlı kabinet sistemlerinde tekil şekilde sunucu barındırma hizmeti Hemen İncele
Premium Bağlantı Çoklu operatör, çoklu internet değişim noktası ve yüksek başarılımlı Anti-DDoS koruması ile işletmenizin ihtiyaç duyduğu hızlı ve güvenilir internet erişimi Hemen İncele
Telekom VMB Devresi Veri merkezi erişiminden ayrı, çözel veri merkezi tarifesi üzerinden düşük fiyatlı ve yüksek performanslı internet erişimi Hemen İncele
Cross-Connect Network carrier veya carrier arasında doğrudan bağlantı ile düşük gecikme süresi ve yüksek performans sunan veri merkezi içi bağlantı hizmeti Hemen İncele
IP Adresi Tarifeleri IP adresi ve ASN kiralama hizmetleri ile RIPE LIR yönetim hizmetleri Hemen İncele
Yönetilen Hizmetler
Yönetilen Sunucu Sunucu işletim sisteminizin kurulumu, yapılandırılması, düzenli bakımı, güncellemeleri ve 7/24 izlenmesi hizmeti Hemen İncele
Yönetilen Altyapı Veri merkezi, depolama, sanallaştırma ve yedekleme dahil tüm IT altyapınızın uçtan uca uzman ekibimiz tarafından yönetimi Hemen İncele
Yönetilen Network Ağ cihazlarının (router, switch, güvenlik duvarı) konfigürasyonu, optimizasyonu ve performansının profesyonelce yönetimi ve takibi Hemen İncele
Yönetilen Cloud (Public / Private) Public ve private cloud altyapılarınızın profesyonel yönetimi ile işletmenizin bulut ihtiyaçlarını karşılayın. Hemen İncele
Yönetilen Güvenlik Siber güvenlik tehditlerine karşı 7/24 izleme, analiz ve müdahale hizmetleri Hemen İncele
Yönetilen Yedekleme & Felaket Kurtarma Yedekleme ve disaster recovery planları, uygulaması, işletimi ile verilerinizin güvenliğini ve iş sürekliliğinizi sağlanması Hemen İncele
Lisans Kiralama
cPanel Lisansları cPanel yazılım lisansları kiralama çözümleri Hemen İncele
Plesk Lisansları Plesk yazılım lisansları kiralama çözümleri Hemen İncele
Direct Admin Lisansları DirectAdmin yazılım lisansları kiralama çözümleri Hemen İncele
Litespeed Lisansları Litespeed yazılım lisansları kiralama çözümleri Hemen İncele
CloudLinux Lisansları CloudLinux yazılım lisansları kiralama çözümleri Hemen İncele
Siber Güvenlik
HEIMWALL Tamamen yerli Netinternet tarafından geliştirilen Web Application Firewall çözümümüz ile siber saldırılardan korunun Hemen İncele →
AntiDDoS Tüm servislerimizde ücretsiz olarak varsayılan şekilde sunulan yüksek kapasiteli volumetrik Anti-DDoS koruması Hemen İncele →
VPN Çözümleri Yönetilebilen VPN çözümlerimiz ile uzak ofisleriniz ve çalışanlarınız için güvenli, şifreli tünel bağlantıları Hemen İncele →
Layer4 Stateless Firewall Gelen trafiği filtreleme ve yönlendirme için sunulan Layer4 seviyesinde durum bilgisi olmayan güvenlik duvarı çözümü Hemen İncele →
SSL Sertifikaları Ücretsiz ve ücretli SSL/TLS sertifika seçenekleri ile doğrulama seviyesi, garanti kapsamı ve kurumsal ihtiyaçlara göre güvenli bağlantı çözümleri Hemen İncele →
Sızma Testleri TSE onaylı sızma testi firmaları ile iş birlikleri kapsamında, üçüncü taraflarca gerçekleştirilen penetrasyon testleri Hemen İncele →
Kurumsal E-Posta
Kurumsal E-Posta Çözümleri Tamamen yerli, KVKK uyumlu, Outlook ve tüm mail programları ile %100 uyumlu profesyonel, kesintisiz e-posta hizmeti Hemen İncele →
Toplu E-Posta Gönderimi Pazarlama kampanyalarınız ve bilgilendirmeleriniz için yüksek teslimat oranına sahip, yönetilebilir toplu e-posta gönderim hizmetleri Hemen İncele →
E-Posta Arşivleme Kurumsal hafızanızı korumak, veri kaybını önlemek ve yasal gerekliliklere uyum sağlamak amacıyla tüm e-posta trafiğinizin güvenli arşivlenmesi Hemen İncele →
Ücretsiz E-Posta Taşıma Hizmeti E-Posta servisiniz nerede olursa olsun, sizleri Netinternet kurumsal E-posta çözümüne ücretsiz olarak taşıyoruz! Hemen İncele →
Geleneksel Web Hosting
cPanel Web Hosting Dünyanın en popüler hosting yönetim paneli cPanel ile kolay kurulum ve yönetim imkanı sunan hızlı ve güvenilir hosting paketleri Hemen İncele →
cPanel Reseller Hosting Kendi hosting işinizi kurmanız veya müşterilerinize sunmanız için cPanel altyapılı, tamamen özelleştirilebilir bayi hosting çözümü Hemen İncele →
DirectAdmin Reseller Hosting Hafif ve hızlı DirectAdmin kontrol paneli ile güçlendirilmiş, ölçeklenebilir ve uygun maliyetli bayi hosting hizmeti Hemen İncele →
Ücretsiz Hosting Taşıma Hizmeti Mevcut sistemlerinizi Netinternet veri merkezi altyapısına taşımanızı sağlayan, ücretsiz sunulan profesyonel taşıma hizmetleri Hemen İncele →
Alan Adları
Alan Adı Tescil Hizmetleri Tüm popüler uzantılarda (.com, .net, .org, vb.) en uygun fiyatlarla alan adı tescili ve kolay yönetim hizmeti Hemen İncele →
Alan Adı Transfer Hizmetleri Sahip olduğunuz alan adlarınızı Netinternet'e transfer ederek profesyonel bir alan adı yönetim hizmeti ile tüm ihtiyaçlarınızı karşılayın Hemen İncele →
Alan Adı Bayiliği Kendi müşterilerinize alan adı tescil ve yönetim hizmetleri sunmanız için esnek ve güvenilir bayi programı ve entegrasyon hizmetleri Hemen İncele →
Alan Adı ile Ücretsiz Hosting Netinternet üzerinden tescil edilen veya transfer edilen alan adlarınız için sunulan ücretsiz hosting hizmeti Hemen İncele →
Hosting & Bulut Servis Sağlayıcıları Hosting ve bulut servis sağlayıcılar için yüksek yoğunluklu altyapılar, çok kiracılı mimariler ve SLA odaklı, sürdürülebilir veri merkezi çözümleri Hemen İncele →
E-Ticaret Şirketleri Kampanya dönemlerinde ani trafik artışlarına dayanıklı, yüksek performanslı, güvenli ve kesintisiz e-ticaret altyapıları Hemen İncele →
Yazılım Geliştiriciler CI/CD süreçlerine uygun, API destekli ve otomasyona hazır, esnek kaynak yönetimi sunan geliştirici dostu altyapı çözümleri Hemen İncele →
SaaS Üreticileri Çok sayıda kullanıcıya hizmet veren SaaS mimarilerine uygun, ölçeklenebilir, yüksek erişilebilirlik ve süreklilik odaklı bulut altyapıları Hemen İncele →
Yapay Zeka & AR-GE Büyük veri işleme, model eğitimi ve yüksek hesaplama gerektiren işler için GPU tabanlı yüksek performanslı ve ölçeklenebilir altyapılar Hemen İncele →
Ajanslar & Marketing Çoklu müşteri yönetimine uygun, hızlı kurulumlu, yüksek performanslı ve esnek web barındırma altyapıları Hemen İncele →
Medya ve Yayıncılık Canlı yayın, video ve yoğun içerik trafiğine uygun, yüksek bant genişliği ve düşük gecikme süreli altyapı çözümleri Hemen İncele →
Bankalar ve Fintech Regülasyonlara uyumlu, Tier-3/Tier-4 standartlarında veri merkezleri kullanılan, yüksek güvenlikli, kesintisiz hizmet sağlayan finansal altyapılar Hemen İncele →
Kamu & Eğitim Kurumları Mevzuat ve veri güvenliği gereksinimlerine uygun, uzun vadeli, sürdürülebilir ve güvenli altyapı çözümleri Hemen İncele →
Üretim / Sanayi / Fabrikalar Endüstri 4.0, IoT ve üretim otomasyon sistemleri ile uyumlu, düşük gecikmeli ve yüksek erişilebilir altyapı çözümleri Hemen İncele →
Sağlık Kuruluşları Hasta verilerinin gizliliğini ve sürekliliğini ön planda tutan, yüksek güvenlikli ve kesintisiz sağlık bilişim altyapıları Hemen İncele →
HEIMWALL – Web Application Firewall %100 yerli WAF platformumuz HEIMWALL ile web uygulamalarınızı gelişmiş saldırılara karşı koruyun, iş sürekliliğinizi güvence altına alın Hemen İncele →
İlkbyte - Bulut Sunucu Servisi Tarafımızca geliştirilen yerli orkestrasyon altyapısı ile saniyeler içinde devreye alınabilen, ölçeklenebilir ve yüksek performanslı bulut sunucular Hemen İncele →
Netrafix - Bandwidth Monitoring sFlow, NetFlow ve IPFIX destekli Netrafix ile 5651 uyumlu loglama ve bant genişliği ücretlendirmesini tek platformda yönetin Hemen İncele →
Güvenli İnternet – ISS'ler İçin Yetkilendirilmiş ISS'ler için geliştirilen %100 yerli DNS yazılımı ile DNS trafiğinizi kendi ağınızda tutun, merkezi ve güvenli şekilde yönetin Hemen İncele →
DirectIP - IP Yönetim Sistemi IP adresi, subnet, VLAN ve DHCP yönetimini tek merkezden sağlayan, Netinternet tarafından geliştirilen %100 yerli IP yönetim platformu Hemen İncele →
RuleDNS - Kural Bazlı DNS Yönetimi Kural tabanlı çalışan RuleDNS ile DNS cevaplarını dinamik olarak yönetin, API desteği sayesinde CDN ve servis entegrasyonlarını kolayca gerçekleştirin Hemen İncele →
Belgeler / Whitepaper'lar Platformlarımızla entegrasyon sağlayan tüm API uç noktalarını, kullanım senaryolarını ve otomasyon örneklerini içeren geliştirici odaklı teknik dokümantasyon Hemen İncele →
API Dokümantasyonu Platformlarımızla entegrasyon sağlayan tüm API uç noktalarını, kullanım senaryolarını ve otomasyon örneklerini içeren geliştirici odaklı teknik dokümantasyon Hemen İncele →
Peering Politikaları Ağ mimarimiz, trafik değişim prensiplerimiz ve peering kriterlerimizi şeffaf şekilde açıklayan, operatör ve kurumsal ağlar için referans politikalar Hemen İncele →
Sık Sorulan Teknik Sorular Altyapı, güvenlik, performans ve operasyonel süreçler hakkında teknik ekipler tarafından en sık sorulan sorulara net ve uygulanabilir yanıtlar Hemen İncele →
Sistem Durumu Tüm platform ve servislerimize ait anlık çalışma durumu, planlı bakım bildirimleri ve geçmiş servis kesintilerinin şeffaf şekilde paylaşıldığı durum sayfası Hemen İncele →
Fiziksel Veri Merkezimiz
Fiziksel Veri Merkezimiz Birebir yedekli güç ve soğutma altyapısıyla, yüksek güvenlik standartlarında tasarlanmış, kesintisiz hizmet sunan kurumsal veri merkezi tesisimiz Hemen İncele →
Güç, Soğutma, Güvenlik Yedekli enerji hatları, iklimlendirme sistemleri ve çok katmanlı fiziksel güvenlik önlemleri ile kritik altyapılar için tasarlanmış tesis mimarisi Hemen İncele →
İnternet Erişim Noktaları Birden fazla operatör ve internet değişim noktası üzerinden sağlanan, düşük gecikmeli ve yüksek erişilebilirlik sunan omurga bağlantıları Hemen İncele →
Network Altyapısı
Network Altyapısı Çoklu operatör bağlantıları, yedekli omurga yapısı ve yüksek kapasiteli ağ mimarisi ile kurumsal ve kritik iş yükleri için kesintisiz bağlantı altyapısı Hemen İncele →
Ağ Politikalarımız Trafik yönetimi, peering prensipleri, güvenlik ve kapasite kullanımına ilişkin kuralların şeffaf şekilde tanımlandığı, sürdürülebilir ağ işletim politikaları Hemen İncele →
Planlama ve Süreçler Ağ kapasitesi planlaması, büyüme senaryoları ve operasyonel süreçlerin önceden tasarlandığı, ölçeklenebilir ve kontrollü network yönetim yaklaşımı Hemen İncele →
Sertifikalar ve Belgeler
Sertifikalarımız Bilgi güvenliği ve hizmet sürekliliğine yönelik sahip olduğumuz sertifikalar ile denetlenebilir ve sürdürülebilir altyapı standartları sunuyoruz Hemen İncele →
Güvenlik Politikası Bilgi güvenliği, erişim kontrolü ve risk yönetimini kapsayan güvenlik politikalarımız ile altyapı ve verilerin korunmasını sağlıyoruz Hemen İncele →
KVKK Uyum Yapısı Kişisel verilerin korunmasına yönelik teknik ve idari tedbirlerin tanımlandığı, KVKK ve ilgili mevzuatlarla uyumlu veri işleme ve saklama yapısı Hemen İncele →
Blog Yazıları Veri merkezi, network, siber güvenlik ve bulut teknolojileri hakkında teknik analizler, sektörel değerlendirmeler ve güncel içerikler Hemen İncele →
Case Study'ler Gerçek projelerde karşılaşılan ihtiyaçlar, uygulanan çözümler ve elde edilen çıktıları anlatan, referans niteliğinde vaka çalışmaları Hemen İncele →
Etkinlikler ve Duyurular Katıldığımız ve düzenlediğimiz etkinlikler, teknik toplantılar, lansmanlar ve Netinternet'e dair güncel duyurular Hemen İncele →
Blog'a Geri Dön

Postfix, Spamassasin ve Policyd kurulumu

Abdullah
Abdullah Altunbaş
Yazar
15 April 2022
118 görüntülenme

İ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.



1 Postfix, Spamassasin, Policyd Kurulumu ve Konfigürasyonu


1.1 Exim Cpanel Serverinin Yönlendirilmesi


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

Burada Exim MTA sisteminde gelen bütün portun hepsinin diğer makineye aktarılması sağlanır

route_data = <RELAY SERVER IP>


1.1.1 Yönlendirmenin test edilmesi


echo “This is the body of the email” | mail -s “This is the subject line” user@example.com


  • Komutu ile herhangi bir yere mail atmalısınız ve tcpdump komutu ile
    relay server makinesinden dinlemelisiniz eğer sayfada çıktı
    oluşuyorsa yönlendirmeyi doğru yapmışsınız denilebilir


tcpdump host <CPanel IP>


  • Eğer burada serverimizden gelen paketleri alabiliyorsak bundan sonra
    esas işlemlerin ve düzenlemelerin yapılacağı Relay serverimize
    geçebiliriz


1.2 Postfix Kurulumu


1.2.1 Postfix kurulumu için gerekli ekipmanlar



  • Programın kurulması için root yetkisi


  • Postfixi test etmek için Postfix üzerinden çalışan mail mailx gibi
    komutları içeren mailutils paketi


    apt-get install mailutils


    • NOT Burada Postfix ile alakalı ekranda bir ayarlama gelir ise
      Smart Host seçeneği ile ilerleyeceğiz gerekli işlemleri biz
      kendimiz manuel olarak etc dizininde main.cf ve master.cf
      dosyaları üzerinde yapacağız.

      • main.cf hakkında daha fazla bilgi[^fn-1]

      • master.cf hakkında daha fazla bilgi[^fn-2]







  1. Postfix ekipmanlarının indirilmesi


    apt-get install postfix



    1. Postfix elemanlarının yapılandırılması



      • main.cf nin editlenmesi


      sudo nano /etc/postfix/main.cf

      smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
      myhostname = SERVERNAME
      alias_maps = hash:/etc/aliases
      alias_database = hash:/etc/aliases
      mydestination = localdomain, localhost, localhost.localdomain, localhost
      relayhost =
      mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 31.192.215.72
      mailbox_command = procmail -a “$EXTENSION”
      mailbox_size_limit = 0
      recipient_delimiter = +
      inet_interfaces = all

      NOT!! eğer burada Postfix ile alakalı ayarları sorarsa no
      configuration seçeneğini işaretleyin



      • Postfix serverin yeni ayarlarının uygulanması


      sudo service postfix restart



    2. Sistemin çalışırlığının test edilmesi


      echo “This is the body of the email” | mail -s “This is the subject line” user@example.com


      • Eğer burada user@example.com sitesine mail gidiyorsa ve
        ayrıntılarda Postfix görüyorsanız sistem gayet güzel
        çalışıyor diyebiliriz.






1.3 Spamassassin kurulumu




  • Bu kısımda Postfixte bir eklenti olarak çalışan Spam assaasian
    yazılımını yükleyeceğiz


    apt-get install spamassassin spamc



  • Spamassassinin çalışmasının daha düzenli olması için kullanıcı grubu
    ve kullanıcı ekleyeceğiz


    # Grubun eklenmesi
    groupadd spamd

    Kullanıcının eklenmesi ve home dizini ayarları

    useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd




  • Logların tutulacağı yer ve yetkilendirmenin yapılması


    mkdir /var/log/spamassassin
    chown spamd:spamd /var/log/spamassassin



1.3.1 Spamassassini aktifleştirme ayarlarının yapılması




  • Burada Spamassassinin gerekli ayarlarını yapacağız


    nano /etc/default/spamassassin



  • Spamassasinnin aktif edilmesi


    ENABLED=0



  • satırının bulunup aşağıdaki satır ile değiştiriniz


    ENABLED=1



  • Güncellenme ve yeni spam listelerini getirmesi için


    CRON=0



  • satırını bulup aşağıdaki satır ile değiştiriniz


    CRON=1



  • SAHOME adında bir değişken oluşturup aşağıdaki gibi set ediniz


    SAHOME=“/var/log/spamassassin/”



  • OPTIONS değişkenini bulup aşağıdaki değeri atayınız


    OPTIONS=“–create-prefs –max-children 5 –username spamd -H ${SAHOME} -s ${SAHOME}spamd.log”



  • Herşeyin aktifleşmesi için spamassassini yeniden başlatın


    service spamassassin start



1.3.2 Spamassassinin Postfix ile ilişkilendirilmesi



  • Bu bölümde yapılandırılmış Spamassassin konfigürasyonumuzu Postfix
    ile ilişkilendireceğiz


  • Bu sebeple Postfixin ana konfigürasyon dosyasını editlememiz
    gerekiyor


    nano /etc/postfix/master.cf



  • Aşağıdaki satırı bulup bir altındaki ile değiştiriniz


    #smtp      inet  n       -       -       -       -       smtpd

    smtp      inet  n       -       -       -       -       smtpd -o content_filter=spamassassin



  • Sütunlar bittikten sonraki ilk boşluğa bu satırları ekleyiniz


    spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}



  • Değişiklikleri uygulamak için Postfix’i restart ediniz


    service postfix restart



1.3.3 Spamassassin yapılandırılmasının özelleştirilmesi



  • Bu kısımda basit bir şekilde spam maillerin ne gibi bir işlem
    göreceği hakkında kurallar yazacağız

  • Yazdığımız kurallar sadece maillerin spam olarak işaretlenmesi ve
    bunun derecelendirmesini yapacak


  • Öncelikle bu özelleştirmelerin yapılacağı konfigürasyon dosyasını
    açıyoruz


    nano /etc/spamassassin/local.cf



  • Aşağıdaki satırları kontrol ederek ekli ise düzenliyoruz ekli değil
    ise biz kendimiz ekliyoruz


    #Eğer sistem maili spam olarak algılamışsa mail title kısmına SPAM SCORE unu ekle
    rewrite_header Subject [***** SPAM SCORE *****]
    #Spamasasinin değerlerine göre spam olup olmadığına karar verir Bunu duruma göre değiştiebiliriz
    required_score 5.0
    #auto update ayarları
    use_bayes 1
    bayes_auto_learn 1



  • Servisi yeniden başlatıyoruz


    service spamassassin restart


    • Servis yeniden başlatıldığında buradan düzgün çalışıp
      çalışmadığını aşağıdaki komut ile kontrol edebilirsiniz


    tail -f /var/log/spamassassin/spamd.log


    • 2. olarakta C Panelden mail atarak ve mailin detaylarını Spamassassini
      ve diğer değerleri alıcının mail kutusundaki ayrıntılar kısmından
      bakabilirsiniz.








1.4 Policyd Kurulumu


1.4.1 Kurulum biraz sıkıntılı sebepleri



  • Perl paketlerinin yüklenmesi ve bazı perl fonksiyonlarına özel ayar
    yapılması gereği

  • Linklerdeki kurulumların eski olması ve çalışmıyor olması

  • mysql versiyonuna göre veri tabanının hazırlanması


1.4.2 Kurulum




  • 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.


    apt-get install postfix-cluebringer


    • Bu kod ile birlikte sistemimize bize gerekli olan

      • php5

      • bazı gerekli perl modülleri

        • CIDR






1.4.3 Kurulum için gerekli perl modüllerinin yüklenmesi




  • http://wiki.policyd.org/requirements




    • MySQL, PostgreSQL or SQLite


      apt-get install mysql-server mysql-client



    • Net::Server >= 0.96


      /usr/bin/perl -MCPAN -e ‘install Net::Server’



    • Net::CIDR


      /usr/bin/perl -MCPAN -e ‘install Net::CIDR’



    • Config::IniFiles (debian: libconfig-inifiles-perl, rpm:
      perl-Config-IniFiles)


      apt-get install libconfig-inifiles-perl



    • Cache::FastmMap (debian: libcache-fastmmap-perl, rpm:
      perl-Cache-FastMmap)


      apt-get install libcache-fastmmap-perl



    • Mail::SPF (required for CheckSPF module)


      /usr/bin/perl -MCPAN -e ‘install Mail::SPF ‘


    • NOT bazı yüklemeler apt-get install postfix-cluebringer
      sırasında yüklenmiş olabilir

    • Not2 ilk defa perl reposundan modül indiriyorsanız gerekli repo
      ayarlarının yapılması için gelen sorulara [yes] demeniz
      gerekmektedir




1.4.4 Mysql veritabanına özel veritabanının hazırlanması



  • Cluebringer birkaç veritabanı ile tümleşik çalışabilmektedir. Ben
    burada yaygın kullanımı açısından mysql veritabanını seçtim. Bu veri
    tabanı kullanılırken cluebringer her veritabanı sistemimize özel sql
    yapısı istiyor. Bu yüzden biz bu veritabanını kendimiz oluşturmamız
    gerekiyor.


  • Hangi veritabanını kullanacağımıza karar verdikten sonra bir de bu
    veritabanımızın versiyonunu öğrenmemiz gerekiyor


    mysql –version

    mysql Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (x86_64) using readline 6.3



  • Mysql versiyonumuz burada 5.5.44 olduğu anlaşılıyor

  • Şimdi veritabanımızın şemasını hazırlayacağımız sistemi indirmemiz
    gerekiyor


  • Policyd ekipmanlarının indirilmesi


    cd
    mkdir policyd-cluebringer
    cd policyd-cluebringer
    wget http://download.policyd.org/v2.0.14/cluebringer-v2.0.14.tar.xz
    unxz -c clue* | tar xv
    cd clue*
    cd database
    for i in core.tsql access_control.tsql quotas.tsql amavis.tsql checkhelo.tsql checkspf.tsql greylisting.tsql
    do
    ./convert-tsql mysql55 $i
    done > policyd.mysql



1.4.5 Veritabanının aktifleştirilmesi




  • Ş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.


    mysql -p
    Enter password:
    #eğer daha önceden oluşturulmuş bir veritabanı varsa sil yoksa oluştur
    #mysql> drop database cluebringer;
    mysql> create database cluebringer;
    mysql> use cluebringer;
    mysql> CREATE USER ‘cluebringer’@‘localhost’ IDENTIFIED BY ‘mypassword’;
    mysql> GRANT ALL PRIVILEGES ON cluebringer.* TO ‘cluebringer’@‘localhost’;
    exit



  • Bu query dosyasını mysqlde çalıştıracağız


    mysql -u root -p cluebringer < policyd.mysql



1.4.6 Cluebringerin database özelliklerine göre konfigürasyonu




  • cluebringer dosyasını editleyin


    nano /etc/cluebringer/cluebringer.conf



  • Aşağıdaki değişkenleri bulup değerlerini değiştiriniz


    DSN=DBI:mysql:dbname=cluebringer;host=localhost
    DB_Type=mysql
    DB_Host=localhost
    DB_Port=3306
    DB_Name=cluebringer
    Username=cluebringer
    Password=mypassword



  • Servisi başlatınız ve kontrol ediniz


    service postfix-cluebringer start
    service postfix-cluebringer status



1.4.7 Cluebringerin postfix ile ilişkilendirilmesi




  • Postfixin Policyd izinleri


    nano /etc/postfix/main.cf


    • Aşağıdaki satırları en alta yapıştırınız


    smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10031, permit_mynetworks
    smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10031, permit_mynetworks


    • Policyd ile birlikte çalışan perl kütüphanesine izin vermek için


    nano /etc/postfix/master.cf

    -Bu satırı listeye ekleyin


    policy-spf  unix  -       n       n       -       -       spawn
    user=nobody argv=/usr/sbin/postfix-policyd-spf-perl



1.4.8 Cluebringer-webui konfigürasyonu




  • Bu kısımda policyd nin web arayüzü olan kısmının ayarlarını
    yapacağız


    nano /etc/cluebringer/cluebringer-webui.conf



  • Aşağıdaki satırları dosyaya ekleyin veya editleyin


    $DB_DSN=“mysql:host=localhost;dbname=cluebringer”;
    $DB_USER=“cluebringer”;
    $DB_PASS=“mypassword”;



  • Şimdi usr/share altında olan web sayfalarınını link olarak apache2
    programına tanıtalım


    cd /var/www/html
    ln -s /usr/share/postfix-cluebringer-webui/webui/





  1. Php5 mysql driverinin yüklenmesi</p>


    • Artık bütün işlemleri tamamlamış bulunmaktayız ve bir tek php
      ile mysql arasındaki bağlantıyı kuracak driveri yüklememiz
      gerekiyor


    apt-get install php5-mysql


    • Artık serverimize &lt;Relay Server IP/webui> sayfasından
      ulaşabilirsiniz




1.5 Son notlar



  • Artık serverimiz pratikte iş yapar hale gelmiştir bundan sonra
    yapılacak ayarların hepsi sizin serverlerinizin durumuna ve Policyd
    programında nasıl yetki vereceğinize bağlı olarak değişicektir.

    • !! Bu kısıma kadar ne yapmadık !!

      1. Serverimiz her hangi bir koruması bulunmamakta yani sizin
        serverinizin IPsini yazan her hangi bir kişi /webui
        arayüzünden istediği gibi kural atayabilir.

      2. Spamassasin sadece spamları işaretlemek için
        ayarlardığımızdan spam mailleriniz dışarı, mail kısmında
        bulunan title kısmını değişicektir ve herhangi bir silme
        işlemi uygulamayacaktır.

      3. Her mail serverin üstünden geçen mailleri imzalamak gibi bir
        özelliği vardır, bizim Eximden çıkan maillerimizin IPsi ,
        Makine ismi versiyonu gibi özellikleri gizleme işlemi
        yapılmadı.

      4. Aynı şekilde Spamasasinin de header imzalama özelliğinden
        dolayı oluşan headerlerin silinmesi yapılmadı

      5. Policyd üzerinde özelleştirme yapmadık.




Bunların ayarları için diğer yazımızı inceleyebilirsiniz.


https://www.netinternet.com.tr/bilgi-bankasi/spam-engelleme-icin-spamassasin-ve-policyd-ozellestirmeleri


1.6 Kaynakça


1.6.1 Postfix kurulum sayfaları



1.6.2 Spamassassin kurulum sayfaları



1.6.3 Policyd kurulum sayfaları



Footnotes


[^fn-1] http://www.postfix.org/postconf.5.html


[^fn-2] http://www.postfix.org/master.8.html

Abdullah

Abdullah Altunbaş

İçerik Yazarı

Netinternet de Teknik Birim Şefi olarak 2015 yılından itibaren çalışmaktayım.

Yorumlar

0

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yap

* Yorumunuz onaylandıktan sonra yayınlanacaktır.