Puncte:0

Nginx + PHP-FPM începe să se blocheze după o solicitare suspectă de pentesting cu verb/metodă http hexazecimal

drapel tr

serverul meu se blochează de fiecare dată când un pentester enervant încearcă să găsească găuri de securitate în aplicația mea. Văd asta în jurnalul de erori:

17:48:48 +0200] „\x16\x03\x01\x00M\x01\x00\x00I\x03\x03\xDBJA\xC5\xB17\xF6\xDA \xD4\xEEEg0\xE0\xF2\xF2\ xE4\xF9v}\x1E\x00\xC8\xC3d\x 80h;= \x1F\xD2\xAF?\x88\x8A\xA2\xCF\x16G\x99\x1D\x91" 400 173 "-" "-"

Serverul este configurat ca un server normal nginx + php-fpm. Portul 80 este redirecționat la 443 și ssl este configurat corect.

Am adăugat și această linie:

if ($request_method !~ ^(GET|HEAD|POST|OPTIONS|DELETE|PUT|PATCH)$) { return 405; }

(în ambele configurații de server)

Aceasta este, de asemenea, singura solicitare „pentesting” care are ca rezultat un 400. Toate celelalte solicitări au ca rezultat 301 sau 404. Am găsit o problemă similară în care secțiunea ssl a nginx nu este configurată corect. Mi-am verificat configurația, dar pare în regulă.

Am aceeași problemă pe un alt server care are o configurație similară și pe un server care are o configurație nginx -> apache_mpm_prefork_fpm.

Orice idee despre ce este asta și cum să protejați serverul de prăbușire. Cum să reproduc o astfel de cerere de pentesting (am încercat-o în poștaș dar am obținut un rezultat diferit).

Mulțumesc mult.

EDITAȚI | ×

Mi-am dat seama cum să reproduc acel jurnal: https://servername:80.

Dar nu pot să-mi dau seama cum blochează astfel de solicitări. Am încercat cu $scheme, dar cererea este criptată. Am încercat să adaug ssl la config, dar nimic nu s-a schimbat. Trebuie să existe un motiv pentru care acele site-uri de pentesting/exploid încearcă să trimită o solicitare https la portul 80.

Michael Hampton avatar
drapel cz
Acest lucru nu arată ca pentesting. Se pare că cineva a încercat să se conecteze la un port HTTP folosind HTTPS. Verificați configurația dvs. nginx.
codeneuss avatar
drapel tr
Ei bine, este de fapt pentesting / scanare sau cum o numiți. Există multe alte solicitări de la același ip care caută exploit-uri. Dar comentariul tău ajută la reproducerea lui. „Verificați configurația nginx” nu ajută. Am făcut asta de o jumătate de an acum.
Michael Hampton avatar
drapel cz
Nginx respinge deja aceste cereri. Ce vrei mai mult?
Michael Hampton avatar
drapel cz
Și ce vrei să spui prin prăbușire? Nu ai arătat nimic în postarea ta despre un accident.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.