Üdv!
Fail2ban témában nézelődöm a neten Drupal ügyben, pl.:
https://drupal.org/node/1823808
https://drupal.org/project/fail2ban
Milyen módszerrel érdemes védekezni Drupal site támadás ellen? Vagy inkább a webszerver szinten érdemes ezt megtenni pl. fail2ban-al?
A fail2ban modul nem egészen világos. Ez a fail2ban progival dolgozik össze? Vagy hogyan működik pontosan?
Drupal verzió:
Fórum:
szerver
Talán szerverszinten érdemes. Úgy érzem.
fail2ban daemon tápláló modulról van szó
A fail2ban egy szerveren futó alkalmazás, ami a logokban keres mintákat, amik betörési kísérletekre utalnak és azokat bannolja a tűzfalban bizonyos ideig.
A fail2ban Drupal modul a Drupalba érkező gyanús kísérleteket logolja a syslogba. (innen aztán kiolvassa a fail2ban és bannolja)
A lényeg, hogy szerveren fel kell lennie telepítve a fail2ban alkalmazásnak és konfigurálva kell lennie. (apt-get install fail2ban)
A modul contrib könyvtárában találsz egy jail.local.conf fájlt, amit át kell másolnod a /etc/fail2ban/ konyvtárába jail.local néven. (cp jail.local.conf /etc/fail2ban/jail.local)
Ez még csak azt mondja meg a fail2ban-nak, hogy hol keressen és mit tegyen, ha talál, de a konkrét mintákat még meg kell neki mondani.
Ehhez másold a contrib/filter.d könyvtárban található két fájlt a fail2ban filter.d könyvtárába. (cp contrib/filter.d/* /etc/fail2ban/filter.d)
Ezután már csak újra kell indítanod a fail2ban-t (service fail2ban restart)
Persze a fentiekhez root jogosultság kell majd a szerveren.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
drupal log
Köszönöm, a fail2ban-t ismerem, csak a drupalos modul nem volt egészen világos. De most már értem.
Tehát segíti a fail2ban-t a logba küldött adatokkal.
nem logol
Sajnos nekem nem logol (centos6.x) a "/var/log/messages"-be.
Egy hibás bejelentkezést próbáltam szimulálni. :)
Egyelőre csak azt szerettem volna látni, hogy valóban megjelenik a logban.
Mi a feltétele, hogy a log-ba írjon? (az alapbeállításokat annyiban módosítottam, hogy a whitelist IP-t kiürítettem a teszt idejére.)
beállítások
Szia!
Milyen beállításokkal és módszerrel próbáltad beüzemelni?
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
default
Az alapbeállításokat hagytam (7.x-1.3), kivéve a whitelist-ot, mert láttam beteszi az IP címemet. :) Tehát azt szedtem ki, azaz whitelist IP üres.
Aztán csináltam egy "login failed"-et, egy hibás bejelentkezést. De a logba nem került semmi. :(
Néztem a kódját, gondolom a fail2ban_syslog($address) végzi a logolást, de ez csak egy helyen hívódik meg:
function fail2ban_comment_admin_overview_submit($form, &$form_state)
Ez pedig nem fut le a hibás bejelentkezéskor. De lehet hogy tévedek és nem vettem észre valamit.
A php syslog utasítását
A php syslog utasítását használja. Nézd meg, hogy jól van-e beállítva a syslog.conf
Palócz István
https://palocz.hu | https://tanarurkerem.hu
syslog.conf
A syslog.conf nem létezik centos-on. Ez debian specifikus beállítás.
/etc/rsyslog.conf?
nem Drupal specifikus kérdés
Szia!
Attól tartok, hogy ez itt már nem Drupal-specifikus kérdés, érdemes lenne más, témába vágó helyen folytatnod.
Köszi!
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
drupal
Abból a szempontból Drupal kérdés, hogy a modul nem működik sajna. :(
Gyanítom, hogy php.ini beállítás lesz a dolog mögött.
syslog
Ahogy PP is említette, ez már inkább a syslog (esetleg a PHP) beállítása lesz:
http://drupal.hu/comment/75774#comment-75774
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
syslog rendben van
Mitután lefuttattam a PHP syslog() fv-ben szereplő mintakódot:
a syslogban (/var/log/messages) szépen meg is jelent a fenti log üzenet.
Tehát semmilyen probléma nincs a PHP-val és a rendszerrel.
A modul nem működik. Pontosabban nem tudni, hogy mikor kellene logolnia.
A hibás belépést nem logolja.
komment log
A hibás belépést nem logolja ez látszik a kódban.
De a kommentek logolása sem egészen világos. A syslog-ba akkor került be a bejegyzés, amikor az "admin/content/comment" oldalon bepipálom a "Firewall originating IP address" opciót és kijelölve egy hozzászólást a "Frissítés"-re kattintok. A "Firewall originating IP address" checkbox nem marad bebpipálva!
Szóval ekkor megjelenik a syslog-ban, de nem automatikus?
Nem egészen értem a működését.
A README-ben is ez van:
Tehát kézzel kell megadni a logolandó bejegyzést? :o
fail2ban + syslog
Megvan, működik! :)
Szóval az alap syslog modult be kell kapcsolni és az szépen logol a syslog-ba (/var/log/messages). Erre pedig már lehet alkalmazni a modul "contrib" könyvtárában levő filter és jail beállításokat.