SlideShare a Scribd company logo
1 of 23
Download to read offline
Ko smo mi?
Ko sam ja?
• Boris Vezmar
• Senior NOC engineer / Systems Admin
• Strani klijenti i hosting kompanije
• Security matters
Simple sysadmin defence tips every dev should know
Zašto je ovo bitno?
◦ Srećni klijenti
◦ Srećni klijenti
klijenata
◦ 90% problema lako
rešeno
◦ Bezbedniji web
Šta možete uraditi?
◦ Detektovati
◦ Banovati
◦ Eskivirati
◦ Preduprediti
Kome je bitno?
◦ Developeri
◦ Webmasteri
◦ Sysadmini
Rešenja
• Detekcija i banovanje (fail2ban, mod_evasive)
• Detekcija i izbegavanje (mod_reqtimeout, mod_security)
• Prevencija “iz korena” (firewall / iptables)
• Osnovna prevencija eksternim servisima (CDN)
FAIL2BAN
• Traži napadače po patternima uz pomoć regex-a
• Jails, filter, actions
• Pretražuje i prati logove, traži patterne i primenjuje neku
akciju
• Najkorisniji jailovi
• Primer 
FAIL2BAN - Konfiguracija
FAIL2BAN - Status
FAIL2BAN - Status
MOD_EVASIVE
• Štiti od malih do srednjih web based D(DOS) napada
• Apache modul sa lakom instalacijom
• Pregleda saobraćaj, analizira konekcije i banuje prekršioce
• Dobra početna konfiguracija
• Mane (Apache 2.2 vs 2.4)
• Primer 
MOD_EVASIVE
MOD_SECURITY
• Open Source WAF
• Apache modul čija je konfiguracija u /conf.d
• Pregleda saobraćaj, koristi RegEx i pravila
• Ne banuje već blokira izvršavanje
• Dobra početna konfiguracija (OWASP)
• Primer 
MOD_SECURITY
MOD_REQTIMEOUT
• Sprečava slow loris i slične slow http based napade na
Apache
• Dolazi sa Apache web serverom od verzije 2.2
• Onemogućava beskonačne konekcije
• Koju akciju primenjuje?
MOD_REQTIMEOUT
Firewall
• Loši (invalid) paketi
• iptables -t mangle -A PREROUTING -m conntrack --ctstate INVALID -j DROP
• Novi paketi koji nisu SYN
• iptables -t mangle -A PREROUTING -p tcp ! --syn -m conntrack --ctstate NEW -j DROP
• Paketi sa čudnim flegovima
• iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j
DROP
• iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN FIN,SYN -j DROP
• iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
• Spufovani paketi (sa privatnih mreža na javnom interfejsu)
• iptables -t mangle -A PREROUTING -s 192.168.0.0/16 -j DROP
• iptables -t mangle -A PREROUTING -s 10.0.0.0/8 -j DROP
Firewall
• Ograničite broj konekcija po IP-u
• iptables -A INPUT -p tcp -m connlimit --connlimit-above 80 -j REJECT --
reject-with tcp-reset
• Ograničite broj novih TCP konekcija po sekundi po IP-u
• iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m limit --limit 60/s --
limit-burst 20 -j ACCEPT
• iptables -A INPUT -p tcp -m conntrack --ctstate NEW -j DROP
• SYN_FLOOD (emergency)
• iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 3 -j
REJECT
Firewall iz panela
Proširite resurse po potrebi
Proširite resurse po potrebi
Nećete sami?
• Šta je CDN?
• Ko se brine o svemu tome?
• Šta time dobijate?
• Kako radi?
• Edge lokacije, keširanje, aplikacije i analitika
• Integrisane komponente i zaštita
• OK OK, kod koga otići?
Cloudflare
• Lak interfejs
• Besplatan za lične sajtove i blogove
• Integrisana osnovna DOS zaštita u free paketu
• Dobar DNS menadžment i brz DNS
• Dosta edge lokacija
• Stalna poboljšanja
Hvala na pažnji!

More Related Content

More from mCloud

Developers’ mDay 2021: Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay 2021: Jelena Opačić, mCloud – DobrodošlicaDevelopers’ mDay 2021: Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay 2021: Jelena Opačić, mCloud – DobrodošlicamCloud
 
Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...
Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...
Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...mCloud
 
Developers’ mDay 2019. - Dijana Milutinović, RNIDS – Kako se kalio domen
Developers’ mDay 2019. -  Dijana Milutinović, RNIDS – Kako se kalio domenDevelopers’ mDay 2019. -  Dijana Milutinović, RNIDS – Kako se kalio domen
Developers’ mDay 2019. - Dijana Milutinović, RNIDS – Kako se kalio domenmCloud
 
Developers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgrade
Developers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgradeDevelopers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgrade
Developers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgrademCloud
 
Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...
Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...
Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...mCloud
 
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivityDevelopers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivitymCloud
 
Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...
Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...
Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...mCloud
 
Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...
Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...
Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...mCloud
 
Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3
Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3
Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3mCloud
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...mCloud
 
Developers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – DobrodošlicaDevelopers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – DobrodošlicamCloud
 
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...mCloud
 
Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...
Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...
Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...mCloud
 
Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...
Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...
Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...mCloud
 
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...mCloud
 
Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...
Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...
Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...mCloud
 
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0mCloud
 
Developers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman OracleDevelopers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman OraclemCloud
 
Developers' mDay 2017. - Ilija Studen ActiveCollab
Developers' mDay 2017. - Ilija Studen ActiveCollabDevelopers' mDay 2017. - Ilija Studen ActiveCollab
Developers' mDay 2017. - Ilija Studen ActiveCollabmCloud
 
Developers' mDay 2017. - Miloš Marčeta Telegraf.rs
Developers' mDay 2017. - Miloš Marčeta Telegraf.rsDevelopers' mDay 2017. - Miloš Marčeta Telegraf.rs
Developers' mDay 2017. - Miloš Marčeta Telegraf.rsmCloud
 

More from mCloud (20)

Developers’ mDay 2021: Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay 2021: Jelena Opačić, mCloud – DobrodošlicaDevelopers’ mDay 2021: Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay 2021: Jelena Opačić, mCloud – Dobrodošlica
 
Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...
Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...
Developers’ mDay 2019. - Zvonimir Gembec, Sysbee – Developers vs Sysadmins – ...
 
Developers’ mDay 2019. - Dijana Milutinović, RNIDS – Kako se kalio domen
Developers’ mDay 2019. -  Dijana Milutinović, RNIDS – Kako se kalio domenDevelopers’ mDay 2019. -  Dijana Milutinović, RNIDS – Kako se kalio domen
Developers’ mDay 2019. - Dijana Milutinović, RNIDS – Kako se kalio domen
 
Developers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgrade
Developers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgradeDevelopers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgrade
Developers’ mDay 2019. - Bogdan Kecman, Oracle – MySQL 8.0 – why upgrade
 
Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...
Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...
Developers’ mDay 2019. - Rastko Vasiljević, SuperAdmins – Infrastructure as c...
 
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivityDevelopers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
 
Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...
Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...
Developers’ mDay 2019. - Adrian Smijulj, Webiny – Server-side rendering u Ser...
 
Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...
Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...
Developers’ mDay 2019. - Nikola Krgović, Twin Star Systems – Big Data for Dev...
 
Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3
Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3
Developers’ mDay 2019. - Dragutin Ćirković, mCloud – HTTP/3
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
 
Developers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – DobrodošlicaDevelopers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – Dobrodošlica
Developers’ mDay u Banjoj Luci - Jelena Opačić, mCloud – Dobrodošlica
 
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
 
Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...
Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...
Developers’ mDay u Banjoj Luci - Ivan Đukić, ECD, Blockchain & Cryptocurrency...
 
Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...
Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...
Developers’ mDay u Banjoj Luci - Boris Vezmar, SuperAdmins – Simple sysadmin ...
 
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
 
Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...
Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...
Developers’ mDay u Banjoj Luci - Ensar Bavrk, codecentric – Think async with ...
 
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
 
Developers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman OracleDevelopers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman Oracle
 
Developers' mDay 2017. - Ilija Studen ActiveCollab
Developers' mDay 2017. - Ilija Studen ActiveCollabDevelopers' mDay 2017. - Ilija Studen ActiveCollab
Developers' mDay 2017. - Ilija Studen ActiveCollab
 
Developers' mDay 2017. - Miloš Marčeta Telegraf.rs
Developers' mDay 2017. - Miloš Marčeta Telegraf.rsDevelopers' mDay 2017. - Miloš Marčeta Telegraf.rs
Developers' mDay 2017. - Miloš Marčeta Telegraf.rs
 

Developers' mDay 2017. - Boris Vezmar SuperAdmins

  • 1.
  • 3. Ko sam ja? • Boris Vezmar • Senior NOC engineer / Systems Admin • Strani klijenti i hosting kompanije • Security matters
  • 4. Simple sysadmin defence tips every dev should know Zašto je ovo bitno? ◦ Srećni klijenti ◦ Srećni klijenti klijenata ◦ 90% problema lako rešeno ◦ Bezbedniji web Šta možete uraditi? ◦ Detektovati ◦ Banovati ◦ Eskivirati ◦ Preduprediti Kome je bitno? ◦ Developeri ◦ Webmasteri ◦ Sysadmini
  • 5. Rešenja • Detekcija i banovanje (fail2ban, mod_evasive) • Detekcija i izbegavanje (mod_reqtimeout, mod_security) • Prevencija “iz korena” (firewall / iptables) • Osnovna prevencija eksternim servisima (CDN)
  • 6. FAIL2BAN • Traži napadače po patternima uz pomoć regex-a • Jails, filter, actions • Pretražuje i prati logove, traži patterne i primenjuje neku akciju • Najkorisniji jailovi • Primer 
  • 10. MOD_EVASIVE • Štiti od malih do srednjih web based D(DOS) napada • Apache modul sa lakom instalacijom • Pregleda saobraćaj, analizira konekcije i banuje prekršioce • Dobra početna konfiguracija • Mane (Apache 2.2 vs 2.4) • Primer 
  • 12. MOD_SECURITY • Open Source WAF • Apache modul čija je konfiguracija u /conf.d • Pregleda saobraćaj, koristi RegEx i pravila • Ne banuje već blokira izvršavanje • Dobra početna konfiguracija (OWASP) • Primer 
  • 14. MOD_REQTIMEOUT • Sprečava slow loris i slične slow http based napade na Apache • Dolazi sa Apache web serverom od verzije 2.2 • Onemogućava beskonačne konekcije • Koju akciju primenjuje?
  • 16. Firewall • Loši (invalid) paketi • iptables -t mangle -A PREROUTING -m conntrack --ctstate INVALID -j DROP • Novi paketi koji nisu SYN • iptables -t mangle -A PREROUTING -p tcp ! --syn -m conntrack --ctstate NEW -j DROP • Paketi sa čudnim flegovima • iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP • iptables -t mangle -A PREROUTING -p tcp --tcp-flags FIN,SYN FIN,SYN -j DROP • iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN,RST -j DROP • Spufovani paketi (sa privatnih mreža na javnom interfejsu) • iptables -t mangle -A PREROUTING -s 192.168.0.0/16 -j DROP • iptables -t mangle -A PREROUTING -s 10.0.0.0/8 -j DROP
  • 17. Firewall • Ograničite broj konekcija po IP-u • iptables -A INPUT -p tcp -m connlimit --connlimit-above 80 -j REJECT -- reject-with tcp-reset • Ograničite broj novih TCP konekcija po sekundi po IP-u • iptables -A INPUT -p tcp -m conntrack --ctstate NEW -m limit --limit 60/s -- limit-burst 20 -j ACCEPT • iptables -A INPUT -p tcp -m conntrack --ctstate NEW -j DROP • SYN_FLOOD (emergency) • iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 3 -j REJECT
  • 21. Nećete sami? • Šta je CDN? • Ko se brine o svemu tome? • Šta time dobijate? • Kako radi? • Edge lokacije, keširanje, aplikacije i analitika • Integrisane komponente i zaštita • OK OK, kod koga otići?
  • 22. Cloudflare • Lak interfejs • Besplatan za lične sajtove i blogove • Integrisana osnovna DOS zaštita u free paketu • Dobar DNS menadžment i brz DNS • Dosta edge lokacija • Stalna poboljšanja