Bonjour forum!
Une question assez bizare m'amène à toi.
Je voulais savoir s'il était possible de desactivé la pile TCP dans linux ? tout en gardant IP actif.
Je sais, c'est zarbe, je suis pas cousin avec terminator et c'est bel et bien une vrai question :)
L'explication est assez simple, j'ai comme travail en ce moment de recoder une pile TCP (Elle n'a pas pour but de remplacer celle existante (suis loin d'être suffisamment bon pour ca)) et celle du noyau marche sur mes plates bandes.
J'ai déjà eu comme réponses sur irc :
- Je sais pas comment, mais c'est forcémment faisable car linux == logiciel libre. (#linux-fr@freenode)
- Non. Mais le hurd sait le faire. (un ami qui code pour le hurd :))
Donc voilà où j'en suis. Sachant que si vous avez des idées, ce serais bien que ce soit faisable "relativement" facilement. Mon temps étant déjà pas mal pris par cette pile pour pas le passé a bidouiller mon OS.
Merci d'avance à toutes les bonnes âmes.
# TWH raw socket
Posté par Cereal Killer . Évalué à 1.
Bon, pour faire plus simple, mon but est pour l'instant d'etablir un three way handshake en raw socket.
J'envoie bien le SYN, je lis bien le SYN/ACK et *j'essaye* d'envoyé le ACK, mais monsieur LINUX envoie un RST avant.
Existe-t-il un moyen de dire à l'OS que c'est a moi d'envoyé le ACK ? et de gerer cette connexion en général.
# Kernel TCPLess
Posté par MARCOU Alexis (site web personnel) . Évalué à 1.
[^] # Re: Kernel TCPLess
Posté par Pascal Terjan (site web personnel) . Évalué à 3.
# redirection iptables
Posté par daggett . Évalué à 1.
Voir aussi les page de man de raw(7) (ou packet(7) qui semble plus vieux)
Ensuite pour en emettre, il suffit de les envoyer sur une socket de type "RAW"
# coder le LISTEN
Posté par Cereal Killer . Évalué à 1.
Suffit de coder la partie LISTEN (open passif) de ma pile, mais :
- ca fait chier parceque j'aurais voulu valider ma partie open en actif (TWH) avec une pile qui marche bien (celle de l'OS)
- ca fait chier parceque plus compliquer à debugger (comment savoir avec tcpdump qu'un paquet viens de ma pile et pas de celle du noyau ?)
Bref, j'vais essayer d'avancer comme ça.
Merci pour vos idées et vivement que le hurd soit :)
[^] # Re: coder le LISTEN
Posté par Cereal Killer . Évalué à 1.
même problème !
J'envoie le SYN et LINUX me repond par un RST avant même que j'puisse envoyé le SYN/ACK :(
voilà des logs tcpdump pour ceux que ça peus interesser :
[^] # Re: coder le LISTEN
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
[^] # Re: coder le LISTEN
Posté par Cereal Killer . Évalué à 1.
Et au passage, j'ai trouver une solution ! merci a dek\ de #gcu@freenode.
==>
\o/
Jusqu'ici, cette solution fonctionne. Ce qui veus dire qu'apparemment, netfilter drop les paquets du noyau et laisse bien tranquille les miens en userland, même en rawsocket \o/ :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.