Назад | Перейти на главную страницу

Убить клиентское установленное соединение в роутере

Я провожу исследование безопасности, связанное с ущербом, который вы можете нанести, если будете контролировать маршрутизатор. Мне нужно иметь возможность закрыть / сбросить установленное соединение с одного клиента, сидя на маршрутизаторе.

Чтобы быть более конкретным, мне нужно отключить соединение между клиентом и сервером уведомлений Apple Push (APNS). Причина в том, что я хочу запретить клиенту связываться с APNS. Я пробовал использовать iptables, но он не работает при установленных соединениях.

Учитывая, что соединение с APNS установлено с того момента, как клиент включает свой Macbook, к тому времени, когда я скомпрометирую маршрутизатор, будет слишком поздно.

Я пробовал iptables, чтобы изменить таблицу arp, использовал команды "route" и "ip route". Ничего не вышло ...

Как я могу отключить установленное соединение, когда я контролирую маршрутизатор, чтобы я мог добавлять правила в iptables, которые предотвращают новое соединение?

Добавлю, что не хочу устанавливать новые инструменты вроде tcpkill или cutter. Я хотел бы найти способ сделать это с помощью инструментов, которые входят в состав ОС в таких дистрибутивах, как dd-wrt и openwrt.

Подходить:

  1. Блокировать NEW связи от вашей цели с iptables. Вы уже это делаете.
  2. Удалите все состояние conntrack для существующих подключений вашей жертвы

Для шага 2 вы хотите использовать: conntrack - command line interface for netfilter connection tracking (man conntrack)

В debian / ubuntu вы можете установить пакет conntrack.

А теперь просто удалите состояние для своей жертвы.

conntrack -D -s src -d dst
conntrack -D -s dst -d src

Поскольку ваша жертва не может устанавливать новые соединения (да, iptables conntrack теперь будет рассматривать пакеты из существующего соединения как NEW), вы достигли своей цели.

Кстати, conntrack -F ваш друг, когда вы экспериментируете с государством.