7.2.2. Загрузка дополнительных модулей
7.2.2. Загрузка дополнительных модулей
В первую очередь, командой /sbin/depmod -a, выполняется проверка зависимостей модулей после чего производится подгрузка модулей, необходимых для работы сценария. Старайтесь в ваших сценариях загружать только необходимые модули. Например, по каким то причинам мы собрали поддержку действий LOG, REJECT и MASQUERADE в виде подгружаемых модулей и теперь собираемся строить правила, использующие эти действия, тогда соответствующие модули необходимо загрузить командами:
/sbin/insmod ipt_LOG /sbin/insmod ipt_REJECT /sbin/insmod ipt_MASQUERADE
ОСТОРОЖНО: В своих сценариях я принудительно загружаю все необходимые модули, во избежание отказов. Если происходит ошибка во время загрузки модуля, то причин может быть множество, но основной причиной является то, что подгружаемые модули скомпилированы с ядром статически. За дополнительной информацией обращайтесь к разделу Проблемы загрузки модулей.
В следующей секции приводится ряд модулей, которые не используются в данном сценарии, но перечислены для примера. Так например модуль ipt_owner, который может использоваться для предоставления доступа к сети с вашей машины только определенному кругу пользователей, повышая, тем самым уровень безопасности. Информацию по критериям ipt_owner, смотрите в разделе Критерий Owner главы Как строить правила.
Мы можем загрузить дополнительные модули для проверки «состояния» пакетов (state matching). Все модули, расширяющие возможности проверки состояния пакетов, именуются как ip_conntrack_* и ip_nat_*. С помощью этих модулей осуществляется трассировка соединений по специфичным протоколам. Например: протокол FTP является комплексным протоколом по определению, он передает информацию о соединении в области данных пакета. Так, если наш локальный хост передает через брандмауэр, производящий трансляцию адресов, запрос на соединение с FTP сервером в Интернет, то внутри пакета передается локальный IP адрес хоста. А поскольку, IP адреса, зарезервированные для локальных сетей, считаются ошибочными в Интернет, то сервер не будет знать что делать с этим запросом, в результате соединение не будет установлено. Вспомогательный модуль FTP NAT выполняет все необходимые действия по преобразованию адресов, поэтому FTP сервер фактически получит запрос на соединение от имени нашего внешнего IP адреса и сможет установить соединение. То же самое происходит при использовании DCC для передачи файлов и чатов. Установка соединений этого типа требует передачи IP адреса и порта по протоколу IRC, который так же проходит через трансляцию сетевых адресов на брандмауэре. Без специального модуля расширения работоспособность протоколов FTP и IRC становится весьма сомнительной. Например, вы можете принимать файлы через DCC, но не можете отправлять. Это обусловливается тем, как DCC «запускает» соединение. Вы сообщаете принимающему узлу о своем желании передать файл и куда он должен подключиться. Без вспомогательного модуля DCC соединение выглядит так, как если бы мы потребовали установление соединения внешнего приемника с узлом в нашей локальной сети, проще говоря такое соединение будет «обрушено». При использовании же вспомогательного модуля все работает прекрасно. поскольку приемнику передается корректный IP адрес для установления соединения.
ПРИМЕЧАНИЕ: Если у вас наблюдаются проблемы с прохождением mIRC DCC через брандмауэр, но при этом другие IRC-клиенты работают вполне корректно – прочитайте раздел Проблемы mIRC DCC в приложении Общие проблемы и вопросы.
Дополнительную информацию по модулям conntrack и nat читайте в приложении Общие проблемы и вопросы. Так же не забывайте о документации, включаемой в пакет iptables. Чтобы иметь эти дополнительные возможности, вам потребуется установить patch-o-matic и пересобрать ядро. Как это сделать – объясняется выше в главе Подготовка.
ПРИМЕЧАНИЕ: Заметьте, что загружать модули ip_nat_irc и ip_nat_ftp вам потребуется только в том случае, если вы хотите, чтобы преобразование сетевых адресов (Network Adress Translation) производилось корректно с протоколами FTP и IRC. Так же вам потребуется подгрузить модули ip_conntrack_irc и ip_conntrack_ftp до загрузки модулей NAT.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Вставка дополнительных эффектов
Вставка дополнительных эффектов На вкладке Эффекты
Загрузка модулей
Загрузка модулей Наиболее простой способ загрузки модуля — это воспользоваться утилитой insmod. Эта утилита выполняет самые общие действия. Она просто загружает тот модуль, который ей указан в качестве параметра. Утилита insmod не отслеживает зависимости и не выполняет
26.7. Обработка дополнительных аргументов
26.7. Обработка дополнительных аргументов Некоторые приложения реализуют эквивалент псевдонимов параметров, однако для этого им необходима специальная логика. Функция poptStuffArgs() позволяет приложению вставлять новые аргументы в текущую структуру poptContext.#include <popt.h>int
Добавление дополнительных панелей
Добавление дополнительных панелей На Панели задач могут присутствовать не только стандартные элементы, перечисленные в начале раздела, но и дополнительные панели, облегчающие доступ к часто используемым объектам.Чтобы узнать, какие дополнительные панели могут быть
Загрузка модулей Apache
Загрузка модулей Apache Одно из преимуществ Apache состоит в том, что этот Web-сервер является расширяемым. Программист может написать новый модуль, реализующий дополнительные возможности, при этом исходный код Apache остается неизменным. Более того, для использования нового
Настройка дополнительных возможностей
Настройка дополнительных возможностей Пункт меню Чаты и SMS имеет три раздела: Настройка чата, Визуальное оформление и Настройка SMS. На рис. 8.1 показано диалоговое окно Настройки | Чаты и SMS | Визуальное оформление. В этом диалоговом окне можно задать показ смайликов (в том
18.9. Несколько дополнительных замечаний
18.9. Несколько дополнительных замечаний 18.9.1 Снова о предосторожностях В начале этой главы было уже сказано, что одновременное обращение к диску двух разных операционных систем может привести к неприятностям. Но об этом придется напомнить еще раз в связи с только что
Установка дополнительных голосовых сообщений
Установка дополнительных голосовых сообщений Дополнительные голосовые сообщения устанавливаются с помощью приложения menuselect в папку исходного кода Asterisk. Существует три набора аудиопакетов: Core Sound (Основные звуки), Extra Sound (Дополнительные звуки) и Music On Hold File (Музыка при
Загрузка модулей Zaptel без использования сценариев
Загрузка модулей Zaptel без использования сценариев В данном разделе будет кратко рассмотрена загрузка модулей zaptel и ztdummy без сценария запуска CentOS. Если модуль zaptel будет использоваться только для модуля ztdummy, он не требует никакой конфигурации. Если планируется загружать
3.1.5. Установка дополнительных репозиториев
3.1.5. Установка дополнительных репозиториев В предыдущей главе мы рассматривали подключение репозитория livna. Напомню вам команды для подключения данного репозитория:rpm -ihv http://rpm.livna.org/Livna-release-8.rpm (для Fedora 8)rpm -ihv http://rpm.livna.org/livna-release-7.rpm (для Fedora 7)rpm -ihv http://rpm.livna.org/livna-release-6.rpm (для
Настройка дополнительных возможностей клавиатуры
Настройка дополнительных возможностей клавиатуры Чтобы перейти в режим настройки дополнительных возможностей клавиатуры, щелкните на ссылке Изменение параметров клавиатуры (см. рис. 2.47). В результате на экране откроется окно, изображенное на рис. 2.50. Рис. 2.50. Настройка
Варианты дополнительных предложений
Варианты дополнительных предложений Клиентам, которые совершают покупку, можно предложить один из трех вариантов:• Купить более дорогой товар.Мало кто так делает в интернет-магазине, но это реально работает! Когда человек выбрал интересующий товар, ему просто нужно
9.4. Присоединение дополнительных аргументов
0
11.2.2. Загрузка серверных модулей
11.2.2. Загрузка серверных модулей В файле module.c (листинг 11.3) содержится реализация динамически загружаемых серверных модулей. Загруженному модулю соответствует структура типа server_module, который определен в файле server.h.Листинг 11.3. (module.c) Загрузка и выгрузка серверных
Активация дополнительных возможностей
Активация дополнительных возможностей В этом подразделе описана активация дополнительных возможностей Pinnacle Studio без регистрации через Интернет. Правда, для этого у вас должен быть код активации программы. Совсем не обязательно активизироваться сразу же после установки
USB-контроллер (плата дополнительных портов)
USB-контроллер (плата дополнительных портов) Если вы подсоединили к вашему компьютеру столько дополнительных устройств, что все порты оказались заняты, вам просто необходимо приобрести USB-контроллер (плату дополнительных портов). Он подключается к разъему PCI или PCI-E и