Получать TCP-трафик, отправленный на другое устройство
Сервер (A) отправляет tcp пакеты в критически важную систему сигнализации (B).
Мой сервер (C) должен прослушивать этот трафик и генерировать статистику сработавших сигналов тревоги. Я не хочу быть посредником, так как тревоги должны срабатывать, даже если мой сервер не работает.
Есть ли устройство, которое может перенаправлять весь трафик, направленный на B, но отражать его на C? Есть ли решение, которое позволяет мне прослушивать трафик, не пересылая его сам?
Изменить: я не контролирую ни сервер A, ни сервер B.
1 ответ
Расширение iptables TEE:
The TEE target will clone a packet and redirect this clone to another machine on the local network segment. In other words, the nexthop must be the target, or you will have to configure the nexthop to forward it further if so desired.
--gateway ipaddr
Send the cloned packet to the host reachable at the given IP address. Use of 0.0.0.0 (for IPv4 packets) or :: (IPv6) is invalid.
To forward all incoming traffic on eth0 to an Network Layer logging box:
-t mangle -A PREROUTING -i eth0 -j TEE --gateway 2001:db8::1