Wpis z mikrobloga

NGINX to szybki i wydajny serwer HTTP. Ale czy wiesz jak go prawidłowo i bezpiecznie skonfigurować?
W dzisiejszym odcinku #od0dopentestera kilka przykładów błędnych konfiguracji, które mogą narazić nas na atak.

location /frytki {
alias /test/;
}

Jeżeli location nie kończy się slashem / możliwe jest pobieranie treści poza katalogiem test:

http://strona.local/frytki../plik_poza_katalogiem.html

add_header X-Frame-Options SAMEORIGIN;
location /xss/ {
add_header X-XSS-Protection "1; mode=block";
alias /test/;
}

Jeżeli add_header używany jest w polu nadrzędnym i podrzędnymi wartości nie są łączone i wyświetla się jedynie ta z pola podrzędnego.

W tym wypadku w lokalizacji /xss nie będzie ustawiony nagłówek X-Frame-Options.

if ($http_host ~ "admin.local") {
set $block "1";
}

Gdy porównujesz tekst przy pomocy tyldy ~ pamiętaj, ze rozróżnia ona wielkość liter.

W tym wypadku blokadę można ominąć używając nagłówka:

Host: ADMIN.LOCAL
Konfiguracje można sprawdzić automatycznie używając skryptu gixy.

Jeżeli chcesz być wołany dodaj się do Mirkolisty.
Masz pytanie na temat bezpieczeństwa? Zadaj je na grupie od 0 do pentestera na Facebooku.

#security #bezpieczenstwo #programowanie #programista15k #informatyka #it #nauka #technologia #ciekawostki #gruparatowaniapoziomu
KacperSzurek - NGINX to szybki i wydajny serwer HTTP. Ale czy wiesz jak go prawidłowo...
  • 8