Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup fr.comp.os.* Forum > Newsgroup fr.comp.os.linux.moderated
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 12/06/2008, 19h53
Eric Razny
 
Messages: n/a
Par défaut Re: adresse destination 0.0.0.0 invalide ?

Le Tue, 10 Jun 2008 21:19:10 +0000, olivier.burelli a écrit***:

> sans pouvoir donner de plus amples explications, effectivement le
> 0.0.0.0 est bien une adresse non joignable.
>
> le comportement de ton BSD est correct. Ce qui m'empeche pas d'avoir
> constate sur une plateforme OpenBSD + QMail une faille via l'adresse
> 0.0.0.0.
>
> j'avais du patcher QMail pour cela.
>
> Cela devrait-il dire que le pb se situe au niveau de l'applicatif ?
>
> --> telnet dans ton cas.


Je pense plus à un problème de resolver sous nunux.
Je viens de me frapper (en partie!) le code source de telnet d'une etch et
dans command.cc, fonction sourceroute, on a bien par exemple l'utilisation
de inet_aton et pas inet_addr. Le reste semble du même accabit (bon un
commentaire du type fixme, fuite mémoire fait désordre ).

En écrivant ça il y a un moyen con de vérifier...
.... c'est fait :

$ ping 0.0.0.0
PING 0.0.0.0 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.053 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.046 ms

hth.

--
Eric

--
Pour contacter l'équipe de modération : moderateurs-fcolm***efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 14/06/2008, 19h25
xtof.pernod
 
Messages: n/a
Par défaut Re: adresse destination 0.0.0.0 invalide ?

Eric Razny a écrit :
> Le Tue, 10 Jun 2008 21:19:10 +0000, olivier.burelli a écrit :
>> (...)

> (...)
> En écrivant ça il y a un moyen con de vérifier...
> ... c'est fait :
>
> $ ping 0.0.0.0
> PING 0.0.0.0 (127.0.0.1) 56(84) bytes of data.


Ca, c'est marrant.. Ton ping, il a déjà convertit
INADDR_ANY en INADDR_LOOPBACK ?!

Le mien, pas.. [cf post précédent]

> 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.053 ms
> 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.046 ms
>
> hth.
>


0.053 ms pour router sur le loopback ? T'as quoi comme machine ?

(je pense qu'en fait on doit pas avoir la meme version de ping(1):
le mien, je suis même pas sûr qu'il soit linké avec libm, c'est
peut-être pour ça qu'il affiche que la partie entière de time=..)


> Je pense plus à un problème de resolver sous nunux.


Je penche plus pour ma version "les sources du noyau", mais en
même temps, ce que j'ai remonté, c'est 2 minutes au grep -R
et à l'éditeur..


--
christophe.

--
Pour contacter l'équipe de modération : moderateurs-fcolm***efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Réponse avec citation
  #3 (permalink)  
Vieux 16/06/2008, 07h48
Eric Razny
 
Messages: n/a
Par défaut Re: adresse destination 0.0.0.0 invalide ?

Le Sat, 14 Jun 2008 19:25:27 +0000, Pascal Hambourg a écrit***:

>> Je pense plus à un problème de resolver sous nunux.

>
> Hypothèse intéressante, mais je crois que c'est xtof qui a raison, étant
> arrivé à la même conclusion que lui.


Il faudrait regarder dans les sources du noyau. Un parsing rapide ne me
donne que net/ipv4/netfilter/ipt_REDIRECT.c pour trouver 0x7F000001 mais
comme loopback est aussi trouvable par d'autre méthode ça va être
coton. Il semble aussi y avoir des trucs à voir sur sctp et en cherchant
sur INADDR_ANY mais il ne faut pas compter sur moi avant septembre pour
chercher la dedans



> Pour info, cette discussion a été amorcée dans fr.comp.reseaux.ip sous
> le titre "Attributions des ports".


Merci. Je vais y jetter un oeil (enfin si j'ai le temps!)

>> En écrivant ça il y a un moyen con de vérifier...
>> ... c'est fait :
>>
>> $ ping 0.0.0.0
>> PING 0.0.0.0 (127.0.0.1) 56(84) bytes of data.
>> 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.053 ms
>> 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.046 ms

>
> Qu'est-ce que c'est censé vérifier, au juste ?


Effectivement ce n'est pas très probant au sens où on n'est quand même
pas sur que c'est pas le noyau qui fait ça au lieu du resolver voire de
ping.

J'ai bloqué un peu vite sur le 0.0.0.0 converti explicitement en
127.0.0.1 chez moi

Le plus simple va être de reprendre l'idée de xtof (tcpdump) en
écrivant rapidement une merde en C qui va ouvrir un socket et tenter de
se connecter en 0.0.0.0 sur un port quelconque en tcp par exemple (bon
formellement ça peut aussi venir des libs mais bon )

--
Pour contacter l'équipe de modération : moderateurs-fcolm***efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Réponse avec citation
  #4 (permalink)  
Vieux 16/06/2008, 19h38
Eric Razny
 
Messages: n/a
Par défaut Re: adresse destination 0.0.0.0 invalide ?

Le Mon, 16 Jun 2008 07:48:23 +0000, Pascal Hambourg a écrit***:

>>> $ ping 0.0.0.0
>>> PING 0.0.0.0 (127.0.0.1) 56(84) bytes of data.

>>
>> Ca, c'est marrant.. Ton ping, il a déjà convertit
>> INADDR_ANY en INADDR_LOOPBACK ?!

>
> Le mien aussi. Sans regarder le code (de toute façon je n'y comprendrais
> probablement rien, n'étant pas programmateur de sockets), je soupçonne
> que ping affiche entre parenthèses l'adresse IP destination de la socket
> raw créée, qui a été modifiée par le noyau.


Je le pense aussi. Pour ce qui est des sources j'ai jeté un oeil (très)
rapide, mais il y a souvent des adressages indirects (comme "l'adresse
locale de la machine") et pas de référence explicite à INADDR_XXX ;
donc à moins de connaître il faut un coup de pot pour tomber là où il
faut, et je n'ai pas les capacités pour lancer un debug du noyau *et*
d'interpréter le résultat.

>
>> 0.053 ms pour router sur le loopback ? T'as quoi comme machine ?

>
> Une machine rapide, pour sûr. Sur la mienne c'est 0,200 ms.


Tu as un vieux rossignol? Ma machine doit pourtant avoir 3 ans, mais à
l'époque je l'avais blindé "un peu" ; la prog en java[1] ça
bouffe plus de ressources qu'en C++ (IDE en particulier)

Le proc est un pentium 4 à 3.2GHz avec un cache de 2MB. Avec 1GB de Ram
de bonne facture je crois que je ne l'ai quasiment jamais vu swapper

Sur une machine core2duo à 1.86 Ghz j'ai moitié moins -0.023- (mais
c'est un serveur, pas une machine de dev ).

--
Eric

[1] Ca fait des années que je n'ai rien codé de vraiment significatif en
C++, encore plus en C, alors aller chercher des trucs dans le noyau
ça me prend bien plus longtemps que quelqu'un qui n'est pas rouillé.

--
Pour contacter l'équipe de modération : moderateurs-fcolm***efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Réponse avec citation
  #5 (permalink)  
Vieux 17/06/2008, 13h16
Eric Razny
 
Messages: n/a
Par défaut Re: adresse destination 0.0.0.0 invalide ?

Le Mon, 16 Jun 2008 19:38:43 +0000, Pascal Hambourg a écrit***:

> Justement, il me semble que le bout de code cité par xtof colle
> parfaitement au comportement observé.


Quel con, j'ai zappé cette partie de son post!

> sachant qu'une adresse source à 0 signifie qu'elle n'est pas spécifiée
> (INADDR_ANY), et que c'est le code de routage de sortie qui doit la
> sélectionner parmi les adresses locales.


yep


> Peut-être que le test que j'avais exposé dans fcr.ip te convaincra.
> "ip route get <adresse>" permet d'évaluer le routage sortant pour une
> adresse de destination donnée, éventuellement en spécifiant une adresse
> source. ip ne fait manifestement pas de résolution de noms ou d'adresse
> car on ne peut pas spécifier de nom à la place d'une adresse.
>
> - Avec adresse source non spécifiée :
> $ ip route get 0.0.0.0
> local 127.0.0.1 dev lo src 127.0.0.1



Convaincu, le code indiqué par xtof est clair.
Pour le vérifier il suffit d'avoir du temps à perdre :
recompiler le noyau en remplaçant explicitement ici les adresses par
127.0.0.2 et en testant le résultat (et remettre un noyau clean, il doit
y avoir plein de gags à suivre à faire ce genre de modif)

Bon, pour la partie resolver je vais être mauvais joueur quand même
la partie du code pointée commence par :

==============
/*
* Major route resolver routine.
*/

static int ip_route_output_slow(struct rtable **rp, const struct flowi *oldflp)
==============

--
Pour contacter l'équipe de modération : moderateurs-fcolm***efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Réponse avec citation
 
Réponse
Tags: , , ,



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
adresse de destination de style toto@online.fr Philippe Gueguen Newsgroup fr.comp.mail 10 31/01/2008 19h38
[Kurieux <adresse-invalide@nospam.invalid>] ISTbar fff Newsgroup alt.fr.comp.securite 0 13/11/2007 12h11
[Kurieux <adresse-invalide@nospam.invalid>] Base registres/ nettoyeur ? fff Newsgroup alt.fr.comp.securite 0 11/11/2007 16h11
[Kurieux <adresse-invalide@nospam.invalid>] Navigation perturbée fff Newsgroup alt.fr.comp.securite 0 06/11/2007 13h35
[Kurieux <adresse-invalide@nospam.invalid>] Attention, rootkit fff Newsgroup alt.fr.comp.securite 0 22/10/2007 13h41


Fuseau horaire GMT. Il est actuellement 20h41.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,33781 seconds with 11 queries