- Овладение навыками управления сетевой фильтрацией и трансляцией адресов.
- Изучение команд управления системой IPTables.
- Изучение синтаксиса и основных операторов командного интерпретатора bash.
- Приобретение навыков по написанию командных скриптов управления службами.
Определить список установленных сетевых устройств
Команда: lspci | grep Ethernet.
Определить параметры сетевых интерфейсов.
Команда: ifconfig -a.
Определить статические маршруты сети.
Команда route
Определить режим маршрутизации ядра (включена или выключена).
Команда: cat /proc/sys/net/ipv4/ip_forward.
Написать скрипт управления сервисом iptables в соответствии с заданием
Конфигурационный файл ifcfg-eth1.
NAME="System eth1"
DEVICE=eth1
TYPE=Ethernet
ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=10.0.0.15
NETMASK=255.255.255.0
NETWORK=10.0.0.0
BROADCAST=10.0.0.255
GATEWAY=10.0.0.1
IPV6INIT=no
Скрипт управления службой для управления фильтрацией и трансляцией адресов
#!/bin/bash
#description: 5_4341_KULIKOV
PORT=22
ET=eth1
. /etc/init.d/functions
if [ ! -f /etc/sysconfig/network ]; then
exit 0
fi
. /etc/sysconfig/network
[ "${NETWORKING}" = "no" ] && exit 0
case "$1" in
start)
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $ET -j MASQUERADE
iptables -A INPUT -i $ET -p TCP -s 0.0.0.0 —dport $PORT -j DROP
;;
stop)
echo 0 > /proc/sys/net/ipv4/ip_forward
iptables -F
;;
status)
iptables -L
ifconfig
route -n
cat /proc/sys/net/ipv4/ip_forward
;;
*)
echo $"Usage: $0 {start|stop|status}"
exit 1
esac
exit 0
Команда: service 5_4341_Kulikov start, service 5_4341_Kulikov status.
Команда: service 5_4341_Kulikov stop, service 5_4341_Kulikov status.
iptables используется для проверки, модификации, перенаправления и отбрасывания пакетов. Код для фильтрации пакетов IPv4 уже встроен в ядро. Он основан на наборе таблиц, каждая из которых служит конкретной цели. Таблицы составляют набор предопределенных цепочек, которые, в свою очередь, содержат список правил, организованных в определенном порядке. Каждое правило состоит из критерия и действия, которое применяется к пакетам, подпадающим под этот критерий, если все условия выполнены. iptables является утилитой, которая позволяет работать с этими цепочками и правилами. Большинство пользователей находят IP маршрутизацию в Linux сложной и запутанной, однако, на практике наиболее распространенные варианты использования являются значительно менее сложными.