|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]() ![]()
Сообщение
#1
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз ![]() |
О Скрипте:
(D)DoS Deflate - Это скрипт при помощи которого можно предотвратить элементарные флуд и ddos атаки, после обнаружения блокируется ip-адрес атакующего, а делается это все при помощи фаервола iptables или apf (APF v 0.96 или выше). Установка и настройка (D)DoS Deflate: - Вводим поочередно в консоль Код wget http://www.inetbase.com/scripts/ddos/install.sh chmod 0700 install.sh ./install.sh После установки в директории /usr/local/ddos/ появятся файлы настроек. Нас будет интересовать основной файл настроек - ddos.conf На своем сервере я использую следующие параметры: Код ##### Paths of the script and other files PROGDIR="/usr/local/ddos" PROG="/usr/local/ddos/ddos.sh" IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" CRON="/etc/cron.d/ddos.cron" APF="/etc/apf/apf" IPT="/sbin/iptables" ##### frequency in minutes for running the script ##### Caution: Every time this setting is changed, run the script with --cron ##### option so that the new frequency takes effect FREQ=1 ##### How many connections define a bad IP? Indicate that below. NO_OF_CONNECTIONS=100 ##### APF_BAN=1 (Make sure your APF version is atleast 0.96) ##### APF_BAN=0 (Uses iptables for banning ips instead of APF) APF_BAN=0 ##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script) ##### KILL=1 (Recommended setting) KILL=1 ##### An email is sent to the following address when an IP is banned. ##### Blank would suppress sending of mails EMAIL_TO="mail@yandex.ru" ##### Number of seconds the banned ip should remain in blacklist. BAN_PERIOD=600 Для удаления скрипта: - Вводим поочередно в консоль Код wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
chmod 0700 uninstall.ddos ./uninstall.ddos |
|
|
![]()
Сообщение
#2
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз ![]() |
sh /usr/local/ddos/ddos.sh
[: 85: /usr/local/ddos/ddos.conf: unexpected operator DDoS-Deflate version 0.6 Copyright © 2005, Zaf <zaf@vsnl.com> $CONF not found. Вот такое при запуске самого скрипта, сам скрипт добавляет крон и другие приколы ![]() Не в курсе что не так ? |
|
|
![]()
Сообщение
#3
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
Какой дистрибутив? В прицнипе, попробуй в начале скрипта знменить /bin/sh на /bin/bash.
|
|
|
![]()
Сообщение
#4
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз ![]() |
|
|
|
![]()
Сообщение
#5
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Код */1 * * * * nice -n -5 /usr/local/ddos/ddos.sh > /dev/null 2>&1 Как-то так. Только после установки он уже будет в кроне. И да, не помешает подумать головой и более тонко настроить конфиг. |
|
|
![]()
Сообщение
#6
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз ![]() |
ну если не обшибаюсь, данный крон запускает скрипт каждую минуту, под учёткой nice, вот -n и -5 не пойму что означают
![]() а вот тонкую настройку, эт да, совершенно верно. у меня только файл настроек iptables лежит в другом месте, /etc/iptables.up.rules Настраиваю систему через webmin, привык уже к нему ![]() вот скрипт (D)DoS Deflate поймет где лежат настройки айпитейблса ? |
|
|
![]()
Сообщение
#7
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Твои конфиги iptables не нужны тут. В крон, Как бы приоретет. И это, crontab -e man crontab
А конфиги DoS Deflate, ну достаточно посмотреть код скрипта, /usr/local/ddos |
|
|
![]()
Сообщение
#8
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз ![]() |
Коллеги, в iptables вообщ есть модуль recent, поэтому эти телодвижения с со скриптом и crond - лишняя затея, проще говоря - костыль.
Вот пример для ssh: Выдержка из iptables-save Код -A INPUT -p tcp -m tcp --dport 22 --tcp-flags FIN,SYN,RST,ACK SYN -j SSH
-A SSH -m recent --set --name ssh_brute --rsource -A SSH -m recent --update --seconds 600 --hitcount 3 --name ssh_brute --rsource -j DROP |
|
|
![]()
Сообщение
#9
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
неа, не лишняя. Такую штуку надо писать на все порты. ТЫ не забывай, что не у всех свежее ядро.
|
|
|
![]()
Сообщение
#10
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз ![]() |
Так хочешь все порты, хочешь tcp, хочешь udp, отдельную цепочку опередели, а там и считай как необходимо. По сути, то же самое получается.
И recent, емнип, уже был в 2.4.14 - это ~10 лет тому было. Впрочем, если есть тема, есть сайт со скриптом, есть скрипт - значит кому-то это нужно, если нужно - пусть будет. Я тока высказал свое мнение к этому. ![]() |
|
|
![]()
Сообщение
#11
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
У твоего способа есть еще один недостаток - оповещение. Скрипт таки их шлет ;)
|
|
|
![]()
Сообщение
#12
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз ![]() |
Вчера дросили, не помог скрипт ((((
|
|
|
![]()
Сообщение
#13
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
|
|
|
![]()
Сообщение
#14
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
ддосили и досили? Это 2 разных понятия. И скрипт защищает от dos, а не от ddos.
|
|
|
![]()
Сообщение
#15
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз ![]() |
а хз, тупо на сервак канал забили, пинг проходил ели ели :(
|
|
|
![]()
Сообщение
#16
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 13 Регистрация: 5.3.2014 Из: Харьков Пользователь №: 12 339 Спасибо сказали: 2 раза ![]() |
Код root@direct:/usr/local/ddos# sh /usr/local/ddos/ddos.sh /usr/local/ddos/ddos.sh: 13: [: /usr/local/ddos/ddos.conf: unexpected operator DDoS-Deflate version 0.6 Copyright (C) 2005, Zaf <zaf@vsnl.com> $CONF not found. чет все равно ошибку выдает, хоть и изменил в /usr/local/ddos/ddos.sh на bash Подскажите, пожалуйста. |
|
|
![]()
Сообщение
#17
|
|
![]() Глубина-глубина, я не твой… Отпусти меня, глубина… ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 199 Регистрация: 13.10.2010 Из: Михайловск Пользователь №: 7 882 Спасибо сказали: 23 раза ![]() |
Код root@direct:/usr/local/ddos# sh /usr/local/ddos/ddos.sh /usr/local/ddos/ddos.sh: 13: [: /usr/local/ddos/ddos.conf: unexpected operator DDoS-Deflate version 0.6 Copyright (C) 2005, Zaf <zaf@vsnl.com> $CONF not found. чет все равно ошибку выдает, хоть и изменил в /usr/local/ddos/ddos.sh на bash Подскажите, пожалуйста. |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 2:51 |