Главная > Операционные системы > UNIX > Linux
Linux IPCHAINSКраткое описаниеКто-нибудь может мне сказать, почему я должен использовать коммерческий
брандмауэр, а не простой в использовании Ipchains? Что я теряю используя
Ipchains? Ipchains хорош и становится все лучше и лучше, чем коммерческие
продукты с точки зрения поддержки и функциональных возможностей. Вы, скорее
всего, будете лучше понимать процессы происходящие в вашей сети, если будете
использовать Ipchains, а не его коммерческий аналоги.
Политика безопасности сетевого брандмауэра определяет те сервисы, которые будут явно разрешены или запрещены, как они будут использоваться и какие исключения будут из этих правил. Полная политика защиты организации должна быть определена согласно анализу безопасности и деловой необходимости. Брандмауэр имеет небольшое значение, если полная политика защиты не определена должным образом. Каждое правило определенное в политика безопасности сетевого брандмауэра должно быть реализовано на брандмауэре. В общем все брандмауэры используют следующие методы: Все, что специально не разрешено - запрещено.
Все, что не запрещено, то разрешено.
Пакетный фильтр - это тип брандмауэра созданного на основе ядра Linux. Он работает на сетевом уровне. Данным позволяется остаться в системе, если это разрешено правилами. Проходящие пакеты фильтруются по типу, адресу источника, адресу получателя и по порту. В большинстве случаев фильтрация пакетов осуществляется на маршрутизаторе, который перенаправляет пакеты согласны правилам фильтрации. Когда пакет приходит на фильтрующий маршрутизатор, тот извлекает информацию из заголовка пакета и принимает решение согласно правилам фильтрации об пересылке или уничтожении пакета. Из заголовка пакета может извлекаться следующая информация:
Топология. Все сервера должны быть настроены так, чтобы блокировать все неиспользуемые порты. Это необходимо для большей безопасности. Представьте себе, что кто-то сумел проникнуть на ваш брандмауэр: если соседние сервера не настроены на блокирование неиспользуемых портов, то это может привести к серьезным проблемам в безопасности. То же истинно и для локальных соединений: неправомочные служащие могут получить доступ на ваши сервера из внутренней части. В нашей конфигурации мы дадим вам три различных примера, которые помогут
вам настроить ваши правила брандмауэра в зависимости от типа сервера и
его размещения в вашей сети. Первый пример будет для Веб сервера, второй
для почтового сервера и третий для Шлюза, который действует как сервер-
посредник (proxy server) для внутренних Wins машин, рабочих станций и серверов.
Эта таблица показывает, какие порты я должен открыть на различных серверах. В зависимости от того, какой сервис должен быть доступен на сервере, вы должны настроить скрипт брандмауэра на разрешение трафика к определенному порту. www.openna.com - наш Веб сервер, mail.openna.com - это наш почтовый сервер для всех внутренних сетей и deep.openna.com - это шлюз в всех примеров объясненных в этой главе. Создание ядра с поддержкой брандмауэра Ipchains.Первое о чем вы должны подумать, это чтобы ваше ядро было создано с поддержкой сетевого Firewall и Firewalling. Помните, что все сервера должны быть настроены на блокирование неиспользуемых портов, даже если они не выступают в роли брандмауэра. В ядре 2.2.14 вам нужно ответить Yes на следующие вопросы: Networking options:Network firewalls (CONFIG_FIREFALL) [N] Y IP:Firewalling (CONFIG_IP_FIREWALL) [N] Y IP:TCP syncookie support (CONFIG_SYN_COOKIES) [N] Y ЗАМЕЧАНИЕ. Если при создание ядра вы использовали материалы из главы 3 книги, то все необходимые опции ("Network firewalls, IP:Firewalling, and IP:TCP syncookie support") были отмечены. Некоторые пояснения к правилам, используемым в скриптах настройки брандмауэра.Ниже приводятся пояснения к некоторым правилам, которые мы используем в примере firewall. Они приводятся только как рекомендации, потому что скрипты хорошо комментированы и легко модифицируются.Константы, используемые в примере скрипта firewall-а. EXTERNAL_INTERFACE
ЗАМЕЧАНИЕ. Люди, которые динамически получают адреса от ISP могут
включить следующие две строки в описания firewall-а. Эти строки определяют
IP адрес интерфейса ppp0 и адрес сети удаленного ppp сервера.
Разрешение локального трафика.Так как политика по умолчанию в нашем примере запрещать все, что не разрешено, то некоторые установки должны быть возвращены в исходное состояние. Локальные сетевые сервисы не проходят через внешний интерфейс, они идут через специальный приватный интерфейс, называемый loopback. Ни одна из ваших локальных сетевых программ не будет работать, пока не будет разрешен полный трафик через loopback интерфейс.# Неограниченный трафик через loopback интерфейс. ipchains -A input -i $LOOPBACK_INTERFACE -j ACCEPT ipchains -A output -i $LOOPBACK_INTERFACE -j ACCEPT Фильтрация адреса источника.Все IP пакеты содержат в своих заголовках IP адреса источника и получателя и тип IP протокола помещенного в пакет (TCP, UDP, ICMP). Единственным средством идентификации согласно протоколу IP является адрес источника сообщений. Это приводит к возможности подмены адреса (spoofing), когда злоумышленник заменят адрес источника на несуществующий адрес или на адрес другого сервера.# Отбрасывание spoof-пакетов, с адресом источника совпадающим с вашим внешним адресом. ipchains -A input -i $EXTERNAL_INTERFACE -s $IPADDR -l -j DENY Существует по крайней мере семь адресов на внешнем интерфейсе от которых необходимо отказаться. К ним относятся:
Замечание. Не забудьте исключить ваш собственный IP адрес из списка исходящих блокируемых пакетов. По умолчанию, я исключаю приватные адреса класса C, так как они наиболее часто используются большинством людей сегодня. Если вы использовали другой класс вместо C, то вы должны раскомментировать соответствующие строки в секции "SPOOFING & BAD ADDRESSES" файла конфигурации файрвола. Остальная часть правил.Другие правила используемые в скрипте брандмауэра описывают:
Скрипт для настройки брандмауэра.Утилита ipchains позволяет вам установить брандмауэр, IP маскарадинг и т.д. Ipchains общается с ядром и говорит какие пакеты необходимо отфильтровать. Теоретически, все установки вашего брандмауэра запоминаются в ядре и теряются при перезагрузке сервера. Для борьбы с этим, чтобы сделать правила постоянными, мы рекомендуем использовать инициализационные скрипты System V. Для этого создайте файл, содержащий скрипт файрвола подобный описанному ниже, в каталоге "/etc/rc.d/init.d/" на каждом сервере. Конечно, каждый сервер имеет различные сервисы и будет иметь разные скрипты. По этим причинам, мы предоставляем три различных набора правил, с которыми вы можете поиграть и подогнать под ваши нужды. Также, я подразумеваю, что вы имеете хотя бы минимальные знания о том, как фильтрует firewall, и как работают его правила.
Главная > Операционные системы > UNIX > Linux |