Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Безгодков_ВКР.doc
Скачиваний:
52
Добавлен:
26.03.2015
Размер:
21.47 Mб
Скачать
    1. В.5 Сохранение и восстановление конфигурации.

В состав пакета iptables входят две очень удобные утилиты, особенно если вам приходится иметь дело с большими наборами правил. Называются они iptables-save и iptables-restore. Первая из них сохраняет наборы правил в файл, а вторая восстанавливает их из файла. По своему формату файл с набором правил похож на обычные файлы сценариев командной оболочки (shell).

Один из плюсов использования утилит iptables-save и iptables-restore состоит в высокой скорости загрузки и сохранения больших наборов правил. Утилита iptables-save записывает набор правил в обычный текстовый файл в особом формате. Утилита iptables-restore загружает набор правил из файла. Главное преимущество этих утилит состоит в том, что они производят сохранение/восстановление всего набора правил за одно обращение [2].

Однако формат такого файла строго оговорён. Он не является скриптом оболочки, а значит не способен поддерживать динамические изменения (например, изменения IP-адреса). Если нужно динамическое автоматическое изменение правил в зависимости от параметров системы, необходимо писать скрипт оболочки, создающий правила и выполняющий их с помощью утилитыiptables.

    1. В.6 Установка дополнительных модулей

Netfilter состоит из двух больших групп компонентов, первая — компоненты, включенные в состав ядра (и выполняющиеся в пространстве ядра), вторая — это команды и утилиты, выполняющиеся в пространстве пользователя, сюда можно отнести собственно команду iptables, ряд вспомогательных утилит, библиотеки, страницы справочного руководства и скрипты. К компонентам ядра можно отнести "заплаты" на исходные тексты ядра и дополнительные модули.

Наложение "заплат" на ядро — задача нетривиальная. Ошибки при наложении "заплат" или наложение "заплат" несовместимых с данной версией ядра, могут привести к тому, что ядро невозможно будет собрать или хуже того — ядро откажется загружаться. Команда разработчиков Netfilter постаралась упростить процесс наложения "заплат", поставляя в составе POM, или Patch-o-matic, сценарии, выполняющие эту работу автоматически. POM -- это набор "заплат" на исходные тексты ядра и комплект сценариев, выполняющих наложение этих "заплат", что делает возможным работу с POM даже для новичков.[4]

Установка POM состоит из трёх этапов:

  1. Скачивание последней версией Patch-o-matic из каталога /pub/patch-o-matic на ftp.netfilter.org;

  2. Установка переменной окружения, определяющего корректный путь к исходным текстам ядра:

KERNEL_DIR=/usr/src/linux-2.4 ./runme extra

  1. Запуск программы из скачанного файла. Сам процесс установки — интерактивный и достаточно понятный.

Дополнительные модули расширяют возможности шлюза netfilter/iptables. Например, увеличивают количество параметров, доступных для обработки, или выполняют функции, для которых обычно применяются сторонние программы.

Часть параметров, указанных в п. 1.2.2 становится доступна только после обновления с помощью Patch-o-matic.

  1. С. черновик, остатки курсовых работ

    1. Структура программы

Программный комплекс состоит из двух частей: сервисного демона и набора скриптов веб-интерфейса.

Сервисный демон пишется на языке С. Он функционально разбивается на пять модулей:

  • обеспечение демонизации и защита от повторного запуска;

  • анализ и исполнение команд, непосредственно связаных с администрированием шлюза (iptables,iptables-save,iptables-restore);

  • дополнительный анализ системы, использование сторонних утилит (man,ifconfig,ip-conntrack,route);

  • анализ ошибок и журналирование; взаимодействие с демоном syslog;

  • межпроцессное взаимодействие со скриптами веб-интерфейса с помощью сокетов Unix.

веб-интерфейс реализуется одиннадцатью скриптами и множеством дополнительных файлов, которые функционально разбиваются на пять групп:

  • обеспечение единого интерфейса;

  • авторизация;

  • справочная система;

  • несколько модулей, реализующих разные варианты использования (см. рис. );

  • межпроцессное взаимодействие с сервисным демоном с помощью сокетов Unix.

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