Andreyka не хочет выдавать страшную коммерческую тайну :)
ну как так - минимум два грамотных человека (меня не
беру) в треде - сказали, что "не взлетит". рецепт не работает.
ну кому охота признавать ошибки ;)
iptables/ipset все-равно запускается по одному на добавляемый IP. iptables-restore -n умеет "пачками". ищите в форуме.
что настроите - то и получит
if ($http_user_agent = "") {
access_log /path/to/log ip;
}
логформат как-то так:
log_format ip "$request_address"
а в чем именно проблема?
вы делаете exec на каждый ip. iptables-restore -n может подгружать это гораздо быстрее.
с другой стороны - скорость добавления новых ip обычно не критична.
а добавить по одному можно просто - man xargs, man iptables/ipset (примеры есть в форуме)
как-то так:
if ($http_cookie ~* "id=([^;]+)(?:;|$)" ) {
Dimanych, если уж вообще парсить лог-файл - использовать что-то
типа logtail сразу. чтобы не читать несколько раз одно и тоже.
а уж потом на вывод logtail натравить tail -n XXX
но направление - верное. начать с конфига вебсервера.
господибожемой
ну начните с выделения отдельного формата лога для такого случая
для отдельного if в каком-то локейшене
просто тупо туда пишите список IP.
по тому, как блокировать на iptables пачки ip - смотрите форум (поиск)
в том же if можно и проверку cookies сделать
seocore, забавно же :)
такой он популярный.
в debian он по-умолчанию, поскольку считается более
простым по сравнению с postfix, не более. т.е. у вас единственный существенный
критерий - "и для меня он более знакомый".
"походит на сборку от DA" - эт еще кто на кого ;)
PS: базу данных из хавты в plain-text несложно переделать
Himiko, не реагируйте так болезненно на madoff - чилавек имеет право на свае мнение
не нашел вообще ничего про трафик у них на сайте. так что буратины, поставившие
сервер к ним по неписанным условиям - сами виноваты.
так что атака на "реакция ДЦ" - достаточно специфичный ресурс. встречался с подобным
в российских ДЦ, где любят "соотношения" трафика + масштабный ДДОС действительно иногда
мешает их зарубежке.
mod_extforward
попробуйте php-fpm