mod_security i kilka pyta

Konfiguracja serwerów, usług, itp.
fnm
Posty: 1
Rejestracja: 30 sierpnia 2008, 16:22

mod_security i kilka pytań

Post autor: fnm »

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:

Kod: Zaznacz cały

http://moja.strona.pl --przekierowanie na--> [url]https://moja.strona.pl[/url]
[url]http://moja.strona.pl/register.php[/url] --przekierowanie na--> [url]https://moja.strona.pl/register.php[/url]
[url]http://moja.strona.pl/111/register.php[/url] --przekierowanie na--> [url]https://moja.strona.pl/111/register.php[/url]
Obojętnie co wpisze przekieruje go na https, próbowałem po prostu zrobić tak:

Kod: Zaznacz cały

RedirectMatch ^/$ [url]https://moja.strona.pl[/url]
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:

Kod: Zaznacz cały

<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:

Kod: Zaznacz cały

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
Posty: 30
Rejestracja: 06 stycznia 2008, 17:12

Post autor: Jacekalex »

Witam

Po pierwsze

Kod: Zaznacz cały

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/liba ... ty2/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.
ODPOWIEDZ