Nanotik

Nanotik
Рейтинг
27
Регистрация
20.11.2010
babiy:
Здравствуйте всем, в очередной раз столкнулся с ддосом на один из серверов своих, атакуют http флудом (атака слабая) но не приятно всё равно, большую часть ботов побанил при помощи выборки netstat

netstat -ntu | awk '{print $5}'| cut -d: -f1 | sort | uniq -c | sort -nr


и по выборке самых настойчивых в дроп iptables

Но я уверен что это дело можно автоматизировать, вот прошу совета а точнее помощи набрасать баш скриптик что бы он перебирал вывод этой команды и при превышении какой то нормы коннектов с одного апи дропал его?

/sbin/iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 -j REJECT --reject-with tcp-reset

вместо цифры 20 - указать желаемое ограничение коннектов с одного ip.

dyakoff:
Много таких ошибок

2011/10/09 13:13:24 [emerg] 21947#0: open() "/var/www/xxxxxxxxxxxx" failed (24: Too many open files)

Ye и конфа

ulimit -n 50000

попробуйте изменить лимит на количество открытых файлов. После этого перезапустите nginx, и посмотрите на поведение сервера.

Если ошибка будет продолжать появляться -увеличивайте значение до ее исчезновения. Когда число найдете подходящее - то надо в /etc/sysctl.conf прописать:

fs.file-max = ВАШЕ_ЧИСЛО

Тогда лимит будет применяться при перезагрузке сервера.

Должен этот вариант помочь. Если не поможет - тогда да, нужна секция nginx для сайта.

Raistlin:
Nanotik, Бывает так, что один админ лучше. Например, в случае некомпетентности сотрудников компании-аутсорсера.

Тут уже не угадаешь.

dyakoff:
Ну это логично конечно, но другие серверы пахают с аналогичным ПО. Дело значит в железе.

Какие ошибки в логе nginx и /var/log/messages? Конфиг nginx?

pronen:
Для работодателя дешевле нанять штатного админа. Что я и сделал.

Во первых, у штатного админа одна голова, а у компании аутсорсера их много :-)

Во-вторых, штатный админ может не обеспечить 24x7 наблюдение за сервером, которое часто требуется.

В -третьих, он один и он может потеряться, и как раз в этот момент упадет сервер, чего не случится с компанией аутсорсером.

dyakoff:
Ставились от 1.0.8 до 1.1.5 - результат один и тотже.

dyakoff добавил 09.10.2011 в 14:39
Причем сразу все путем , а через время начинаются тормоза...

На ядре 2.6.18 используйте старые версии nginx - типа 0.6.37. Ядро старое, а новые версии nginx используют некоторые функции новых ядер.

dyakoff:
Все по дефолту от ispmanager

Ничего не менялось.

Версия nginx?

Garin33:
В конце августа ломанули бложек на WP, логов уже не было.
Перенес на Drupal, сплю спокойнее :).

При правильной настройке сервера и своевременном обновлении движка - можно и на нем нормально работать, не опасаясь взломов :-)

Raistlin:
Nanotik, Моёму. А вы балансировку трафика, оптимизацию настроек серверов под конкретный проект, консультации (это не один день), подбор софта, нормальную настройку лоадбалансера, правильную настройку DNS-серверов, организацию резервирования данных, написание соответствющих скриптов - оказываете дешевле? Там комплекс работ на 3-5 дней. Я о геокластере, если что.

В основном, такие работы оцениваются, исходя из затраченных человеко-часов. Имхо, 100тысяч - это цена, завышенная минимум в полтора-два раза.

Raistlin:

P.S. Не буду говорить кто, но некоторые берут по 30 тыс. рублей в месяц только за мониторинг сервера. А озвученная мной цена за тот комплекс работ весьма адекватна.

Хотелось бы все же услышать... От 50000 можно брать за поддержку проекта, состоящего из более чем 5 серверов. Но 30к за один сервер... Мы про цены в одной и той же стране говорим? :)

Raistlin:
Да вроде верно. Ну в таком случае стоит ли аренда двух серверов в разных ДЦ + мелочи + оплата разовой работы в 100-150 тыс. рублей за правильную организацию этого дела, плюс около 2 тыс. в месяц за услуги по мониторингу и поддержании всего этого в актуальном состоянии? Если да - обращайтесь к любому из админов, отписавшихся в этом топике.

Откуда взялась сумма в 100-150 тысяч рублей? Это по чьему прайсу, если не секрет?

Всего: 214