# Практическая работа №1. Настройка сети в GNU/Linux ###### tags: `Организация сетевой безопасности` --- ## 1. Разворачивание Ubuntu GUI (desktop) и Ubuntu CLI (server) ![](https://i.imgur.com/AWY4JzW.png) ![](https://i.imgur.com/zA2RYO3.png) --- ## 2. Создание снимков виртуальных хостов ![](https://i.imgur.com/4mSdZkT.png) ![](https://i.imgur.com/3qg4SdG.png) --- ## 3. Настройка сети ### 3.1 Утилита ifconfig ifconfig - [устаревшая](https://habr.com/ru/post/320278/) утилита из пакета net-tools, которая используется для настройки сетевых интерфейсов. Синтаксис команды: ifconfig [-v] [-a] [-s] [interface] ifconfig [-v] interface [aftype] options | address ... --- #### ifconfig ![](https://i.imgur.com/w0NFaCJ.png) > вывод информации о поднятых интерфейсах --- #### ifconfig -a ![](https://i.imgur.com/G96dMLl.png) > вывод информации обо всех интерфейсах --- #### ifconfig -s ![](https://i.imgur.com/N7yl6qv.png) > вывод краткой информации о поднятых интерфейсах --- #### ifconfig -v ![](https://i.imgur.com/G7Y7mu1.png) > вывод информации о поднятых интерфейсах и возможных пояснениях при наличии ошибок --- #### ifconfig -a [inteface] ![](https://i.imgur.com/t1FoKto.png) > вывод информации о конкретном интерфейсе --- #### ifconfig [inteface] up ![](https://i.imgur.com/bTh7ZD6.png) > активация интерфейса --- #### ifconfig [inteface] down ![](https://i.imgur.com/7AurOfL.png) > выключение интерфейса --- #### ifconfig [interface] [ip add] netmask [netmask] ![](https://i.imgur.com/KKn3D1R.png) > задает определенному интерфейсу ip-адрес и маску сети --- ### 3.2 Утилита ping ping - утилита для проверки доступности хоста при помощи ICMP-запросов. Синтаксис команды: ping [ -LRUbdfnqrvVaAB] [ -c count] [ -i interval] [ -l preload] [ -p pattern] [ -s packetsize] [ -t ttl] [ -w deadline] [ -F flowlabel] [ -I interface] [ -M hint] [ -Q tos] [ -S sndbuf] [ -T timestamp option] [ -W timeout] [ hop ...] destination --- #### ping [host] ![](https://i.imgur.com/6Bv6G8E.png) > проверка доступности хоста --- #### ping -c [count] [host] ![](https://i.imgur.com/cKR1BGS.png) > проверка доступности хоста определенным количеством ECHO-запросов --- #### ping -i [interval] [host] ![](https://i.imgur.com/U46446A.png) > проверка доступности хоста используя нестандартный интервал при отправке ECHO-запросов --- #### ping -I [interface] [host] ![](https://i.imgur.com/ol0o1VE.png) > проверка доступности хоста посылая ECHO-запросы с определенного интерфейса --- ### 3.3 Утилита traceroute traceroute - утилита для сканирования ip-адресов и dns-имен хостов, находящихся на пути до конечного хоста. Синтаксис команды: traceroute [-46dFITUnreAV] [-f first_ttl] [-g gate,...] [-i device] [-m max_ttl] [-p port] [-s src_addr] [-q nqueries] [-N squeries] [-t tos] [-l flow_label] [-w waittime] [-z sendwait] [-UL] [-P proto] [--sport=port] [-M method] [-O mod_options] [--mtu] [--back] host [packet_len] traceroute6 [options] - **!H** Хост недостижим - **!N** Сеть недостижима - **!P** Протокол недоступен - **!S** Ошибка в исходном маршруте - **!F** Требуется фрагментация - **\*** Неполадки, вызванные целевой системой Если в течение 3 секунд от целевой системы не будет получен ответ, то для всех запросов возникает тайм-аут. --- #### traceroute -I [host] ![](https://i.imgur.com/vxPkQ7Z.png) > показывает хосты по пути до [host], используя ICMP --- ### 3.4 Утилита mtr mtr - утилита для сканирования ip-адресов и dns-имен хостов, находящихся на пути до конечного хоста, в интерактивном режиме. Синтаксис команды: mtr [-hvrctglspniu46] [--help] [--version] [--report] [--report-wide] [--report-cycles COUNT] [--curses] [--split] [--raw] [--no-dns] [--gtk] [--address IP.ADD.RE.SS] [--interval SECONDS] [--psize BYTES | -s BYTES] HOSTNAME [PACKETSIZE] --- #### mtr [host] ![](https://i.imgur.com/ylrhg8O.png) > показывает хосты по пути до [host] --- #### mtr -c [count] [host] ![](https://i.imgur.com/ocvQZwX.png) > показывает хосты по пути до [host] с ограничением в количестве отправляемых запросов --- #### mtr [host] ![](https://i.imgur.com/dOsJZA6.png) > переключение в дисплейный режим --- ### 3.5 Утилита route route - утилита для просмотра и настройки таблицы маршрутизации. Синтаксис команды: route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] --- #### route ![](https://i.imgur.com/6TXnbVY.png) > вывод таблицы маршрутизации --- #### route add default gw [ip-addr] ![](https://i.imgur.com/l3qWZOu.png) > добавление стандартного шлюза --- #### route add -net [ip-addr/nm] gw [ip-addr] ![](https://i.imgur.com/gupMmVQ.png) > добавление маршрута --- #### route del -net [ip-addr/nm] gw [ip-addr] ![](https://i.imgur.com/Gfcis1T.png) > удаление маршрута --- #### route add -host [ip-addr] reject ![](https://i.imgur.com/A7HtNYH.png) > запрет на обработку трафика, исходящего от определенного хоста --- #### route add -net [ip-addr/nm] reject ![](https://i.imgur.com/fQQBzku.png) > запрет на обработку трафика, исходящего из определенной сети --- ### 3.6 Утилита nmcli nmcli - утилита для гибкой настройки сетевых интерфейсов. nmcli [ OPTIONS ] OBJECT { COMMAND \| help } --- #### nmcli dev status ![](https://i.imgur.com/8oX1GBK.png) > показывает сетевые интерфейсы --- #### nmcli con show ![](https://i.imgur.com/vKbkMoQ.png) > показывает сетевые подключения --- ### 3.7 Утилита ethtool ethtool - утилита для изменения параметров настройки сетевой карты. --- #### ethtool [interface] ![](https://i.imgur.com/Gyx3kpR.png) > вывод информации о параметрах сетевой карты интерфейса --- #### ethtool -s [interface] speed [num] duplex [mode] ![](https://i.imgur.com/DNytqbH.png) > попытка изменить настройки сетевой карты --- ## 4. Сканирование сети ### 4.1 Утилита netstat netstat - утилита, показывающая информацию о сетевых подключениях, таблиц маршрутизации, сетевых интерфейсах, членстве в групповой рассылке и преобразовании адресов при NAPT --- #### netstat -tnlp ![](https://i.imgur.com/jb8NGi1.png) > вывод информации о прослушиваемых портах, tcp-сессиях и процессах, которые устанавливают эти подключения, поддерживая перевод названий хостов, портов и процессов в числовые значения --- #### netstat -r ![](https://i.imgur.com/OBUBgow.png) > вывод таблицы маршрутизации --- ### 4.2 Утилита ss ss - утилита, показывающая информацию о состоянии сокетов. --- #### ss -ta ![](https://i.imgur.com/F8EFFv0.png) > вывод информации о всех tcp-сокетах --- #### ss -toa ![](https://i.imgur.com/vqtkFDH.png) > вывод информации о всех tcp-сокетах и времение действия активных tcp-сессий --- ### 4.3 Утилита nc ns - утилита для создания/настройки сетевых подключений --- #### nc -zv [ip-addr] [ports] ![](https://i.imgur.com/Iwt0hQ2.png) > выводит информацию о портах --- #### nc -zv [ip-addr] [range ports] [ports] ![](https://i.imgur.com/vzpkQ5l.png) > выводит информацию о портах --- #### nc -p [port1] -w [sec] [ip-addr] [port2] ![](https://i.imgur.com/S0PBgjf.png) > открывает соединение с хоста и порта port1 на хост ip-addr по port2 с прерыванием после sec --- #### nc -nlv [num_port] ![](https://i.imgur.com/q3j7zwa.png) > слушает num_port --- ### 4.4 Утилита nmap nmap - мощный инструмент для сканирования сетей, хостов и портов. --- #### nmap ![](https://i.imgur.com/Kt6nVf8.png) > сканирование портов хоста --- ### 4.5 Утилита host host - утилита для получения максимальной информации о dns-записях хоста --- #### host [host] ![](https://i.imgur.com/WH5f3qf.png) > выводит dns-записи хоста --- ### 4.6 Утилита dig dig - утилита для получения максимальной информации о dns-записях хоста --- #### dig [host] ![](https://i.imgur.com/XNSVekX.png) > выводит dns-записи хоста --- ### 4.5 Утилита nslookup nslookup - утилита для получения информации о dns-записях хоста --- #### nslookup [host] ![](https://i.imgur.com/9eM7nKR.png) > выводит dns-записи хоста --- ## 5. Анализаторы сетевого трафика ### 5.1 Утилита tcpdump #### tcpdump -i [interface] ![](https://i.imgur.com/YamPFv3.png) > указать, с какого интерфейса считывать трафик --- #### tcpdump -c [count] ![](https://i.imgur.com/q0c5mga.png) > указать количество пакетов --- #### tcpdump -w [file] ![](https://i.imgur.com/aLotxsE.png) > указать перенаправление вывода на запись в файл --- ### 5.2 Утилита wireshark #### wireshark ![](https://i.imgur.com/vQwSOaL.png) > просмотр трафика --- ### 5.3 Утилита bmon #### bmon ![](https://i.imgur.com/AW3Q8E7.png) > простой интерактивный инспектор трафика --- ## 6. Утилита ip #### ip a show ![](https://i.imgur.com/JgdHSSk.png) > вывод интерфейсов и их ip-адресов --- #### ip a show dev [iface] ![](https://i.imgur.com/iU8GRmI.png) > вывод конкретного интерфейса --- #### ip a add [ip-addr/netmask] dev [iface] ![](https://i.imgur.com/3DRAwsZ.png) > добавление ip-адреса --- #### ip a del [ip-addr/netmask] dev [iface] ![](https://i.imgur.com/QzNt33d.png) > удаление ip-адреса --- #### ip l show ![](https://i.imgur.com/vYKZEC1.png) > вывод информации об интерфейсах --- #### ip l show dev [iface] ![](https://i.imgur.com/ua1weHf.png) > вывод конкретного интерфейса --- #### ip l set dev [iface] up/down ![](https://i.imgur.com/kRRZcNF.png) > активация/выключение интерфейса --- #### ip r ![](https://i.imgur.com/8UMamSb.png) > вывод таблицы маршрутизации --- #### ip r add [network] via [gw] ![](https://i.imgur.com/ciYdhAY.png) > добавление маршрута --- ### ip r del [network] via [gw] ![](https://i.imgur.com/pV95qAk.png) > удаление маршрута --- ## 7. Утилита man #### man 1 man ![](https://i.imgur.com/46y0Mn0.png) > вывод 1 страницы мануала --- ## 8. Шифрование домашнего каталога #### ecryptfs-migrate-home -u crypto-us > шифрование домашнего каталога юзера ![](https://i.imgur.com/4awtPt5.png) ![](https://i.imgur.com/4uKchG0.png) --- #### ecrypto-setup-swap > шифрование swap'а ![](https://i.imgur.com/gGlg2CB.png) ---