Skip to content
/ usomsync Public

USOM Zararlı Bağlantı Listesi Exim Blacklist Senkronizasyonu

License

Notifications You must be signed in to change notification settings

c1982/usomsync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USOM Zararlı Bağlantı Listesi Exim Mail Server Senkronizasyonu

Ulusal Siber Olaylara Müdahale Merkezi (USOM) Türkiye özelinde kendi yaptığı çalışmalar neticesinde veya ihbar yolu ile tespit ettiği zararlı (malware) yazılım yayan veya oltalama saldırısında (phising) bulunan IP adreslerini ve Domain isimlerini www.usom.gov.tr üzerinden yayınlamaktadır.

USOM Zararlı Bağlantı Listesi https://www.usom.gov.tr/rss/zararli-baglanti.rss adresinde RSS standartlarında XML formatında ayrıca yayınlanmaktadır.

Usomsync uygulaması USOM'un yayınladığı bu zararlı listesini Exim Mail Sunucusu konfigürasyonuna ekleyerek yeni tespit edilmiş olan zararlı yazılımlardan ve phising saldırılarından korunmanızı sağlar.

Gereksinimler

  1. Exim Mail Server (^)

Parametreler

-url: USOM Zararlı Bağlantı Listesi'nin web adresini belirleyen parametre. Varsayılan olarak https://www.usom.gov.tr/rss/zararli-baglanti.rss değerini alır.

-d: Uygulamanın zararlı bulunan host isimlerinin hangi dosyaya kayıtedileceğini belirleyen parametre. Varsayılan olarak /etc/blockeddomains değerini alır.

-ip: Uygulamanın zararlı bulunan IP Adreslerinin hangi dosyaya kayıtedileceğini belirleyen parametre. Varsayılan olarak /etc/spammeripblocks değerini alır.

Kullanım

/bin/usomsync -url=https://www.usom.gov.tr/rss/zararli-baglanti.rss -d=/etc/blockeddomains -ip=/etc/spammeripblocks

Kurulum

  1. Wget ile uygulamayı sunucunuza yükleyin wget https://github.com/c1982/usomsync/releases/download/v1.0/usomsync -O /bin/usomsync

  2. chmod 754 /bin/usomsync komutu ile uygulamayı çalışır hale getirin.

  3. Uygulamayı crontab görevlerine günlük olarak ekleyin.

    1. crontab -e ile zamanlanmış görevler dosyasını açın.

    2. dosyanın son satırına @daily /bin/usomsync ibaresini ekleyin.

    3. /etc/blockeddomains dosyası yok ise touch /etc/blockeddomains ile oluşturun.

Not: Bu uygulama cPanel üzerinde test edilmiştir. blockeddomains ve spammeripblocks dosyalarında daha önce yaptığınız değişiklikler aynen korunur.

Postfix Uyarlaması (by @merttokgozoglu)

usomsync çalıştıktan sonra hemen arkasından aşağıdaki scripti çalıştırarak Postfix'e uyumlu hale getirebilirsiniz.

#!/bin/bash
sed -i -e '/\#USOM KURALLARI/,$d' /etc/postfix/sndr
rm /tmp/blockeddomains.tmp /tmp/blockeddomains /tmp/spammeripblocks /tmp/blockeddomains.bak /tmp/spammeripblocks.bak && touch /tmp/blockeddomains.tmp /tmp/blockeddomains /tmp/spammeripblocks
/bin/usomsync -url=https://www.usom.gov.tr/rss/zararli-baglanti.rss -d=/tmp/blockeddomains.tmp -ip=/tmp/spammeripblocks
cat /tmp/blockeddomains.tmp|grep -v "/">/tmp/blockeddomains
cat /tmp/blockeddomains>/tmp/restricted-list && cat /tmp/spammeripblocks>>/tmp/restricted-list
sed -i -e 's/^/\/ip firewall address-list add address\=/' /tmp/restricted-list && sed -i -e 's/$/ list=restricted/' /tmp/restricted-list
sort /tmp/restricted-list | uniq > /var/www/usom-restricted-list.txt
sed -i -e 's/^/\//' /tmp/blockeddomains && sed -i.bak 's/$/\/REJECT USOM/' /tmp/blockeddomains && sed -i '1s/^/\#USOM KURALLARI\n/' /tmp/blockeddomains
sed -i.bak 's/$/\ REJECT USOM/' /tmp/spammeripblocks
cat /tmp/spammeripblocks>/etc/postfix/client_ips_custom
postmap /etc/postfix/client_ips_custom
cat /tmp/blockeddomains>>/etc/postfix/sndr
/etc/init.d/postfix restart

Mikrotik için address-list çıktısı

cat /tmp/blockeddomains>/tmp/restricted-list && cat /tmp/spammeripblocks>>/tmp/restricted-list
sed -i -e 's/^/\/ip firewall address-list add address\=/' /tmp/restricted-list && sed -i -e 's/$/ list=restricted/' /tmp/restricted-list
cp /tmp/restricted-list /var/www/usom-restricted-list.txt
sort /tmp/restricted-list | uniq > /var/www/usom-restricted-list.txt

About

USOM Zararlı Bağlantı Listesi Exim Blacklist Senkronizasyonu

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages