Creating a Swap File
free
dd if=/dev/zero of=swapfile bs=1M count=1024
ls -al|grep swapfile
mkswap swapfile
swapon swapfile
хотя лучше grep swap /etc/fstab
chmod 600 swapfile
cat /proc/swaps
free
free
dd if=/dev/zero of=swapfile bs=1M count=1024
ls -al|grep swapfile
mkswap swapfile
swapon swapfile
хотя лучше grep swap /etc/fstab
chmod 600 swapfile
cat /proc/swaps
free
Устанавливаем метку на 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 -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) атаки.
Число процессов 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 для своего проекта, у меня уже был хорошенький внутренний можем фирмы ЙуЭсРоботикс, который поскрипывая и попискивая подсоединял к моему компьютеру всемирную паутину. Ох, какое это было время!!! Всё было в новинку и всё было очень интересно, но очень медленно и дорого 🙁
Я посещал сайты, личные странички и, смотря на других, я тоже захотел создавать свои сайты. В то время я мог ограничиться обычной страничкой на бесплатном хостинге, которая прожила довольно долго, но было очень приятно рассказать о ней друзьям и показать на работе.
Ну да ладно, пора заканчивать. А главная мысль на сегодня : сайт начинается с идеи!