|
mod_security i kilka pytań
fnm - 30-08-2008 16:33
Po ostatnim włamaniu na mój serwer staram się go zabezpieczyć jak się da...
Mam już fail2ban, rkhunter + apache + ssl
Pierwsza sprawa tyczy się moda w temacie (mod_security). Próbowałem na wszystkie sposoby go zainstalować i jakoś mi nie idzie. W sources nie ma tego moda, próbowałem z paczki, ale wymaga kolejnego moda którego znaleźć nie mogę. I prosiłbym o pomoc z instalacją tego moda, może jakaś rozpiska albo jakiś działający adresik do apta.
A druga sprawa...
Chciałbym, aby apache działał mi wyłącznie na SSL (https) jak ktoś wpisze obojętnie jaki adres:
http://moja.strona.pl --przekierowanie na--> https://moja.strona.pl http://moja.strona.pl/register.php --przekierowanie na--> https://moja.strona.pl/register.php http://moja.strona.pl/111/register.php --przekierowanie na--> https://moja.strona.pl/111/register.php
Obojętnie co wpisze przekieruje go na https, próbowałem po prostu zrobić tak:
RedirectMatch ^/$ https://moja.strona.pl
Działa przy adresie http://moja.strona.pl, ale jak ktoś wpisze http://moja.strona.pl/jakisplik.php to już zostaje na http...
Tu też bym prosił o jakieś rozwiązanie.
[ Dodano: 2008-08-30, 23:28 ] Z https poradziłem sobie w bardzo prosty sposób ... Napiszę ponieważ może się to komuś przydać ^^
W pliku /etc/apache2/sites-enabled/000-default dodałem wpis który blokuje dostęp do katalogu przez http: <Directory /var/www/moj_katalog/> AllowOverride None Deny from all </Directory>
A co za tym idzie? Do tego folderu (mojastrona.pl/moj_katalog) będzie możliwy tylko poprzez https, jak ktoś zmieni adres na http automatycznie wywali mu błąd.
To jest przykład do katalogu, ale można również zrobić tak dla całej strony. Przyjmijmy, że DocumentRoot to /var/www/. W pliku /etc/apache2/sites-enabled/000-default ustawiamy: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost
DocumentRoot /var/www/ <Directory /> AllowOverride None Deny from all </Directory> <Directory /var/www/> AllowOverride None Deny from all </Directory> (...)
I dostęp w tej chwili do naszej strony jest możliwy tylko poprzez https :) Uprawnienia https zmieniamy w pliku /etc/apache2/sites-enabled/ssl.
A co do mod_security to jeszcze walczę :))
Jacekalex - 05-02-2009 07:21
Witam
Po pierwsze
RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off RewriteRule (.*) https://adres-dmomeny/%{REQUEST_URI}
Po drugie: - mod security: http://www.gotroot.com/ repo: deb http://etc.inittab.org/~agi/debian/l...curity2/2.5.x/ ./
Po trzecie -grsecurity (koniecznie) i snort - (bardzo przydatny).
Po czwarte - otwarte porty na firewallu (usługi - dostępne publicznie) - limit liczby połączeń oraz limit połączeń z jednego IP.
O umieszczaniu Apacha, serwera ftp i innych - dostępnych publicznie usług w chrootach nie muszę przypominac - prawda?
To by było na tyle.
Pozdrawiam.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|