|

Безопасность в Линуксе с нуля
Xakep, номер #040, стр. 040-060-5
DoS-атаки
Хотя я думаю, что все читатели ][ и знают, что это такое, тем не менее поясню. DoS (отказ от обслуживания) атаки - это такие атаки, целью которых является выведение какого-либо ресурса из рабочего состояния ввиду многократных запросов на него. Приведу список наиболее распространенных DoS-атак:
1. SYN FLOOD - это многократные запросы на соединение с твоей машиной. Название пошло из-за одноименного флажка при передаче данных по протоколу TCP/IP.
2. Pentium "F00F" Bug - это такая атака, когда процессору (думаю, ты догадался какому :) посылают коды на ассемблере ребутнуть компьютер. Но не проходит для 2 Пней или Пня Про. Срочно нужен апгрейд ядра до Linux kernel 2.0.33.
3. Ping Flooding - это простой флудинг ICMP пакетами. Чтобы его предотвратить, воспользуйся тулзенками типа tcpdump, чтобы отследить, откуда приходят пакеты, и наказать засранца :).
Есть еще несколько атак, но я на них останавливаться не буду, скажу лишь только, что от большинства им подобных тебя спасет модернизация ядра до 2.0.33 (ftp://ftp.kernel.org).
Firewall Protection
Самый примитивный вид начинающейся атаки на компьютер есть простой скан его на наличие открытых портов и расшаренных ресурсов. Дабы этого (и не только этого) избежать, очень рекомендую использовать фаерволл. Безопасность достигается благодаря тому, что файер всегда стоит между компьютером и Инетом на пакетном уровне. В Linux 2.2.x kernel существует встроенный и достаточно неплохой фаерволл - Ipchains. Благодаря грамотной его настройке вместе с продуманным использованием /etc/hosts файла, можно навсегда предотвратить порт-сканинг и конннект на твой комп. Скрипты, которые практически настроят фаерволл, лежат на http://www.nerdherd.org/ipchains. Потом должна следовать несложная его настройка, добавление разрешенных портов и т.д. Затем поставь каждый раз его на запуск добавлением в /etc/rc.d/rc.local file строки:
Setup IP Chains
/usr/local/ipchains-firewall/masquerade
Теперь осталось немного пошаманить с файлами /etc/hosts.deny и /etc/hosts.allow. В первом файле добавь ALL: ALL, что заблокирует все порты для несанкционированных соединений. Но теперь стоит и запрет на такие часто используемые сервисы, как FTP и Telnet. Но раньше мы решили на замен простому Телнету юзать секьюрный ssh. Поэтому в /etc/hosts.allow добавляем:
ALL: 127.0.0.0/255.255.255.0
sshd: ALL
Это, во-первых, позволяет использовать ЛОКАЛЬНОМУ хосту любые сервисы, но, кроме того, разрешает использование ssh-протокола с любого места. Затем неплохо бы проверить, что ты натворил :). Рекомендую тебе пойти на сайт http://grc.com и посканить свой комп; если ты все настроил правильно, то количество слабых ресурсов на твоем компе должно практически свестись к нулю.
Назад на стр. 040-060-4 Содержание Вперед на стр. 040-060-6
|