Journal [free non degrp] déco si idle en tcp ?!?

Posté par  .
Étiquettes : aucune
0
28
sept.
2006
Bonsoir,

désolé pour le titre peu explicite, voici de quoi il retourne :

je suis chez free non dégroupé, et comme de nombreuses
lecteurs j'ai constaté des problèmes pour maintenir des
connexions, notamment en soirée.

Or, ce soir, j'avais besoin de tirer un tunnel via un ssh, et bien
entendu le ssh se cassait la figure toutes les 3 minutes... jusqu'au
moment ou dans la session ssh j'ai lancé un 'top'. Depuis, plus
de déconnexion.

Alors, lien de cause à effet ou simple coïncidence ?

Quelqu'un pourrait tenter la même expérience et nous
dire ce que ça donne ?

(oh, le dico de linuxfr.org ne connait même pas ssh, si c'est
pas une honte ça !)
  • # man ssh_config

    Posté par  (site web personnel) . Évalué à 2.

    qu'il y ait un probleme avec free n'empeche pas de lire le manuel de ssh et entre autre ssh_config


    TCPKeepAlive
    Specifies whether the system should send TCP keepalive messages to the other side. If they are sent, death of the connection or crash of one of the machines will be properly noticed. This option only uses TCP keepalives (as opposed to using ssh level keepalives), so takes a long time to notice when the connection dies. As such, you probably want the ServerAliveInterval option as well. However, this means that connections will die if the route is down temporarily, and some people find it annoying.

    ServerAliveInterval
    Sets a timeout interval in seconds after which if no data has been received from the server, ssh will send a message through the encrypted channel to request a response from the server. The default is 0, indicating that these messages will not be sent to the server, or 300 if the BatchMode option is set. ProtocolKeepAlives is a Debian-specific compatibility alias for this option.
    • [^] # Re: man ssh_config : ah oui mais non !

      Posté par  . Évalué à 3.

      Hum, je n'ai pas dû être assez clair.

      Merci, je connais un peu les keepalive, ce qui m'intéresse dans le
      cas présent c'est que mes 2 noeuds (client et serveur) vont très bien(*),
      mais que la présence de traffic en permanence sur la session ferait
      que les noeuds intermédiaires (routeurs, filtres ou autres firewalls -- je
      laisse le soin d'en débattre aux victimes de free) ne coupent plus la
      connexion.

      Un peu comme si, me faisait-on remarquer tout à l'heure, on avait un
      conntrack sous-dimensionné qui perdrait les connexions utilisées
      depuis trop longtemps.



      (*) Car si je ne m'abuse, le keep alive ne concerne que le client et son
      serveur lorsqu'ils tentent de maintenir une connexion contre vents et
      marées, et pas les routeurs. Si je m'abuse, n'hésitez pas à m'insulter
      copieusement.

      La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

      • [^] # Re: man ssh_config : ah oui mais non !

        Posté par  . Évalué à 2.

        Lire :

        Un peu comme si, me faisait-on remarquer tout à l'heure, on avait un
        conntrack sous-dimensionné qui perdrait les connexions pas utilisées
        depuis trop longtemps (celles dans lesquelles ne passe qu'un
        keepalive de temps en temps).

        La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

    • [^] # Re: man ssh_config

      Posté par  . Évalué à 3.

      D'ailleurs, le temps que je réponde à ton message, le second
      ssh que j'avais ouvert pour bosser et que j'ai trop longtemps
      délaissé s'est fait couper la chique, alors que l'autre, sur le même
      serveur, continue, fringant, à afficher son 'top'.

      On peut multiplexer plusieurs sessions ssh sur une seule connexion
      je crois... mais je suis sur putty sur un windows.

      La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

      • [^] # Re: man ssh_config

        Posté par  . Évalué à 3.

        On peut multiplexer plusieurs sessions ssh sur une seule connexion
        je crois... mais je suis sur putty sur un windows.

        Ben tu redirige un port bidon sur lequel tu fais passé du traffic bindon.
      • [^] # Re: man ssh_config

        Posté par  (Mastodon) . Évalué à 1.

        Et si tu lances screen ?
        Ça te permettra d'avoir deux consoles à travers ton ssh. Tu lances top sur une, et tu travailles sur l'autre.

        Ctrl+a, c pour créer une console une fois screen lancé.
        Ctrl+a, p pour la console précédente
        Ctrl+a, n pour la suivante.
        • [^] # Re: man ssh_config

          Posté par  . Évalué à 2.

          si je lance screen les fenetres que je ne regarde pas ne génèrent pas de traffic, et donc c'est perdant.

          La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

          • [^] # Re: man ssh_config

            Posté par  . Évalué à 6.

            Tu crées un fichier .screenrc qui contient:

            caption always "%{=b wK}%-w%{=b rY}%n %t%{-}%+w %=%{= wB}%c%{-} "


            Screen affiche entre autre l'heure en bas, mis à jour toutes les minutes; comme ça ça génère du traffic.

            La lecture du manuel ne fait pas de mal; pour changer les couleurs en particulier.
  • # NAT chez l'utilisateur ?

    Posté par  . Évalué à 3.

    N'ayant pas lu les débats précédents sur le sujet (désolé), ce que je vais avancer maintenant a peut-être déjà été débattu en long et en large, mais...

    Tout ceci ressemble quand même très fort à un problème de saturation et/ou d'expiration d'entrées dans une table de NAT. Le client ssh en question n'est-il pas derrière un NAT ? (C'est une Freebox ?) Le NAT en question n'est-il pas surchargé par une machine située derrière qui ouvrirait plein de connexions TCP ? (Typiquement, un client P2P ?) Le comportement du NAT serait alors de purger les entrées sans trafic depuis le plus longtemps, et une entrée correspondant à une session ssh inactive répond assez bien à ce critère...

    Sinon, il serait intéressant de faire tourner une capture de chaque côté de la session TCP pour voir s'il y a des envois et/ou des réceptions de paquets RST et comprendre ce qu'il se passe exactement en termes techniques quand « le ssh se casse la figure ».
    • [^] # Re: NAT chez l'utilisateur ?

      Posté par  . Évalué à 2.

      En effet je soupçonne ce genre de truc... mais pas chez moi : je n'ai,
      sur l'unique machine derrière ma fbx (en routage, et donc nat), que :
      - 2 ssh (dont 1 qui passe 4 tunnels : imap, smtp et 2 web),
      - 1 firefox,
      - 1 thunderbird.

      A tout casser, j'avais une vingtaine de connexions tcp sortantes, en
      comptant les CLOSE_WAIT. Je suppose que ma machine ne sert pas
      de nid à spammer ou autre cochonnerie... enfin j'espère :-)

      D'où l'idée que c'est peut être un équipement sur le réseau de free
      qui a ce comportement.

      La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

  • # un peu le meme probleme

    Posté par  . Évalué à 1.

    pour ma part j'ai des déconnexions via un relais SSH. Il semble que ce soit le bash qui tombe en timeout. J'ai donc placé la variable d'environnement TMOUT=0, mais c'est sans effet.

    Si j'ai un flux TCP ouvert, je n'ai plus ce timeout. Ce qui pourrait signifier que c'est plutot SSH(d) qui serait en cause. Mais j'ai positionné le fameux TCPKeepAlive.

    Est-ce qu'il y aurait une variable coté client qui serait forcée et pour laquelle en tant que non administrateur je ne pourrais pas changer sa valeur ?

    Restons dans le domaine SSH. J'ai une configuration ou je n'arrive pas a transmettre le display X. Alors que pour les autres machines distantes cela se gere completement automatiquement.
  • # Exactement le meme problème

    Posté par  (site web personnel) . Évalué à 3.

    Oui, je constate exactement le meme fonctionnement chez moi, freebox v4 non dégroupée.

    J'ai d'ailleurs arreté de mettre en doute mon serveur lorsque je me suis aperçu qu'avec un top en marche, la connexion ne se coupait plus. Tout comme toi donc.

    Le seul indice que j'ai en plus, c'est que c'est peut-etre du aux fonctionnalités routeur de la freebox car j'ai commencé à constater le problème quand j'ai eliminé la machine linux qui me servait de routeur et que j'ai commencé à utiliser la freebox elle meme en mode routeur.

    Il faudrait que j'essaye avec un autre modem-routeur pour en etre sur.

    --
    Dario
    • [^] # Re: Exactement le meme problème

      Posté par  (site web personnel) . Évalué à 2.

      Je pense comme toi que les problèmes de déconnexions intempestives sont liées à la Freebox.
      En effet, je dispose d'un vieux modem routeur ADSL (SpeedTouch Pro), et j'ai essayé avec ce dernier. Je n'ai jamais eu de coupure avec. Par contre, dès que je l'ai remplacé par la Freebox (V4 comme toi et en non dégroupé), j'ai eu droit à nouveau aux coupures !
      • [^] # Re: Exactement le meme problème

        Posté par  . Évalué à 2.

        Merci à tous les deux d'avoir confirmé ce comportement.

        Ça signifierait que l'on peut résoudre plus ou moins le truc en
        repassant la freebox en pont et en gérant le NAT sur une autre
        machine.

        Je vais essayer ça dans quelques jours alors.

        La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

        • [^] # Re: Exactement le meme problème

          Posté par  . Évalué à 1.

          Je ne sais pas s'il y a un rapport, mais ma soeur et mon père se plaignent depuis 8j. de problèmes similaires (déconnexion régulière), mais:
          - la nat qui pose problème est en sortie (masquerade)
          - je n'utilise pas (en ce moment) la freebox (simple boitier soekris avec modem adsl ethernet)
          - pas de problème de mon point de vue (depuis l'intérieur ou avec les nats entrant)

          alors ?
          c'est grave docteur ?

          ps: j'ai pas encore investigué
  • # ClientAliveInterval, ClientAliveCountMax, ...

    Posté par  . Évalué à 3.

    J'avais exactement le même problème chez wanadoo avec un bête routeur ethernet. Sauf qu'en me connectant sur le ssh de 1&1 (l'hébergeur qui offrait un hébergement de 3 ans gratuit, qui au passage est plutôt royal pour un hébergement mutualisé) j'ai remarqué que ma session pouvais rester ouverte plusieurs heures sans rien faire dessus. C'est donc un problème de configuration de serveur. Après avoir ajouté ceci dans sshd_config je n'ai plus de problème:

    ClientAliveInterval 60
    ClientAliveCountMax 1440
  • # Client SSH ?

    Posté par  (site web personnel) . Évalué à 3.

    Bonjour,

    qu'est-ce que tu utilises comme client SSH ? Personnellement, j'utilise de temps en temps un client SSH cygwin à travers un tunnel SSH (proxytunnel), et l'option "ProtocolKeepAlives" ne marche pas sous Cygwin.

    C'est assez clairement indiqué dans le man de SSH Cygwin. L'option à utiliser est "ServerAliveInterval"

    J'ai donc mis dans le ~/.ssh/config" de mon cygwin l'option suivante :

    ServerAliveInterval 90

    (90 = 90 secondes)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.