OVH Cloud OVH Cloud

bind ne démarre pas

18 réponses
Avatar
Steve
Bonjour,

je suis en train d'installer chez un pote un bind en caching-only. j'ai rep=
ris=20
la m=C3=AAme config que chez moi o=C3=B9 =C3=A7a marche nikel, mais au mome=
nt de le lancer :

# rndc start
rndc: connection to remote host closed
This may indicate that the remote server is using an older version of
the command protocol, this host is not authorized to connect,
or the key is invalid.

J'ai v=C3=A9rifi=C3=A9 et rev=C3=A9rifi=C3=A9 la cl=C3=A9.

J'ai un firewall qui ne fait que du nat pour le moment, tout est ouvert, do=
nc=20
je ne pense pas que ce soit =C3=A7a.=20

Les permissions sont :
=2Drw-r--r-- 1 root root 237 2006-10-16 14:44 db.0
=2Drw-r--r-- 1 root root 271 2006-10-16 14:44 db.127
=2Drw-r--r-- 1 root bind 458 2007-05-06 09:01 db.192.168.20
=2Drw-r--r-- 1 root root 237 2006-10-16 14:44 db.255
=2Drw-r--r-- 1 root root 353 2006-10-16 14:44 db.empty
=2Drw-r--r-- 1 root root 256 2006-10-16 14:44 db.local
=2Drw-r--r-- 1 root root 1507 2006-10-16 14:44 db.root
=2Drw-r--r-- 1 root bind 1611 2006-10-16 14:44 named.conf
=2Drw-r--r-- 1 root bind 684 2007-05-06 09:20 named.conf.local
=2Drw-r--r-- 1 root bind 1370 2007-05-06 10:00 named.conf.options
=2Drw-r----- 1 root bind 203 2007-05-06 09:14 rndc.conf
=2Drw-r----- 1 bind bind 77 2007-05-06 09:15 rndc.key
=2Drw-r--r-- 1 root bind 446 2007-05-06 09:21 zone.local
=2Drw-r--r-- 1 root bind 1296 2007-05-06 09:24 zone.maison.mrs
=2Drw-r--r-- 1 root bind 2135 2007-05-06 09:26 zone.root
=2Drw-r--r-- 1 root root 1317 2006-10-16 14:44 zones.rfc1918


un sh -x /etc/init.d/bind9 start s'arr=C3=AAte ici :
+ FANCYTTY=3D1
+ true
+ /usr/bin/tput setaf 1
+ RED=3D
+ /usr/bin/tput op
+ NORMAL=3D
+ [ 1 -eq 0 ]
+ /bin/echo -e failed!
failed!
+ return 1
+ exit 0


Si quelqu'un a une id=C3=A9e ?

Merci d'avance

Syst=C3=A8me : etch =C3=A0 jour


=2D-=20
steve

8 réponses

1 2
Avatar
Steve
Le dimanche 6 mai 2007 12:10, Steve a écrit :
Le dimanche 6 mai 2007 12:01, Pascal Hambourg a écrit :
> Steve a écrit :
> >>Curieux que l'absence de cette option empêche le démarrage de BIN D. Que
> >>contient l'option 'listen-on' ?
> >
> > l'adresse du réseau local : 192.168.20.0/24
>
> En général on met plutôt l'adresse de la machine, mais pourquoi p as.

je ne me rappelle plus très bien pourquoi l'ai mis ça plutôt que l' adresse
de la machine (peut-être parce que j'ai plusieurs interfaces) en tout c as
ça marche..

> > /etc/bind/named.conf.options:26: '}' expected near ';'
> > loading configuration: unexpected token
> > exiting (due to fatal error)
>
> Une erreur de syntaxe, donc, pas une erreur liée directement à la
> présence ou l'absence de l'option. Il y a quoi autour de la ligne 26 ?

avant :
auth-nxdomain yes; # conform to RFC1035
qui est à no par default, ça aussi je ne sais plus trop je l'ai mis à yes,
d'ailleurs je vais le modifié pour voir


^^^ er (tonerre!)
et après :
allow-transfer {
192.168.20.0/24;
};


car j'avais un slave sur ce réseau, mais bon c'était il y a longtemps,
j'imagine que je peux virer ça maintenant.

> > et en décommentant, ça a marché.
>
> Je verrais bien une coquille dans la façon de commenter l'option.

je crois que tu as raison; le « ; » c'est bien la manière de commen té non ?


^^ ^ er (de Brest)
--
steve
Avatar
Franck Joncourt
--ZoaI/ZTpAVc4A5k6
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sun, May 06, 2007 at 11:54:44AM +0200, Pascal Hambourg wrote:
Franck Joncourt a écrit :
>
>Chez moi, je fonctionne comme cela :
>
>listen-on-v6 { none; };

Quel dommage. ;-)




A vrai dire je n'ai jamais regarde de pres l'ipv6 et comment cela
fonctionnait par rapport a l'ipv4. (Aie, Aie !!)

>listen-on {
> 127.0.0.1;
> 192.168.0.1;
>};
>
>On specifie "les resseaux" (c'est pas forcement le meilleur mot mais
>interface cela convient encore moins) sur lesquel on ecoute plutot que
>d'etre ouvert a tout.

En fait l'option 'listen-on' spécifie sur quelles adresses locales B IND
écoute, et non de quels réseaux il accepte des requêtes.



En effet, *adresses locales* correspond mieux a ce que je voulais dire.
Cette option etait faite pour agir sur les adresses locales et non sur
les reseaux.

Pour ça, il y
a les options 'allow-query', 'allow-recursion', 'allow-transfer'...



Du coup, je me rends compte que cela serait plus judicieux de mettre
quelque chose du genre.

listen-on { any; };
allow-query { 127.0.0.0/8; 192.168.0.0/24; };

A voir de mon cote si la directive allow-query est suffisante pour
autoriser le dialogue entre le serveur DNS et les clients.

En pratique, le fait de ne mettre dans l'option 'listen-on' qu'une
adresse de loopback et une adresse privée a des chances d'aboutir au
même résultat, mais c'est par effet de bord : la pile IP n'acce pte pas
les communications depuis ou vers 127.0.0.0/8 qui passent par une autre
interface que l'inteface de loopback,



loopback ne dialogue qu'avec loopback

et normalement le réseau amont ne
route pas les adresses privées vers ta connexion (sauf dans quelques
vieux réseaux câblés, hé hé).




Mais, vu que je fonctionne sur deux reseaux :
- 192.168.1.0/24 pourl'internet
- 192.168.0.0/24 pour le reseau prive
dans la théorie rien n'empeche quelqu'un d'interroger le serveur DNS
192.168.0.1 via l'interface presente sur le reseau 192.168.1.0/24.

--
Franck Joncourt
http://www.debian.org
http://smhteam.info/wiki/
GPG server : pgpkeys.mit.edu
Fingerprint : C10E D1D0 EF70 0A2A CACF 9A3C C490 534E 75C0 89FE

--ZoaI/ZTpAVc4A5k6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGPbCaxJBTTnXAif4RAomvAJ4k4GBbpnIOxwWtmjM6begEBWBSTQCgwiLT
93XdsJJ1ltAIRB4LCuKYVJY =5yS8
-----END PGP SIGNATURE-----

--ZoaI/ZTpAVc4A5k6--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Steve
Le dimanche 6 mai 2007 12:41, Pascal Hambourg a écrit :

>>Je verrais bien une coquille dans la façon de commenter l'option.
>
> je crois que tu as raison; le « ; » c'est bien la manière de comm enter
> non ?

Dans les fichiers de zone oui, mais pas dans les fichiers d'options de
BIND où il sert de séparateur. Les commentaires dans les fichiers
d'options peuvent être sous les formes suivantes :

/* This is a BIND comment as in C */
// This is a BIND comment as in C++
# This is a BIND comment as in common UNIX shells and perl



donc voilà. j'avais mis un « ; », comme dans les fichiers de zone. M' apprendra
à pas lire toute la documentation.

Merci

--
steve
Avatar
Pascal Hambourg
Steve a écrit :
Que contient l'option 'listen-on' ?



l'adresse du réseau local : 192.168.20.0/24



En général on met plutôt l'adresse de la machine, mais pourquoi pas.



je ne me rappelle plus très bien pourquoi l'ai mis ça plutôt que l'adresse de
la machine (peut-être parce que j'ai plusieurs interfaces) en tout cas ça
marche..



Pas de problème, d'après le manuel spécifier un bloc d'adresse dans
l'option 'listen-on' est parfaitement valide.

/etc/bind/named.conf.options:26: '}' expected near ';'
loading configuration: unexpected token
exiting (due to fatal error)






[...]
Je verrais bien une coquille dans la façon de commenter l'option.



je crois que tu as raison; le « ; » c'est bien la manière de commenter non ?



Dans les fichiers de zone oui, mais pas dans les fichiers d'options de
BIND où il sert de séparateur. Les commentaires dans les fichiers
d'options peuvent être sous les formes suivantes :

/* This is a BIND comment as in C */
// This is a BIND comment as in C++
# This is a BIND comment as in common UNIX shells and perl


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Hambourg
Franck Joncourt a écrit :

A vrai dire je n'ai jamais regarde de pres l'ipv6 et comment cela
fonctionnait par rapport a l'ipv4. (Aie, Aie !!)



Dans les grandes lignes ça fonctionne à peu près pareil, sauf que les
adresses sont plus longues - en contrepartie il y en a davantage - et
moins "jolies". Quoique, l'hexa permet de créer des adresses rigolottes
comme le bien connu dead:beef ou cafe:deca:fade. ;-)

[...]
Du coup, je me rends compte que cela serait plus judicieux de mettre
quelque chose du genre.

listen-on { any; };
allow-query { 127.0.0.0/8; 192.168.0.0/24; };



Par exemple. L'option 'allow-query' n'empêche pas de limiter le
'listen-on' aux adresses locales utiles, ça peut économiser quelques
sockets puisque BIND ouvre deux sockets (TCP et UDP) par adresse IPv4.
Autrement, on peut aussi restreindre l'accès avec des règles iptables.

En pratique, le fait de ne mettre dans l'option 'listen-on' qu'une
adresse de loopback et une adresse privée a des chances d'aboutir au
même résultat, mais c'est par effet de bord : la pile IP n'accepte pas
les communications depuis ou vers 127.0.0.0/8 qui passent par une autre
interface que l'inteface de loopback,



loopback ne dialogue qu'avec loopback



Oui, mais il faut distinguer l'interface de loopback (lo) du bloc
d'adresses de loopback (127.0.0.0/8). On pourrait imaginer qu'un petit
malin trafique sa table de routage pour envoyer des requêtes à ta
machine à destination d'une adresse de loopback. Mais la pile IP de
Linux les rejettera car la restriction des adresses de loopback à
l'interface de loopback est codée en dur. Ce genre d'attaque a déjà
servi contre des OS n'ayant pas cette restriction.

Mais, vu que je fonctionne sur deux reseaux :
- 192.168.1.0/24 pourl'internet
- 192.168.0.0/24 pour le reseau prive
dans la théorie rien n'empeche quelqu'un d'interroger le serveur DNS
192.168.0.1 via l'interface presente sur le reseau 192.168.1.0/24.



Exact. Il faut garder à l'esprit que pour Linux une adresse IP locale
appartient à la machine tout entière et non à une interface
particulière, et par conséquent est accessible par et utilisable avec
n'importe quelle interface.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Stephane Bortzmeyer
On Sun, May 06, 2007 at 06:32:21PM +0200,
Pascal Hambourg wrote
a message of 58 lines which said:

comme le bien connu dead:beef ou cafe:deca:fade. ;-)



<troll type="dimanche">Ce ne sont pas des adresses légales, il aurait
fallu dire dead::beef ou cafe:deca::fade.</troll>


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal Hambourg
Stephane Bortzmeyer a écrit :

comme le bien connu dead:beef ou cafe:deca:fade. ;-)



<troll type="dimanche">Ce ne sont pas des adresses légales, il aurait
fallu dire dead::beef ou cafe:deca::fade.</troll>



Disons que ce ne sont pas des adresses IPv4 complètes. Elles pourraient
constituer la partie hôte d'une adresse, vu qu'on a rarement le choix du
préfixe. A ce titre je suppose que j'aurais dû les faire précéder de
'::' (pour ceux qui ne connaissent pas c'est une notation qui représente
autant de zéros que nécessaire pour compléter l'adresse à 128 bits).


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Franck Joncourt
--bp/iNruPH9dso1Pn
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sun, May 06, 2007 at 06:32:21PM +0200, Pascal Hambourg wrote:

>A vrai dire je n'ai jamais regarde de pres l'ipv6 et comment cela
>fonctionnait par rapport a l'ipv4. (Aie, Aie !!)

Dans les grandes lignes ça fonctionne à peu près pareil, s auf que les
adresses sont plus longues - en contrepartie il y en a davantage - et
moins "jolies". Quoique, l'hexa permet de créer des adresses rigolot tes
comme le bien connu dead:beef ou cafe:deca:fade. ;-)



J'ai regarde un peu du cote de wikipedia, pour mettre un peu plus *les
points sur les i*. L'ecriture hexa pour les adresses est plutot sympa en
effet, et c'est assez simple de s'en souvenir si on tombe sur quelque
chose de coherent :p! Mais bon, il y a peu de chance quand meme.

C'est facile a mettre en place ? J'ai bien vu l'histoire de l'interface
*sit0* (encapsulation ipv6 dans ipv4) mais je ne suis pas alle plus
loin. D'ailleurs, je ne vois pas pourquoi on encapsulerait ipv6 dans
ipv4 car ils sont senses pouvoir fonctionner ensemble, le type de la
version utilisee etant present dans la trame ip.

Va falloir faire du google la dessus pour eclaircir les gros points
noirs :p!

[...]
>Du coup, je me rends compte que cela serait plus judicieux de mettre
>quelque chose du genre.
>
>listen-on { any; };
>allow-query { 127.0.0.0/8; 192.168.0.0/24; };

Par exemple. L'option 'allow-query' n'empêche pas de limiter le
'listen-on' aux adresses locales utiles, ça peut économiser que lques
sockets puisque BIND ouvre deux sockets (TCP et UDP) par adresse IPv4.
Autrement, on peut aussi restreindre l'accès avec des règles ip tables.



Autant bien configurer les differents services presents sur un systeme,
et ensuite rajouter une couche de iptables par dessus. On est doublement
plus securise.

>>En pratique, le fait de ne mettre dans l'option 'listen-on' qu'une
>>adresse de loopback et une adresse privée a des chances d'aboutir au
>>même résultat, mais c'est par effet de bord : la pile IP n'ac cepte pas
>>les communications depuis ou vers 127.0.0.0/8 qui passent par une autre
>>interface que l'inteface de loopback,
>
>loopback ne dialogue qu'avec loopback

Oui, mais il faut distinguer l'interface de loopback (lo) du bloc
d'adresses de loopback (127.0.0.0/8). On pourrait imaginer qu'un petit
malin trafique sa table de routage pour envoyer des requêtes à ta
machine à destination d'une adresse de loopback. Mais la pile IP de
Linux les rejettera car la restriction des adresses de loopback à
l'interface de loopback est codée en dur. Ce genre d'attaque a dà ©jà
servi contre des OS n'ayant pas cette restriction.



Que dire de plus ? Vive Linux !

--
Franck Joncourt
http://www.debian.org
http://smhteam.info/wiki/
GPG server : pgpkeys.mit.edu
Fingerprint : C10E D1D0 EF70 0A2A CACF 9A3C C490 534E 75C0 89FE

--bp/iNruPH9dso1Pn
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGPmMfxJBTTnXAif4RAiF7AJ9h6RDX186V+eeNxKjlLTlPvgthPgCfeF4s
cBFpquSGaj/Gn6etpzRH+xQ =coyx
-----END PGP SIGNATURE-----

--bp/iNruPH9dso1Pn--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2