использовать_чужой_ip_адрес_в_сети

This is an old revision of the document!


Могут ли использовать чужой IP адрес в сети, как это обнаружить и предотвратить

Реклама

  • Казалось бы, что ответ очевидный, кто-то видел сообщения о конфликте IP адресов, кто-то даже знает про стандарт RFC 5227 (Address Conflict Detection) но, он НЕ верный. Даже ИИ (LLM на весну 2026 года) не верит, что это возможно. Тем важнее будет убедиться, что “защита по IP” это иллюзия и не нужно использовать такие решения

Техническое задание

  • Развернуть авторизованный доступ в интернет с использованием технологии Captive portal
  • Убедиться, что есть способ обойти авторизацию и научиться фиксировать этот факт
  • Настроить авторизованный доступ с использованием технологии EAP 802.1x

Запись вебинара

  • Ютуб:
  • Тэги: ACD, IP, MAC, ARP, RFC5227, Captive portal, PPPoE, 802.1x, EAP

Шаг 1. Что у нас есть, для начала

Шаг 2. Настраиваем авторизованный доступ в Интернет через Captive Portal

  • Добавляем “злоумышленника” - lin client1 deb13.ova
  • подключаемся к его ip, устанавливаем arp-scan
  • добавляем Использование NetworkManager вместо ifupdown (понадобится после “перевоспитания” для настроек PPPoE и EAP подключений)
  • Заменяем Cisco Router на pfSense c Captive Portal
  • импортируем сертификат на windows (на linux не обязательно, он будет “подделывать” адрес), открываем доступ в инет для server
  • Подключемся к Internet через win win clientN
  • Разворачиваем Сервис arpwatch на server
Apr 29 08:17:54 192.168.32.91 118: Apr 29 08:17:53: %SW_MATM-4-MACFLAP_NOTIF: Host 00e0.fc09.bcf9 in vlan 456 is flapping between port Gi1/0/4 and port Gi1/0/3
  • Хорошая новость для сетей WiFi, заменяем switch на hub, подмена IP/MAC работает значительно хуже, причина - tcpdump tcpflags rst “долетают” гораздо чаще.
  • Плохая новость - Windows10 “видит” чужой трафик, но, в отличии от linux, не отправляет rst пакеты, что позволяет продолжать использовать ее IP/MAC, а так же параллельно работать с одним MAC/IP нескольким windows компьютерам, можно проверить, добавить win client2, у клона будет тот же MAC, получит тот же IP

Шаг 3. Настраиваем авторизованный доступ в Интернет через PPPoE

  • выключаем pfSense и все client
  • Возвращаем “проводную сеть” (удалаем hub, включаем cisco switch)
  • Заменяем pfSense на linux gate (Debian 13)
  • Настраиваем DHCP и Сервис NAT для server (убираем маршрут в LAN на gate.isp.un)
  • Настраиваем Сервис PPPoE
  • Пробуем подделать IP на lin client1, можно попробовать взять адрес из сети 192.168.100+X/24
  • Нстраиваем PPPoE подключение lin client1

Шаг 4. Настраиваем авторизованный доступ в LAN через 802.1х

root@server:~# scp wild.crt student@192.168.15.1NN:
  • Настраиваем поддержку EAP в FreeRADIUS
  • Настройка 802.1x на switch портах клиентов
  • Показать необходимость импорта сертификата на win client2 (заодно, можно добавить пользователя student в radius)

Вопросы?

Возврат к началу вебинара

  • Восстановить снимки
??? root@server:~# sh conf/dns.sh 15

??? root@server:~# vim /etc/bind/named.conf
  • Удалить конфигурацию switch
  • Удалить lincilent1, winclient2, pfSense, gate из VBox и GNS

Черновик

Шаблоны конфигураций

Router

hostname router

interface FastEthernet1/0
 description connection to LAN
 ip address 192.168.15.1 255.255.255.0
 no shutdown
!
interface FastEthernet1/1
 description connection to ISP
 ip address 172.16.1.15 255.255.255.0
 no shutdown
 
ip route 0.0.0.0 0.0.0.0 172.16.1.254

ip dhcp excluded-address 192.168.15.1 192.168.15.100
ip dhcp excluded-address 192.168.15.110 192.168.15.254

ip dhcp pool LAN
   network 192.168.15.0 255.255.255.0
   default-router 192.168.15.1
   dns-server 192.168.15.10
   domain-name corp15.un
   lease 0 10 0
   
ip access-list standard ACL_NAT
 permit 192.168.15.0 0.0.0.255
 deny any

ip nat inside source list ACL_NAT interface FastEthernet1/1 overload

interface FastEthernet1/0
 ip nat inside

interface FastEthernet1/1
 ip nat outside

Switch

hostname switch

interface VLAN1
 ip address 192.168.15.3 255.255.255.0

no ip domain lookup
ip host server 192.168.15.10

aaa new-model
aaa authentication login CONSOLE none
aaa authorization exec CONSOLE none
enable secret cisco

aaa authorization console
line con 0
 login authentication CONSOLE
 authorization exec CONSOLE
 privilege level 15
 
radius-server host server auth-port 1812 acct-port 1813

radius-server key testing123

aaa authentication login default group radius enable

!---

aaa authentication dot1x default group radius
использовать_чужой_ip_адрес_в_сети.1779888033.txt.gz · Last modified: 2026/05/27 16:20 by val