• 05-02-2022, 20:43:41
    #1
    Nginx alt yapısında belirli ASN numaralarını engelleme tekniği varmıdır ? veya cpanel sunucularda ASN engelleme varmıdır ? CloudFlare ASN engelleme sistemi çoğu kez geç tepki verdiği için saldırıyı geçirmekte bu yüzden çözüm aramaktayım.
  • 05-02-2022, 20:55:48
    #2
    Electr0sis adlı üyeden alıntı: mesajı görüntüle
    Nginx alt yapısında belirli ASN numaralarını engelleme tekniği varmıdır ? veya cpanel sunucularda ASN engelleme varmıdır ? CloudFlare ASN engelleme sistemi çoğu kez geç tepki verdiği için saldırıyı geçirmekte bu yüzden çözüm aramaktayım.
    Merhaba Electr0sis,

    Evet vardır. Geoip ile örnek city.dat, asn.dat gibi databaseler kullanarak nginx üzerinde engelleme yapabilirsiniz.

    İyi çalışmalar.
  • 05-02-2022, 21:00:39
    #3
    CliaWeb adlı üyeden alıntı: mesajı görüntüle
    Merhaba Electr0sis,

    Evet vardır. Geoip ile örnek city.dat, asn.dat gibi databaseler kullanarak nginx üzerinde engelleme yapabilirsiniz.

    İyi çalışmalar.
    cevap için teşekkürler detaylı bir makalesi varmıdır acaba ? yabancı makalede olur..
  • 05-02-2022, 21:02:09
    #4
    Üyeliği durduruldu
    Electr0sis adlı üyeden alıntı: mesajı görüntüle
    Nginx alt yapısında belirli ASN numaralarını engelleme tekniği varmıdır ? veya cpanel sunucularda ASN engelleme varmıdır ? CloudFlare ASN engelleme sistemi çoğu kez geç tepki verdiği için saldırıyı geçirmekte bu yüzden çözüm aramaktayım.
    networking - How do I block a host by ASN? Example - AS16276 - Super User
    GitHub - zarplata/nginx-acl: Generator of NGINX ACL rules by autonomous system number (ASN)

    Bu linkleri inceleyebilirsiniz.
  • 05-02-2022, 21:07:36
    #5
    "CloudFlare ASN engelleme sistemi çoğu kez geç tepki verdiği için"

    Demek ki yapılandırmanızda bir yanlışlık bulunuyor, Nginx üzerinde geo ile engelleme yapmak sunucuda cpu yükselmesine sebep olacak sayfalarınız geç açılacak bunu dikkate almanızı öneririm.
  • 05-02-2022, 21:19:12
    #6
    En performanslı ve stabil sonucu peganet'in de mesajında belirttiği gibi Nginx'e ASN'ye ait ip adreslerini doğrudan deny olarak tanımlamaktır. zarplata/nginx-acl projesini kullanmanızı öneririm.
  • 05-02-2022, 21:29:18
    #7
    Merhaba,

    https://github.com/leev/ngx_http_geoip2_module

    önce bununla nginx i derleyin. Ardından https://dev.maxmind.com/geoip/geolit...olocation-data buradan ücretsiz GeoLite2-ASN.mmdb db sini alabilirsiniz.

    Nginx conf içi;

    geoip2 /usr/share/GeoIP/GeoLite2-ASN.mmdb {
    $geoip2_data_autonomous_system_number autonomous_system_number;
    }

    web sitesi için olan conf dosyanızın içerisine

    map $geoip2_data_autonomous_system_number $site.com.asn {
    default yes;
    }

    server {
    location / {
    if ($site.com.asn = no) {return 403;}
    }

    default yes; altına örneğin 42926 no; yazarsanız ASN42926 (radore örnek) engellenir 403 hatası alırlar.
  • 05-02-2022, 21:30:44
    #8
    Engintron ngix kullandığım için https://github.com/zarplata/nginx-acl şu bende çalışmadı /config/deny adlı bir klasöre sahip değil
  • 05-02-2022, 21:35:41
    #9
    Electr0sis adlı üyeden alıntı: mesajı görüntüle
    Engintron ngix kullandığım için https://github.com/zarplata/nginx-acl şu bende çalışmadı /config/deny adlı bir klasöre sahip değil
    Merhaba Electr0sis,

    Siz mselim in de açıkladığı gibi geoip2 nginx modülü ile mmdb maxmind db sini kullanarak asnleri deny etmeyi deneyin. Çünkü kısa vadede nginx-acl ile asn yi tek tek çekip tek dosya altında alt alta eklemeniz de aynı performans sorununu yaratabilir, .dat veya mmdb kullanmanızda yaratabilir. İleride country deny etmeniz gerekir ise işte o zaman da yine geoip/2 ye yöneleceksiniz. Uzun vadede senaryolar için geoip2 deneyin.

    İyi çalışmalar.