Скрипт PHP выполняется сам почему?

119
03 января 2021, 04:30

Коллеги, добрый день! Подскажите есть скрипт записи в файл при нажатии на кнопку на php. Проблема в том, что это скрипт выполняется периодически сам. При этом в файл записывается запись типа die(@md5(Apri1));. Скрипт выполняется не в определённое время. Бывает несколько дней всё нормально, а потом выполнится. Может это вирусы какие-нибудь. Как можно уйти от этой проблемы.

Answer 1

Это всего лишь шум из разных ботнетов, пытающихся найти уязвимости в веб-сайтах. Такие боты отправляют запросы на разные IP-адреса, и выглядят они примерно вот так:

POST /xx.php - body: b"xx=die(@md5(Apri1));"
POST /wuwu11.php - body: b"h=die(@md5(Apri1));"

В вашем случае это безопасно, так как аргумент не выполняется, а просто записывается в файл.

Как вариант, можно переименовать скрипт, поместить его в другую папку или не использовать расширение .php для страниц сайта (с помощью mod_rewrite для Apache, или rewrite для nginx). Как правило, большинство ботов делают запросы, оканчивающиеся на .php, и лучше избегать таких файлов по крайней мере в корне сайта, а лучше всего отвечать на любые такие запросы ошибкой 403.

READ ALSO
Как передать form'е несколько объектов в Java Spring + Thymeleaf?

Как передать form'е несколько объектов в Java Spring + Thymeleaf?

Предположим у меня есть 3 абсолютноо разные сущности (entities): - User - Customer - Address

103
Таймер в Firebase

Таймер в Firebase

Можно ли как-нибудь сделать таймер в Firebase Firestore, чтобы через день после создания удалялась запись?

110
Написать компаратор по двум полям

Написать компаратор по двум полям

Есть объекты с двумя полями - String uuid и String fullNameИзначально компаратор был написан для сортировки по uuid,

92
Hibernate @OneToMany. Проблема с CascadeType

Hibernate @OneToMany. Проблема с CascadeType

Проблема: при указании всех CascadeType, кроме CascadeTypeREMOVE над полем private List<Course> courses в классе Instructor, при сохранении объекта класса Instructor не происходит...

119