Архив

Архив раздела ‘Сервера, сайты, домены’

IPTABLES: Защита от брутфорса

Устанавливаем метку на SSH пакеты
iptables -t filter -A INPUT -p tcp —destination-port 22 -m state —state NEW -m recent —set —name SSH -j ACCEPT

Устанавливаем запись в системный лог попыток брутфорса
iptables -t filter -A INPUT -p tcp —destination-port 22 -m recent —update —seconds 900 —hitcount 3 —rttl —name SSH -j LOG —log-prefix «SSH_BRUTFORCE: »

Блокируем брутфорсера. Параметр —seconds устанавливает время в секундах, в течении которых проводится наблюдение за доступом к порту, параметр —hitcount устанавливает число разрешенных попыток.
iptables -t filter -A INPUT -p tcp —destination-port 22 -m recent —update —seconds 900 —hitcount 3 —rttl —name SSH -j DROP

Нельзя в течении пятнадцати минут подключиться на порт SSH более 3х раз. Защита очень простая и эффективная. Проверено.

IPTABLES: Обман сканера портов + ограничение коннекта

Применяем вот такие правила:

iptables -A INPUT -p tcp –dport 22 -m recent –name ssh –update –seconds 3600 –hitcount 8 -j REJECT
iptables -A INPUT -p tcp –dport 22 -m recent –name ssh –set
iptables -A INPUT -p tcp –dport 22 -m recent –name ssh ! –rcheck –seconds 15 –hitcount 2 -j REJECT
iptables -A INPUT -p tcp –dport 22 -j ACCEPT

Результат:

Попытка соединения на 22 порт (обычный коннект или скан порта)

Сбрасывается соединение и даётся 15 секунд на логин

Если в течении 15 секунд залогинился успешно – даёт доступ, если не успел – реджектит и снова даёт 15 сек.

Если 8 фейлов в час, то блочит, до начала часа после первого фейла.

Команды для определения DDoS атаки

В интернете, в открытом доступе были найдены полезные команды для проверки нагрузки на сервер а так же для анализа и определения ДДОС (DDoS) атаки.

Число процессов Apache:
ps aux | grep httpd |wc -l

Число коннектов на 80 порт:
netstat -na | grep :80 | wc -l

То же, в статусе SYN
netstat -na | grep :80 | grep syn

Пример SYN-флуда:
netstat -na | grep :80 | grep SYN | wc -l 767

Посмотреть много ли разных IP:
netstat -na | grep :80 | grep SYN | sort -u | more

На какой домен чаще всего идут запросы:
tcpdump -npi eth0 port domain

Статус Apache:
apachectl status

Посмотреть откуда IP или Domain:
whois xxx.xxx.xxx.xxx

или
jwhois xxx.xxx.xxx.xxx

С какого IP сколько запросов:
netstat -na | grep :80 | sort | uniq -c | sort -nr | more

Количество соединений с сервером:
cat /proc/net/ip_conntrack | wc -l

Вывод информации в реальном времени,
IP которые соединены с сервером и какое количество соединений по каждому IP
netstat -anp |grep ‘tcp\|udp’ | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n

Идея не должна пропасть!

Ну чтож, в прошлый раз мы поговорили о том, с чего же начинается сайт.

Начался он у нас с просмотра уже существующих сайтов и выбора своего направления. Я до сих пор жалею, что не поучаствовал с одном из конкурсов…

В далёком прошлом была интернет-компания радуга (или что-то подобное). Они предложили создать поддомен для вашего проекта, а если он будет интересен, то в последствии перенести его на отдельный домен и помогать с его поддержкой и продвижением. В то время не было ещё столь известного сейчас download.ru и свою идею создания портала программ в интернете я так и не предложил, зато её предложили другие и они потом стали «хозяевами» этого сайта. К сожалению мне тогда пришлось сидеть и кусать ногти от обиды на себя, что я не взялся за этот сайт и потерял хороший проект.

так что главная мысль на сегодня : Если что-то придумал — не жди, пока это сделают другие!

С чего начинается сайт?

Действительно, с чего он начинается?

Этот вопрос я задал себе видя перед собой уже готовую форму для внесения первой записи в свой блог, но что же стоит за этим красивым окном, которое я вижу? Какое-то время я думал, что сайтом может назваться одна страничка, выложенная на бесплатный домен… Но давайте обо всём по-подробнее!

В далёком 1996 году у меня появился мой личный первый компьютер, который даже привода CD-дисков не имел 😉 Но потихоньку я обзаводился железом и стал понимать что хочется познать интернет. В то время в России он ещё только развивался и появлялись непонятные на тот момент поисковые машины со странными именами, типа яндекс и рамблер. Гугла, так и вообще не было, поэтому о создании одностраничных статических сайтов приходилось прочитывать толстенные книги.

В тот момент, когда Ларри Пейдж и Сергей Брин решили зарегистрировать домен google для своего проекта, у меня уже был хорошенький внутренний можем фирмы ЙуЭсРоботикс, который поскрипывая и попискивая подсоединял к моему компьютеру всемирную паутину. Ох, какое это было время!!! Всё было в новинку и всё было очень интересно, но очень медленно и дорого 🙁

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

Ну да ладно, пора заканчивать. А главная мысль на сегодня : сайт начинается с идеи!