| ||
���������� ���� ���������� ������ � ����� � Linux. ������� � �������� ��� ���������� �������. ��� ��� �����, ��� ���� �����, ��� ��� �������� - ��� ��� �� ������� � ������ �������.
���
�� ����� ������ �������? ������ ������� - ��� ���������, ������� �������������
��������� ������� �� ���� �� ������� � ������ ���������� ������ ����� ������.
������ ����� �������� (DROP) �����, �.�. ��� ����� ����� � �� ��������
�����, ������� (ACCEPT) �����, �.�. ����� ����� ������ ������, ��� �������
� ��� ���-�� ��� ����� �������.
�� Linux ������ ������� ������� � ���� (��� ������, ��� ��� ������������ ����� ����), � �� ����� ������ � �������� ��������� ���������� �����, �� �������� ������� � ��������� ���������� ������� � ������� �� ���������� ������ �����������.
������� �� ������ ������������ ������ �������? ����� ����� ���� � ����
���� ������:
- ����� �� ����������� linux ��� ���������� ����� ���������� ���� �
������ ����� (������, � ����������), �� ������ ����������� ��������� �
��������� ��������� ���� �������. ��������, ��������� ������ �������� �����
���������� ������, ��� ��� �� ������ ��������� ������, ������ � ������������
������� ������ ����. ������ ������: �� ����������� ������� ��� �������
� �����-���� ������� ����������. � ������� ��������� ��������� �������
�����-���� ��������� ����, ������� ������� ��������� �� ��������� ����
�������, ��� �������� ��� �����. ������ ����� ������ ������� �� �����������
���� ������� � ������� ��������� ���� ��� ������� ������ ��� ��������.
- ����� ���� linux ������ ������������ �������� ����� ������ ���������
� ����� �������� � ���������� �����, ���� �� ������ �����, ��� �� ������
��������� ��, ��� ������� � ���. ��������, �� ������ ��������� ���, ���
���� �� ����� ����, � ������������ � ���� ��������� Ping of Death, �����������
�� ������� ������� �������������. ������ ������: �� �� ������, ����� �������
������������ ����������� � ����� ������� �� telnet ���������, ���� ��������
�� ��, ��� ��� �������� �������� ��������. ����� ����, �� ������ (��� �
����������� �����) ���� ������������ � ���������, � �� ��������. ������
�� ��������� ������ ����������� � ����� �����������, �������� � �������
������� ��� �������� ������, ������������ ��� ��������� ����������.
- ��������� ����� ������������������ ������ � ���� ������ ����������
�� ������� ��� �����-���� ������. ���� �������� ����������� ������� �������
�������, ����� �� ����� ��� �����, ���� ���-���� ������������ ���������;
��������, �� ���-�� ������� �������, ���, ��������, �� ������ ���������
�� ����� �������.
���� �� ����� ������� ������������ ������� � Linux? ���� Linux ����� ����������� ��������������� ������ ��� � ������ 1.1. ������ ��������� ��������, ���������� �� ipfw �� BSD, ���� ������������� ������ ������ � ����� 1994 ����. ��� ���� �������� ��� ����� � ������� � ������ ���� 2.0; ���������������� ������� ipfwadm �������������� ������� ������� � ����. � �������� 1998, ��� Linux 2.2, ���� ���� ������������ ���������� ������������, �� �������� ��������� ���� ������������ ����� ������� ��� ���������� �������� - ipchains. �������, � �������� 1999, ��� ���� ��� ����� ��������� ��������� ��� ������ 2.4, ��������� ������� ���������� ��������� "iptables". ��� ������ �� �������, ��� ������� ���� ������ ����.
���� ���������� ����, ������� ����� netfilter-��������������: netfilter - ��� ������ ������ Linux ����, � ������� ����� ������������ ������ ���������� (����� ��� ������ iptables). ��� ��������, ��� ��� ���������� ���� 2.3.15 ��� ����, � ��� ���������� �������� (�������� 'Y') �� ����� CONFIG_NETFILTER ��� ���������������� ����. ������� iptables ��������������� � ����� � ��������� ���, ����� ������ �����������. ������ � ������� ���� ��������� �� ������ ��������� �������� �������. Iptables - ��� ������ ��� ipfwadm � ipchains. ������� iptables ��������� � ������� ������� �� ������� ������� ������� ����. ��� ��������, ���, ��� �� �� �� ������������� ��� �����������, ��� ����� �������� ��� ������������. ��� ��������� ��� ����, ����� �������������, ��� ������� ������������� ����� ������������ ������? ��� ����� ���� �������� ������� iptables-save � iptables-restore, ������� ���������� ���, ��� ��������� � ��������������� ������� ����������.
���� ������ �������� �������? ���� ����������� � ����� �������� ������ � ������� ������� �������; ��� ������ ���������� firewall chains ��� ������ chains (�������). ��� ������� ���������� INPUT, OUTPUT � FORWARD. ������� �������� �������� ��� (��. ���. 1).
���� ����� ������������ ��� �������. ����� ����� �������� � ������������
����, ������� ����������� ��� ����, ����� ����������, ��� ������ � �������
� ����������. ���� ���� �������, ��� ���� �������� (DROP) �����, �����
�����������; ���� ���� ��������� ����������� ������ (ACCEPT), ����� ��������
� ���������� ���� �� �����. ������� - ��� ����� ������������ ������. ������
������� ������� "���� ��������� ������ �������� ���, ������ ���� ������
� ������� ��-��". ���� ������� �� ��������� � �������, ����� ���������
� ���������� ������� � ������ �������. �������, ���� � ������� �� ��������
������ ������, ���� ��������� ������������� policy (�������, �����������
�� ��������� ��� ���� �������) ��� ������ �������, ����� ������, ��� ������
� ������� ������. � ���������� �������� policy ������ ������� ���� - ���������
����� (DROP).
1. ����� ����� �������� (������, ����� Ethernet �����), ���� ������
������������� ����� ���������� ������ - ��� ���������� "��������������".
2. ���� ����� ������������ ��� ���� ������, ����� �������� ����� ���������
� ������� INPUT. ���� ��� ���, �� ����� �������, ��������� ������ �����,
������� ���.
3. �����, ���� � ���� ��������� ����������� ������������� ��� ����
���� �� �����, ��� ���� ����� ����������������, ����� �����������. ����
������������� ��������� � ����� ������������ ��� ������� �������� ����������
(���� �� ������ ���), ����� ���� �� ����� ��������� ����� � ������� FORWARD;
���� �� �������� (ACCEPT), �� ����� ���������������.
4. �������, ���������, ���������� �� ����� ������, ����� �������� ������.
����� ������ ����� ��������� ����� ������� OUTPUT: ���� ������� ���������
(ACCEPT) ��, ������ ����� ���������� ���� ���� �� ���������, ��� ��������
�� ������������.
����������� iptables. Iptables ����� ���������� ������ ���������� � ��������� manual-�������� (man iptables), ��� �� ������ ����� ��� ������������ ��� �������.
����� ��������� ��������� �����, ������� �� ������ ������� � �������
iptables. �� ��������� ������ � ����� ����������� ��������� INPUT, OUTPUT
� FORWARD, ������� �� �� ������ �������. ������� ���������, ��� �� �����
������ � ���������:
1. ������� ����� ������� (-N).
2. ������� ������ ������� (-X).
3. �������� policy ��� ���������� ������� (-P).
4. ����������� ������� � ������� (-L).
5. �������� ��� ������� � ������� (-F).
6. �������� �������� ������� � ������ �� ���� �������� � ������� (-Z).
���� ��������� ����� ���������� ��������� ������ �������:
1. �������� ����� ������� � ������� (-A).
2. �������� ����� ������� � ������� (-I).
3. �������� ������� � ������� (-R).
4. ������� ������� � ������� (-D).
5. ������� ������ ������� � �������, ��������������� ���������� (-D).
����������� �������...
��������� ����������� � �������������� "Linux 2.4 Packet Filtering HOWTO by Rusty Russell".
��������: http://www.nestor.minsk.by/kg