Безопасность в Линуксе с нуля

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