71374

Засоби фільтрації пакетів та брандмауери (IPFW)

Лабораторная работа

Информатика, кибернетика и программирование

У відповідності з варіантом побудувати ланцюжок правил IPFW для stateless фільтрації, яка дозволяє проходження трафіку (тобто повноцінне функціонування) сервісів клієнтської і серверної частин вузла і особливого трафіку. Весь інший трафік повинен бути заборонений.

Украинкский

2014-11-06

189.6 KB

0 чел.

Лабораторна робота № 6

Засоби фільтрації пакетів та брандмауери (IPFW)

Завдання на роботу

1. У відповідності з варіантом побудувати ланцюжок правил IPFW для stateless фільтрації, яка дозволяє проходження трафіку (тобто повноцінне функціонування) сервісів клієнтської і серверної частин вузла і особливого трафіку. Весь інший трафік повинен бути заборонений. Клієнтська частина є ініціатором з'єднань до мережевих сервісів, а серверна - приймачем з’єднань. Список портів і протоколів, пов'язаних з мережевими сервісами знаходиться у файлі /etc/services.

2. Налаштувати підрахунок заданого за варіантом трафіку.

3. Перевірити працездатність брандмауера.

Варіанти заідань:

варіанту

Клієнтська частина

Серверна частина

Особливий трафік

Рахувати

1

SSH, HTTP до вузла 10.18.49.10

FTP

ICMP echo request,

ICMP echo reply

TCP

2

SMTP до вузла

10.18.49.10, HTTP

SSH

ICMP в/із мережі

10.18.51.0/24

UDP до вузла

10.18.49.102

3

FTP, HTTP в мережу

10.18.49.0/24

POP3

ICMP вихідний

ICMP вхідний

ICMP

4

POP3 до вузла

10.18.49.10, SMTP

IMAP

ICMP

TCP syn, TCP fin

5

FTP в мережу

10.18.49.0/24, POP3

SMTP

IP в/із мережі

10.18.48.0/24

вхідний TCP

6

SSH, HTTP до вузла

10.18.49.10

Telnet

ICMP від/до вузла

10.18.49.1

вихідний UDP

на порт 53

7

IMAP, FTP до вузла

10.18.49.10

HTTP

IP від/до вузла

10.18.51.1

ICMP echo reply

8

SMTP в мережу

10.0.0.0/8, SSH, DNS

FTP

ICMP echo request

вихідний TCP

на 25 порт

9

POP3, SMTP до вузла 10.18.49.10

SSH вихідний

ICMP вихідний

TCP

10

SMTP, HTTP SMTP до вузла

10.18.49.10

IMAP

IP в/із мережі

10.18.51.0/24

вихідний UDP

на порт 53

11

FTP, HTTP в мережу

10.0.0.0/8

Telnet

ICMP echo request,

ICMP echo reply

TCP ack

12

FTP в мережу

10.18.49.0/24, POP3

HTTP

IP від/до вузла

10.18.48.1

TCP

13

DNS, SSH в мережу

10.18.49.0/24

SMTP

ICMP вхідний

ICMP

14

IMAP, FTP до вузла

10.18.49.3

POP3

ICMP в/із мережі

10.18.48.0/24

ICMP echo reply

15

SSH, HTTP до вузла 10.18.49.10

FTP

ICMP від/до вузла

10.18.48.1

UDP від/до вузла

10.18.49.102

16

DNS, SSH в мережу 10.18.49.0/24

FTP

ICMP в/із мережі

10.18.48.0/24

ICMP echo reply

17

SMTP до вузла

10.18.49.10, HTTP

SSH

ICMP від/до вузла

10.18.48.1

UDP від/до вузла

10.18.49.102

18

FTP, HTTP в мережу

10.18.49.0/24

POP3

ICMP вхідний

ICMP

19

POP3 до вузла

10.18.49.10, SMTP

IMAP

IP від/до вузла

10.18.48.1

TCP

20

FTP в мережу

10.18.49.0/24, POP3

SMTP

ICMP echo request,

ICMP echo reply

TCP ack

21

SSH, HTTP до вузла

10.18.49.10

Telnet

IP в/із мережі

10.18.51.0/24

вихідний UDP

на порт 53

22

IMAP, FTP до вузла

10.18.49.10

HTTP

ICMP вихідний

TCP

23

SMTP в мережу

10.0.0.0/8, SSH, DNS

FTP

ICMP echo request

вихідний TCP

на 25 порт

24

POP3, SMTP до вузла 10.18.49.10

SSH вихідний

IP від/до вузла

10.18.51.1

ICMP echo reply

25

SMTP, HTTP SMTP до вузла

10.18.49.10

IMAP

ICMP від/до вузла

10.18.49.1

вихідний UDP

на порт 53

26

FTP, HTTP в мережу

10.0.0.0/8

Telnet

IP в/із мережі

10.18.48.0/24

вхідний TCP

27

FTP в мережу

10.18.49.0/24, POP3

HTTP

ICMP

TCP syn, TCP fin

28

DNS, SSH в мережу

10.18.49.0/24

SMTP

ICMP вихідний

ICMP вхідний

ICMP

29

IMAP, FTP до вузла

10.18.49.3

POP3

ICMP в/із мережі

10.18.51.0/24

UDP до вузла

10.18.49.102

30

DNS, SSH в мережу 10.18.49.0/24

FTP

ICMP echo request

DNS, SSH в мережу 10.18.49.0/24

Приклад виконання 30-го варіанта

  1.  Підтримку файрвола в ядрі було включено в лабораторній роботі 2. Якщо цього не було зроблено файрвол можна підключити динамічно як модуль для цього треба виконати команду kldload ipfw.
  2.  Налаштування файлу rc.conf для дозволу використання IPFW.

#ee /etc/rc.conf

firewall_enable=”YES

firewall_script=”/etc/rc.firewall”

  1.  Перемістимо стандартний конфігураційний скрипт:

#mv /etc/rc.firewall /etc/rc.firewall.old

  1.  Створемо новий скрипт і задамо в нього параметри відповідно варіанту завдань:

#touch /etc/rc.firewall

#ee /etc/rc.firewall

#!/bin/sh

# для початку вводимо змінні - для зручності, щоб не

# вводити по сотні разів одне й те ж, а потім шукати чому не працює,

# і в підсумку з'ясовувати, що помилився IP адресою в одному з правил

FwCMD="/sbin/ipfw" # власне де лежить бінарники ipfw

Lan="em2"                   # інтерфейс

Ip="10.18.51.1"           # IP адреса машини

NetMask="16"             # маска мережі

# Скидаємо всі правила:

${FwCMD} -f flush

# Перевіряємо - чи відповідає пакет динамічним правилами:

${FwCMD} add check-state

# Виконання завдання

${FwCMD} add 100 allow tcp from any to 10.18.49.0/24 53 in

${FwCMD} add 101 allow tcp from any to 10.18.49.0/24 22 in

${FwCMD} add 102 allow tcp from me to any 21 out

${FwCMD} add 103 count tcp from any to any

#Надамо права DHCP серверу і клієнтам

${FwCMD} add 104 allow udp from any to any 67

${FwCMD} add 104 allow udp from any 67 to any

#SSH

${FwCMD} add 105 allow tcp from any to 192.168.56.0/24 22 in

${FwCMD} add 106 allow tcp from me to any out

#Заборонемо все лишнє

${FwCMD} add 65534 deny all from any to any

Номера ACL задають порядок роботи брандмауера, якщо першим буде ACL з номером 65535, то він заблокує проходження всього трафіку.

  1.  Необхідно перезавантажити віртуальну машину та переконатись за допомогою команди ipfw list або ipfw show, що брандмауер включено та відповідні ACL створено.
  2.  

  1.  Для перевірки працездатності правил можна використати генератор пакетів pktbuilder, або в ланцюг IPFW додати unreach правила, і за допомогою команди ping отримати повертаємий код.

Контрольні питання:

1. На яких рівнях еталонної моделі OSI може виконуватися фільтрація в IPFW?

2. Переваги і недоліки різних типів брандмауерів.

3. З якою метою можуть використовуватися ключові слова in і out в IPFW?

4. Яким чином в IPFW реалізується фільтр, що враховує стан?

5. Чи може пакету відповідати кілька правил в IPFW?

6. З якою метою в IPFW вводиться правило з номером 65535?

7. Які дії можуть виконуватися над пакетом в правилі IPFW?

8. Типи брандмауерів та їх особливості.

9. Обробка пакетів в IPFW.

Література

1. Чепмен Дэвид, Фокс Энди. Брандмауэры Cisco Secure PIX.: Пер. с англ. – М.: Издательский дом

«Вильямс», 2003. – 384 с.: ил.

2. http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-ipfw.html

3. http://www.lissyara.su/doc/docs/handbook_-_ipfw/

4. http://www.lissyara.su/articles/freebsd/tuning/ipfw/

5. http://www.opennet.ru/docs/RUS/ipfw_rus/


 

А также другие работы, которые могут Вас заинтересовать

56139. Церемонія нагородження номінантів шкільної премії «Сова» 170.5 KB
  Ведучий: Добрий день вельмишановні гості Ми раді щиро вітати вас на нашому святі Ведуча: Коли настає весна і на вулицях з’являються перші весняні квіти в кожному домі в селі і в місті відзначається велике свято -– Міжнародний день -– 8 березня.
56140. Об организации математического развития младших школьников как одного из звеньев модернизации начальной школы 288.5 KB
  Самоанализ и анализ урока математики 10. Анализ урока информатики курс А. Анализ урока с позиций развивающего обучения УМК Перспективная начальная школа Об организации математического развития младших школьников как одного из звеньев модернизации начальной школы Математика один из сложных но и один из любимых предметов учащихся начальных классов.; сосредоточить в классе разнообразные материалы для счета и манипулирования совокупности предметов которые могут демонстрировать отношения между элементами множеств...
56141. СОВРЕМЕННЫЙ УРОК РУССКОГО ЯЗЫКА В НАЧАЛЬНОЙ ШКОЛЕ 310.5 KB
  Целевая установка учителя на безошибочное письмо. Реализуется последовательной работой по предупреждению возможных ошибок учащихся на всех этапах обучения: при устном анализе текста подлежащего записи в процессе письма и после написания работы.
56143. СОВРЕМЕННЫЙ УРОК РУССКОГО ЯЗЫКА В НАЧАЛЬНОЙ ШКОЛЕ 128.5 KB
  Существует несколько классификаций традиционных форм урока. Опираясь на устоявшиеся классификации уроков используя привычные этапы традиционных уроков учитель при коммуникативно деятельностном подходе к обучению меняет ценностные ориентации их структурных компонентов...
56144. Соціокультурний компонент змісту навчання як засіб підвищення мотивації студентів у процесі формування професійної компетенції майбутнього вчителя іноземної мови початкових класів 68.5 KB
  Одним із основних пріоритетів у процесі навчання іноземної мови у вищому навчальному закладі має стати розвиток соціокультурної компетенції основою якої є створення мотивації та інтересу до країнознавчої тематики...
56145. Передумови та проблеми застосування новітніх інформаційних технологій при викладанні соціальних дисциплін 2.78 MB
  Нові методики їх викладання повинні враховувати сучасні вимоги до застосування інформаційних технологій. У навчальних закладах компютерні технології повинні привести до поступового формування нового покоління, покоління техноінформаційного суспільства...