Чтение онлайн

на главную - закладки

Жанры

Linux глазами хакера

Флёнов Михаил Евгеньевич

Шрифт:

□ 

– I цепочка номер правило
— вставить правило в указанную первым аргументом цепочку под номером, заданным во втором параметре. Если номер равен 1, то правило станет первым в цепочке;

□ 

– L цепочка
— просмотреть содержимое указанной цепочки;

□ 

– F цепочка
— удалить все правила из указанной цепочки;

□ 

– N имя
— создать новую цепочку с заданным именем;

□ 

– X имя
— удалить цепочку с указанным именем;

□ 

– P цепочка правило
— позволяет изменить политику по умолчанию;

□ 

– р протокол
— определяет протокол, к которому относится правило. Значений аргумента протокол может быть четыре:
tcp
,
udp
,
icmp
или
all
(указывается, если правило действует для всех протоколов);

□ 

– i интерфейс
— сетевой интерфейс, к которому будет привязано правило. Если этот аргумент не указан, то правило будет относиться ко всем интерфейсам;

□ 

– j действие
— операция, которая должна быть выполнена над пакетом. В качестве аргумента можно указать
ACCEPT
,
REJECT
или
DENY
;

□ 

– s адрес порт
— характеристики отправителя пакета. Первый аргумент задает IP-адрес источника, а второй (не обязательный) — порт. Будьте внимательны, у протокола ICMP нет портов;

□ 

– d адрес порт
— атрибуты получателя пакета. Первый аргумент задает IP-адрес назначения, а второй (не обязательный) — порт.

4.11.1. Фильтр по умолчанию

Исходя из принципа всеобщего запрета, в качестве правила по умолчанию мы должны запретить любые действия. Изначально в Linux все разрешено, а это безопасно только для отдельно стоящего сервера, который даже не подключен к сети. Проверьте ваши настройки по умолчанию, выполнив команду:

ipchains -L

В результате вы должны увидеть на экране примерно следующее:

Chain input (policy ACCEPT):

Chain forward (policy ACCEPT):

Chain output (policy ACCEPT):

Chain icmp (0 references) :

В зависимости от дистрибутива настройки по умолчанию могут отсутствовать, тогда вместо правил вы увидите следующее сообщение об ошибке:

ipchains: Incompatible with this kernel (невозможно для этого ядра).

Такая фраза может появиться, если ipchains отсутствует или запущена неверно. Я уже не раз встречал это сообщение, потому что производители дистрибутивов неверно конфигурируют систему по умолчанию. А ведь лечится эта ошибка достаточно просто, и ядро тут ни при чем.

Просмотрите файл /etc/rc.d/init.d/ipchains с помощью текстового редактора программы МС или команды

cat
. Первое будет удобнее. Нужно найти в файле следующую строку:

IPCHAINS_CONFIG=/etс/sysconfig/ipchains

Путь к файлу в директиве

IPCHAINS_CONFIG
может быть другим. В современных дистрибутивах в директории /etc/sysconfig/ хранятся файлы конфигурации служб. Для сервиса ipchains это файл ipchains. Проверьте его существование следующей командой:

ls /etc/sysconfig/ipchains

Если файл не существует, то его следует создать. Для этого выполним следующую команду:

cat >> /etc/sysconfig/ipchains

Отныне все команды, вводимые в консоль, будут сохраняться в файле. Для того чтобы сервис ipchains заставить работать, достаточно ввести:

:input ACCEPT

Теперь нажмите клавиши <Ctrl>+<D> и перезапустите сервис ipchains следующей командой:

/etc/rc.d/init.d/ipchains restart

Обратите внимание, что нужно указать полный путь. Если этого не сделать, то будет запущена утилита ipchains, а не сценарий запуска из директории /etc/rc.d/init.d/.

Вот теперь команда должна выполниться успешно.

Для начала давайте запретим любой трафик. Но прежде, чем мы перейдем к созданию правил, сделаю еще одно замечание. Любую систему нужно начинать конфигурировать с чистого листа, потому что настройки по умолчанию могут оказаться не слишком эффективными и небезопасными. Выполните команду

ipchains -F
, чтобы обнулить текущие настройки. Сетевой экран — это сердце защиты, поэтому в данном случае очистка является наиболее важной.

Теперь зададим политику по умолчанию. Для этого нужно выполнить команду

ipchains
с параметром
– P
для каждой цепочки и указать политику безопасности:

ipchains -Р input DENY

ipchains -Р output REJECT

ipchains -P forward DENY

Обратите внимание, что для входящих (input) и проходящих (forward) пакетов я установил полный запрет, поэтому они будут удаляться без каких-либо предупреждений. Для исходящей информации можно поставить в правило

REJECT
, чтобы внутренние клиенты при попытке подключения к серверу могли получить сообщение об ошибке.

Теперь ваш компьютер невиден и недоступен в сети. Попробуйте проскандировать порты или выполнить команду

ping
к серверу. Оба действия не дадут результата, как будто компьютера вообще не существует для окружающих.

4.11.2. Примеры добавления ipchains-правил

Давайте теперь указывать права, чтобы разрешить какой-либо доступ к серверу. Только вы должны учитывать, что если добавлять правило в конец набора, то нет гарантии, что оно будет работать верно. В цепочке уже может быть запрет, поэтому доступ будет закрыт раньше, чем сработает наше правило. Чтобы не столкнуться с такой проблемой, я в примерах буду вставлять новое правило первым (указывать ключ

– I
и номер
1
).

Поделиться:
Популярные книги

Круг чтения. Афоризмы и наставления

Толстой Лев Николаевич
Золотой фонд эзотерики
Проза:
афоризмы
5.00
рейтинг книги
Круг чтения. Афоризмы и наставления

Сюжет

Синицын Олег Геннадьевич
Фантастика:
научная фантастика
5.75
рейтинг книги
Сюжет

Ипатия

Кингсли Чарльз
Проза:
историческая проза
5.00
рейтинг книги
Ипатия

Я до сих пор не бог. Книга XXXVII

Дрейк Сириус
37. Дорогой барон!
Фантастика:
аниме
попаданцы
5.00
рейтинг книги
Я до сих пор не бог. Книга XXXVII

В городе древнем

Антонов Сергей Федорович
Проза:
военная проза
советская классическая проза
5.00
рейтинг книги
В городе древнем

Повелитель разбитых сердец

Арсеньева Елена
Детективы:
прочие детективы
7.43
рейтинг книги
Повелитель разбитых сердец

Атосса. Император

Эберс Георг Мориц
Проза:
историческая проза
5.00
рейтинг книги
Атосса. Император

Вызов экуменизма

Кураев Андрей Вячеславович
Научно-образовательная:
религиоведение
5.00
рейтинг книги
Вызов экуменизма

Алексей Михайлович

Сахаров Андрей Николаевич
4. Романовы. Династия в романах
Проза:
историческая проза
5.80
рейтинг книги
Алексей Михайлович

Дьявольская сила

Файндер Джозеф
Детективы:
шпионские детективы
5.00
рейтинг книги
Дьявольская сила

Журнал «Если», 2007 № 04

Олди Генри Лайон
4. Журнал "Если" 2007
Фантастика:
научная фантастика
7.00
рейтинг книги
Журнал «Если», 2007 № 04

Последний Паладин. Том 11

Саваровский Роман
11. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Последний Паладин. Том 11

Я все еще князь. Книга XXI

Дрейк Сириус
21. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я все еще князь. Книга XXI

Звезда Пандоры

Автор неизвестен
Фантастика:
научная фантастика
5.00
рейтинг книги
Звезда Пандоры