SERVEUR DNS LINUX

SERVEUR DNS LINUX - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 25-07-2005 à 17:23:35    

Bonjour,    :)  
Depuis quelques jours je me casse la tete a installer un server DNS sur une redhat 2.6 (LINUX ENTREPISE 4)
J'ai installer bind 9.2 et les packages bind, bind-utils, et caching-nameserveur.
Mon probleme et que j'essaye de lancer  "/etc/rc.d/init.d/named", j'ai le message "acces denied" au fichier "named.pid" quand je vais voir dans "/var/log/messages".
Je sais que named se lance automatiquement pour des raisons de sécurité sous l'user named, je pense donc que le probleme vient de là.
J'ai essayé de le lancer via un user que j'ai nommé "dns" .  
Puis j'ai essayé "/etc/rc.d/init.d/named -u dns -g dns" . Malheureusement ça ne marche pas. La commande est elle bonne? De plus ..  
 
Voici mon fichier named.conf:
 
options {
           directory "/var/named";
           pid-file "/var/run/named/named.pid";
         };
 
zone "0.0.127.in-addr.arpa" {
     type master;
     file "named.local";
};    
   
et le fichier named.local
$TTL   86400
@     IN     SOA    dns.domaine.fr.  dnsmaster.domaine.fr.  (
                            1997022700; serial
                            28800    ;  refresh
                            14400    ; retry
                            3600000  ;expire
                            86400  ) ;minimum
       IN     NS    dns.domain.fr.
1       IN    PTR    localhost
 
 :pt1cable:  
bref: je ne trouve pas assez d'info sur la meilleur methode de lancer named, a savoir via  quel users faut il le faire et via quelles commandes?
 
Merci d'avance pour vos conseils et soluces ;)


Message édité par nikson le 03-08-2005 à 15:53:09
Reply

Marsh Posté le 25-07-2005 à 17:23:35   

Reply

Marsh Posté le 25-07-2005 à 17:46:26    

Allez quoi, il y a bien quelqu'un qui va m'aider !!
Je ve juste comprendre pourquoi mon serveur ne se lance pas.
Comment lancer un serveur DNS linux..

Reply

Marsh Posté le 25-07-2005 à 17:47:38    

Apparement ton user named n'a pas les droits suffisants sur /var/run/named/named.pid, il faut les changer.

Reply

Marsh Posté le 25-07-2005 à 17:51:54    

j'ai deja essayé de mettre les droits rw-rw-rw sur /var/run/named/named.pid et je retesté mais ca na rien changé.
Alors j'ai une questio, faut-il changer les droits des répertoires "pères" '/var" etc..  ca serait plutot embétant

Reply

Marsh Posté le 25-07-2005 à 17:54:18    

est-ce la bonne méthode..

Reply

Marsh Posté le 25-07-2005 à 17:55:15    

TA PAS ENVIE DE PARLER PLUS FORT ? JE T ENTENDS PAS !

Reply

Marsh Posté le 26-07-2005 à 11:07:17    

apres quelques modif, j'ai un nouveau message d'erreur dans mon log:
 
kernel: audit (1122371788.201:0): avc: denied {write } for pid=3736
exe=/usr/sbin/named name=named dev=hda7 ino=918775 scontext=root:system_r:named_t
tcontext=root:object_:named_conf_t tclass=dir
 
couldn't open pid file 'chroot/var/run/named/named.pid': file exists
 
si ca inspire quelqu'un ...  mais pas trop..

Reply

Marsh Posté le 26-07-2005 à 11:14:34    

il faut que le répertoire /var/run/named ainsi que tout ce qu'il y a dedans appartiennent à l'utilisateur named
 

Reply

Marsh Posté le 26-07-2005 à 11:26:08    

je viens de changer le proprio via chown sur named et named.pid
j'ai tjrs comme message couln't open ...
file exists  
par contre je n'ai plus les lignes qui etait au dessus. :)
donc pour named.pid j'ai rw-r--rw- named root

Reply

Marsh Posté le 26-07-2005 à 11:35:15    

apparement cela voudrait dire que named est deja lancé ou que named.pid n'a pas été supprimer auparavant..
j'ai donc fais (sans vraiment comprendre): ps -elf | fgrep named
j'ai eu :
0 S root 3771 3637 0 76 0 - 1176 pipe_w 12:26 pts/1 00:00:00 fgrep
named
 
qu'est ce que ca veut dire??
il n'est pas deja lancé??

Reply

Marsh Posté le 26-07-2005 à 11:35:15   

Reply

Marsh Posté le 26-07-2005 à 11:37:42    

non, et il faudrait surtout que tu supprimes à la main ton fichier named.pid avant de lancer ton named
 
edit : réponse avancée :
couldn't open pid file 'chroot/var/run/named/named.pid': file exists
 
ca veut dire que le fichier est là alors que named l'attend pas, puisque c'est lui qui le créé. Il contient le pid du process named, et permet de mettre un verrou pour ne pas lancer un 2e named sans raison
 
Donc tu le supprimes à la main, tu lances ton named, et ce message d'erreur va disparaître


Message édité par kazekami le 26-07-2005 à 11:41:28

---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 26-07-2005 à 11:38:05    

nikson a écrit :

je viens de changer le proprio via chown sur named et named.pid
j'ai tjrs comme message couln't open ...
file exists
par contre je n'ai plus les lignes qui etait au dessus. :)
donc pour named.pid j'ai rw-r--rw- named root


Bah efface le named.pid manuellement et redémarres proprement ton dns

Reply

Marsh Posté le 26-07-2005 à 11:39:04    

ça veut dire qu'il est pas lancé.
 
y a pas un /var/log/named ? ou alors dans le syslog ?
 
Sinon, un autre truc m'échappe : pourquoi tu n'a pas de zone de résolution directe ?

Reply

Marsh Posté le 26-07-2005 à 11:46:04    

j'ai supprimé named.pid
lancé le serveur via "/etc/init.d" cmd named
j'espère que c'est propre, j'en suis pas tres sure.
dans /var/log/messages j'ai :
couldn't open pid file
Permission denied cette fois-ci

Reply

Marsh Posté le 26-07-2005 à 11:50:17    

faut lancer named en tant que root (le script se débrouille après pour changer l'utilisateur).
 
 
Pour lancer named proprement, c'est "/etc/init.d/named start"
 
chown named:named /var/run/named
chmod o+rwx /var/run/named

Reply

Marsh Posté le 26-07-2005 à 12:19:56    

ps:lorsque je tape named start rien ne se passe par contre quand je tape names seul, il essaye de se lancer.
j'ai changé les drois d'accès au repertoire /var/run/named  
qui sont maintenant rwx--xrwx named root 4096
mais le message d'erreur reste le meme  
couldn't open
access denied
:(

Reply

Marsh Posté le 26-07-2005 à 13:02:39    

ps: j'utilise chroot

Reply

Marsh Posté le 27-07-2005 à 10:46:46    

Quelqu'un aurait une idée?
 
je me demande si je ne vais pas réinstaller les paquets bind, binds-utils et caching-nameserver...  
:)
 

Reply

Marsh Posté le 27-07-2005 à 10:51:42    

Faire de l'informatique, c'est avant tout savoir lire...


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 27-07-2005 à 11:14:39    

C'est sure.. je lis que j'ai un porb de droit
car j'ai "permission denied"  
j'ai bien donné tout les droits au proprio de named.pid c'est a dire named.
Pereil pour le repertoire var/named.
faut-il que je fasse la meme chose pour tt les repertoires de mon arborescence qui mene a named.pid ??

Reply

Marsh Posté le 27-07-2005 à 14:26:32    

quelqu'un?

Reply

Marsh Posté le 27-07-2005 à 14:44:38    

CA MARCHE !! :)  :)
en faite dans mon fichier named.conf je pointais vers /var/named/chroot/var/run/named/named.pid
alors qu'il fallait pointer vers /var/run/named/named.pid
les deux existent mais sont différents, ca doit etre une histoire de chroot machin chose ?
Merci a tt le monde!

Reply

Marsh Posté le 28-07-2005 à 10:06:16    

Bonjour !
Il y a un petit truc qui me titille..
Je lance mon serveur DNS via la commande NAMED, car les commandes NAMED START, RESTART, STATUS ne fonctionnet pas. Je pense ne pas pouvoir lancer automatiquement mon serveur a cause de se disfonctionnement.
Peut etre mon fichier /etc/rc.d/init.d/named qui est faux.
 :pt1cable:  
Dois je le modifier ou alors il exite d'autres solutions a mon probleme de commande named start?
 
Merci d'avances


Message édité par nikson le 28-07-2005 à 13:35:28
Reply

Marsh Posté le 28-07-2005 à 14:25:26    

Autre question...
je n'ai pas le fichier rc.conf par contre j'ai rndc.conf mais que je ne veux pas utiliser
Est ce que je dois forcement utiliser un fichier rc.Conf pour configurer le lancement automatique du DNS et si oui est ce que qlq1 aurait un exemple?
 :jap:


Message édité par nikson le 28-07-2005 à 14:31:22
Reply

Marsh Posté le 29-07-2005 à 11:18:17    

MERCI


Message édité par nikson le 29-07-2005 à 15:39:18
Reply

Marsh Posté le 29-07-2005 à 15:37:00    

ReBonjour !  
J'ai un bo serveur DNS (redhat Bind 9.2) bien configurer après moult problèmes..  
Lorsque je tape named il se lance, les nslookup sont corrects etc..    
 
Cependant un truc cloche encore, il ne se lance pas au démarrage.    
 
J'ai bien fait chkconfig --add named  
               chkconfig --level 2345 named on  
J'ai également modifier /etc/init.d/named pour lui indiqué les chemins corrects de named et rndc. D'ailleurs, dans mes exemples de se fichiers il y a des exit 0 et sur ma machine il y a des exit 1, est ce que je dois les modifiers ?  
Est ce quelqu'un aurait un avis sur mon prob  
 
Mon prob se précise:  
quand je fais: service --status-all, je ne vois pas le service named  
Par contre je peux faire chkconfig --level 345 named on  
Donc il semblerai que mon service named n'existe pas  
 
   


Message édité par nikson le 29-07-2005 à 15:38:59
Reply

Marsh Posté le 29-07-2005 à 15:52:09    

Lorsque dans l'interface graphique je lance named, je n'ai pas de message d'erreur par contre il n'est pas véritablement lancé.
Il y a peut etre un prob de ce coté

Reply

Marsh Posté le 29-07-2005 à 16:03:29    

Comment est ce que l'on crait un service?


Message édité par nikson le 29-07-2005 à 16:03:57
Reply

Marsh Posté le 29-07-2005 à 20:26:38    

9 messages consécutifs. pas mal !


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 30-07-2005 à 13:11:03    

Merci de casser la monotonie..  :hello:

Reply

Marsh Posté le 30-07-2005 à 14:29:17    

nikson a écrit :

apres quelques modif, j'ai un nouveau message d'erreur dans mon log:
 
kernel: audit (1122371788.201:0): avc: denied {write } for pid=3736
exe=/usr/sbin/named name=named dev=hda7 ino=918775 scontext=root:system_r:named_t
tcontext=root:object_:named_conf_t tclass=dir

 
couldn't open pid file 'chroot/var/run/named/named.pid': file exists
 
si ca inspire quelqu'un ...  mais pas trop..


Ca sent l'erreur de droits avec SELinux ca :D
 
Doit y avoir moyen de configurer ca proprement, mais tu peux deja voir a desactiver SELinux : /etc/sysconfig/selinux
faut mettre je sait plus quel paramètre (y en a que 2 ou 3) à "disabled"
et reboot... (ou alors "setenforce 0" dans la console, mais ca marche pas toujours).
 
SELinux ca me prends grave le chou, ca me plante au moins un service à chaque upgrade :pfff:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 30-07-2005 à 14:34:48    

Ct effectivement un  prob de droit e_esprit, que j'ai resolu.
Mon probleme actuel est que named ne se lance pas au démmarage du serveur, ni d'ailleurs en faisant named start.
La seul chose qui marche est de taper "named" uniquement.
Ce qui est d'apres moi un probleme de service, ce que je ne parviens pas a resoudre pour le moment.
C'est comme ci le service named n'existait pas.

Reply

Marsh Posté le 30-07-2005 à 14:37:44    

A mon avis tu n'as pas résolu ton problème de droits, ce qui te pose problème.
Explication : le scripts essai de lancer named sous un utilisateur donné (named ?), celui-ci n'a pas les droits => ca plante
Si tu le fait à la main, sous root je présume, ca passe (puisque root a tous les droits).
Enfin a mon avis c'est ca ;)
Que disent tes logs quand le lancement echoue avec le script rc ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 30-07-2005 à 14:39:10    

c pas une mauvaise idée..
qu'est ce que tu ve dire par script rc?

Reply

Marsh Posté le 30-07-2005 à 14:44:12    

Je devrais donc mettre plus de droit a l'utilisateur named, sur le script named? Un truc dans ce style...
 
:)

Reply

Marsh Posté le 30-07-2005 à 14:44:28    

ton script de lancement
 
Quand tu fait /etc/init.d/named start
Il t'affiche quoi ?
Et dans les logs ? (/var/log/messages)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 30-07-2005 à 14:45:53    

il n'affiche rien avec l'option start!!
par contre qd je fais /etc/init.d/named
il m'affiche que tt est ok ..

Reply

Marsh Posté le 30-07-2005 à 14:51:52    

tu peux poster ton script ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 30-07-2005 à 15:08:17    

lundi je pourrais...
Cependant qd je fais /etc/init.d/named
il m'indique tt est ok et mon serveur fonctionne (nslookup www.google.fr ok par exemple).

Reply

Marsh Posté le 30-07-2005 à 15:53:34    

Il est bizarre ton fichier script, il ne devrait rien faire si invoqué sans options (start, status, restart ou stop). Pas etonnant qu'il ne se lance pas automatiquement au demarrage et que tu n'arrives pas à l'enregistrer dans les services.
 
Tu l'as récupéré ou ? c'est pas celui de base de ta distrib ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed