Блочим пользователей, которые много хотят

Начинаем калейдоскоп полезных и не очень скриптов для cpanel.

Вообще все эти штуки они для тех у кого не Cloudlinux а Centos — тоесть для нищебродов типа меня 🙂

Итак, предположим ситуацию — есть пользователи которые пишут кривые скрипты и малейший DDOS на них вешает базу или что то еше. Мы будем поступать просто — будем их блочить в случае опасности )

Код:

Что делает скрипт?

Мы смотрим сколько процессов php сейчас работает у пользователя (у нас разумеется suphp и мы видим кто и что юзает), далее если процессов больше, чем надо

тогда мы просто «псевдоблочим» его добавляя ему файл htaccess, где устанавливаем редирект на страницу с ошибкой. Разумеется сперва создаем красивую страницу, и помещаем ее в /usr/local/apache/htdocs/tmp_blocked.html.

Скрипт помещаем в папку /home/monitoring_scripts — при желании измените пути в скрипте и переместите в нужную папку.

Для работы необходимо так же создать папку /home/monitoring_scripts/user_locks — туда скрипт будет складывать логины заблоченых пользователей.

Обратите внимание на финальную часть:

Здесь мы смотри наших заблоченых пользователей, и если он заблокирован больше 15 минут то блокировку снимаем.

Этот скрипт я запускаю кроном раз в 2 минуты.

Удачи в борьбе =)

Вы можете оставить комментарий, или отправить trackback с Вашего собственного сайта.

Написать комментарий