ks_
29.01.2013, 18:50
Хотелось бы описать способ перехвата пакетов использующий linux ОС.
Чем то похоже на эту (http://coderx.ru/showthread.php?t=5879) тему. С той разницей, что там используется Windows, KerioWinRouteFireWall и L2PacketHack. Здесь Linux(в нем iptables) и самописный приемник. Пример делал для РПГ-клаба, структуры пакетов взял из ini l2PH.
Прописываем гейтвей(вместо роутера, тот что в доме, на IP адрес виртуальной машины). или в моем случаем просто прописаны маршруты с меньшей метрикой.
https://lh3.googleusercontent.com/-cf7iDzVn-cU/UQfQOvtpVxI/AAAAAAAADTY/zgSbBSZaPC8/s770/routingWindows.jpg
Прописываем форвардинг NAT в iptables. Теперь пришедшие пакеты, будут идти на localhost на соответствующий порт.
https://lh5.googleusercontent.com/-rLaEWCEoQdk/UQfQOWmQ_nI/AAAAAAAADTU/UUDFkrhU5a0/s686/iptables.jpg
Запускаем приемник.
https://lh6.googleusercontent.com/--El2OfnpnqY/UQfQPDrfjQI/AAAAAAAADTg/mVOsDFi6FIM/s836/run.jpg
s_UserInfo: b't\x00e\x00s\x00t\x00d\x00s\x00a\x00f\x00a\x00s\x 00d\x00f'
Видно, что соединение установлено.
https://lh6.googleusercontent.com/-pDy0LN3h7VY/UQfQO-jaLPI/AAAAAAAADTc/kOl4Yn-wG38/s1103/helloWorld.jpg
Чем то похоже на эту (http://coderx.ru/showthread.php?t=5879) тему. С той разницей, что там используется Windows, KerioWinRouteFireWall и L2PacketHack. Здесь Linux(в нем iptables) и самописный приемник. Пример делал для РПГ-клаба, структуры пакетов взял из ini l2PH.
Прописываем гейтвей(вместо роутера, тот что в доме, на IP адрес виртуальной машины). или в моем случаем просто прописаны маршруты с меньшей метрикой.
https://lh3.googleusercontent.com/-cf7iDzVn-cU/UQfQOvtpVxI/AAAAAAAADTY/zgSbBSZaPC8/s770/routingWindows.jpg
Прописываем форвардинг NAT в iptables. Теперь пришедшие пакеты, будут идти на localhost на соответствующий порт.
https://lh5.googleusercontent.com/-rLaEWCEoQdk/UQfQOWmQ_nI/AAAAAAAADTU/UUDFkrhU5a0/s686/iptables.jpg
Запускаем приемник.
https://lh6.googleusercontent.com/--El2OfnpnqY/UQfQPDrfjQI/AAAAAAAADTg/mVOsDFi6FIM/s836/run.jpg
s_UserInfo: b't\x00e\x00s\x00t\x00d\x00s\x00a\x00f\x00a\x00s\x 00d\x00f'
Видно, что соединение установлено.
https://lh6.googleusercontent.com/-pDy0LN3h7VY/UQfQO-jaLPI/AAAAAAAADTc/kOl4Yn-wG38/s1103/helloWorld.jpg