2009-07-27 14 views
1

J'envoie des paquets SYN en utilisant des sockets raw sous Linux. La réponse (SYN + ACK) est interceptée par le système d'exploitation et répond avec un RST. Je voudrais empêcher le système d'exploitation d'intercepter ce paquet, et le laisser être manipulé par mon application. Comment puis-je accomplir cela?Dans la programmation Raw Socket sous Linux, comment puis-je empêcher le système d'exploitation sous-jacent de répondre à un paquet entrant?

+0

quel OS? Quelle langue? –

Répondre

3

Vous pouvez créer une règle dans IPtables pour filtrer les paquets RST sortants.

iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP 

N'oubliez pas de le désactiver plus tard! Amusez-vous.