• Serveurs
  • [Résolu] Configuration Nginx sur debian 8 - erreur File not found

Bonjour Wonderfall, et Merci pour ton aide !

Ok pour ce que tu me dis (sudo, etc)

J'ai essayé de fouiller (web, documentations), et me dépatouiller par moi-même, mais je dois passer à coté de quelque chose...

Même avec le script auto, je bloque à la génération du hash.
l'adresse http://postfixadmin.mondomaine.fr/setup.php ou login.php me retourne une erreur "File not found"

De mes recherches, j'ai l'impression que j'ai un soucis au niveau de mes déclarations DNS, puisque quand je teste la propagation des dns (www.whatsmydns.net), j'ai une erreur "Error: Token mismatch". donc quelque chose qui cloche...

J'ai cherché sur google, mais tombe quasiment que sur des résultats qui concerne phpmyadmin... et je ne trouve rien d'exploitable dans mon cas.
Quand j’enlève phpmyadmin de la recherche, je n'ai que des sites russes ou allemand... et c'est déjà du chinois pour moi

Un coup de pouce pour me mettre dans la bonne direction ?

------ Infos techniques ------

Pour le DNS, il est défini par : postfixadmin.mondomaine.fr A 91.121.165.xxx
j'ai essayé la variante CNAME + hostname comme dans le tuto, mais pas mieux...

j'ai eu un soucis pour renseigner le reverse donc c'est toujours l'ancien... ça vient pas de la quand même ?

J'ai aussi une bonobox installée sur le serveur, qui fonctionne, et sur laquelle je tombe quand je rentre l'adresse sans postfixadmin.
le serveur NginX semble donc fonctionner et mondomaine.fr tout seul est ok.

voici le lien d'un script de debug avec les fichiers de conf : http://pastie.org/private/nagqtormbe2bpzatkba

Merci d'avance pour votre attention !
Ton enregistrement DNS -de type A- pour postfix semble correct, puisqu'il pointe bien sur ton serveur :
dig -t A postfixadmin.grXXXX.fr+short
91.121.XX.XX
Regarde du côté de ton vhost postfixadmin, si tout est correctement déclaré.

Cela dit, il faudrait respecter la syntaxe préconisée par Hardware, pour les enregistrements DNS.
Bonjour Solinvictus,

Merci pour la vérif du dns.
j'avais vérifié avec un ping qu'on arrivait bien sur la bonne adresse, mais comme whatsmydns me retourne une erreur, je n'étais pas certain des subtilités. Cette erreur est peut-etre sur le reverse... je regarderai après.

pour le fichier vhost postfixadmin, bien vu, je n'avais pas la bonne valeur sur [serveur] *autoPAF*

j'ai corrigé et relancé le service, mais postfixadmin pointe toujours sur la bonobox.
les fichiers setup.php et login.php dans /var/www/postfixadmin sont toujours inaccessible.

c'est toujours la bonobox qui prends la main... est-ce qu'un autre fichier plus générique peut empêcher le postfixadmin.conf de se charger ?
j'ai bien la ligne "include /etc/nginx/sites-enabled/*.conf;" dans nginx.conf.
Il y a autre chose que je n'ai pas vu ?


Dans l'immédiat, je me pose des questions sur hostname et hosts
pour le fichier /etc/hostname, c'est bien le nom de la machine... et qui peut être différent du sous domaine ? par exemple "geo7"
pour le fichiers hosts,
la ligne (127.0.0.1 localhost.localdomain localhost) doit être renseignée avec localhost ci dessus et localdomain ? ou laissé en "localhost" ?
si je ne m'abuse... ca ne change rien... puisque 127.0.0.1 bloque le site, non ?

les lignes avec IP (91.121.165.xx geo7.grxx.fr geo7) sont bien avec le localhost ci dessus ?

Merci pour vos précisions !
Bon finalement, j'ai bien accès..; il a fallu un temps à nginx pour redémarrer peut-être...

par contre, la page setup me demande de m'identifier... (Authentification requise - user/pass)
https://postfixadmin.grxx.fr/setup.php

J'ai essayé tous mes mots de passe, je ne sais pas lequel il attend..

une idée sur l'user attendu ?
bonjour

c'est a toi de creer le user et le mot de pass

tu aura une petite phrase comme quoi le hash du mot de pass a ete generer du style

If you want to use the password you entered as setup password, edit config.inc.php and set
$CONF['setup_password'] = 'c4861ab90fcf650da20d5d2b6258a7d9:94922063c5569077df0a65dff7ae1e3d349b7732';


ceci et juste un hash d' exemple de mot de pass
et de la il faut faire

nano /var/www/postfixadmin/config.inc.php
et remplacez la ligne
$CONF['setup_password'] = 'changeme';
par
$CONF['setup_password'] = 'hashmotdepasscree';
Ensuite, retapez le mot de passe de sécurité, choisissez un administrateur et donnez lui un mot de passe:
Bonjour Diesel,

ok pour cette étape, c'est bien expliqué dans le tuto... mais je n'en suis pas encore là...

je n'ai pas la page où je dois rentrer le pass et qu'il me ressort le hash...

Quand j'essaie d'accéder à cette page là, j'ai un popup de connexion (Authentification requise) me demandant un nom d'utilisateur et un mot de passe... comme si je me connectais à seedbox manager par exemple...
ok je vois

as tu ca dans ta vhost de postfixadmin ?
auth_basic "seedbox";
    auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
si oui il suffit de l'effacer ou de commenter avec un # devant ces deux lignes et de restart nginx

voir ici : https://mondedie.fr/d/5794/44
j'ai bien un :
    auth_basic "PostfixAdmin - Connexion";
    auth_basic_user_file /etc/nginx/passwdfile;
je test...

et si je veux laisser une protection à ce niveau, ce fameux mot de passe, il est généré quand et stocké où ?
Bon ça avance...
j'en aurai vu des sources de bugs... bon pour l'apprentissage, mais fiuuu faut être motivé

j'accède à la page... mais il semble que j'ai un bug sur la base mysql
Postfix Admin Setup Checker

Running software:

PHP version 5.6.14-0+deb8u1
Checking for dependencies:

Magic Quotes: Disabled - OK
Depends on: presence config.inc.php - OK
Checking $CONF['configured'] - OK
Smarty template compile directory is writable - OK
Depends on: MySQL 3.23, 4.0 - OK
Depends on: MySQL 4.1 - OK
Error: Can't connect to database
Please edit the $CONF['database_*'] parameters in config.inc.php.
DEBUG INFORMATION:
Connect: Access denied for user 'postfix'@'localhost' (using password: YES)

Depends on: session - OK
Depends on: pcre - OK
Depends on: multibyte string - OK
Depends on: IMAP functions - OK
Please fix the errors listed above.
lors de mes test, j'ai essayé le script auto de desinstal / install d'Hardware..

et sur les kims, on peut pas effacer la base on dirait, ce qui fait que l'install s'est faite à moitié car base déjà existante.

je regarde comment vérifier ma base...

---EDIT---
déjà, ca se confirme, je peux pas la supprimer...
mysql> drop database posfix;
ERROR 1008 (HY000): Can't drop database 'posfix'; database doesn't exist
mysql> create database postfix;
ERROR 1007 (HY000): Can't create database 'postfix'; database exists
ahimsa wrote:j'ai bien un :
    auth_basic "PostfixAdmin - Connexion";
    auth_basic_user_file /etc/nginx/passwdfile;
je test...

et si je veux laisser une protection à ce niveau, ce fameux mot de passe, il est généré quand et stocké où ?

il est stocker dans /etc/nginx/passwdfile

par default avec le script auto c'est cela :

USERAUTH="admin"
PASSWDAUTH="1234"

voir ici : https://github.com/hardware/mailserver-autoinstall/blob/master/install.sh
ok... Merci !
je m'en doutais, c'est marqué dans mon quote le fichier ou c'est stocké..; mais c'est haché, et je l'avais pas encore retrouvé dans le script d'install

pour la base mysql, elle existe bien.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
| postfix            |
+--------------------+
5 rows in set (0.06 sec)
Sur un kims, je n'ai aucun moyen de la supprimer ? a part en réinstallant le système
j'ai fouillé de mon coté, mais je suis toujours bloqué sur la page postfixadmin:
Error: Can't connect to database
Please edit the $CONF['database_*'] parameters in config.inc.php.
DEBUG INFORMATION:
Connect: Access denied for user 'postfix'@'localhost' (using password: YES)
Je vois bien qu'il y a un probleme de connexion à l'user postfix, mais je ne vois pas comment le résoudre
j'ai regardé les lignes correspondantes dans config.inc.php, mais tout me semble ok :
(un doute cependant sur le mot de passe... il doit être haché dans 'database_password' ?)
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = 'Mot de passe';
$CONF['database_name'] = 'postfix';


pour les faire correspondre, j'ai essayé de changer le mot de passe par l'intermédiaire de mysql, mais j'ai une erreur
mysql> SET PASSWORD FOR 'postfix'@'%' = PASSWORD('Mot de passe');
ERROR 1133 (42000): Can't find any matching row in the user table

un idée vers quoi m'orienter ?

Merci encore pour votre attention !

Je vois bien qu'il y a un probleme de connexion à l'user postfix, mais je ne vois pas comment le résoudre
j'ai regardé les lignes correspondantes dans config.inc.php, mais tout me semble ok :
(un doute cependant sur le mot de passe... il doit être haché dans 'database_password' ?)



Merci encore pour votre attention !

Re

de mon coté le mot de pass est bien hash en md5
pourquoi ne pas desinstaller si tu as installer avec le script auto
cd /tmp
cd mailserver-autoinstall
chmod +x uninstall.sh && ./uninstall.sh
ps : je suis sur un kimsufi et pas de soucis , de plus ton sujet de topic est pas tres claire il aurai mieux fallu demander aide dans le topic dedie a ça :

https://mondedie.fr/d/5794
Diesel wrote: de mon coté le mot de pass est bien hash en md5
Merci pour la confirmation, je vais donc le hasher pour tester.

Diesel wrote: pourquoi ne pas desinstaller si tu as installer avec le script auto

ps : je suis sur un kimsufi et pas de soucis ,
le script auto n'a pas été au bout, il s'est arrêté à la construction de la base mysql...
le script de desinstall auto ne la supprimait pas, et donc le script auto se bloque quand il s'agit de la recréer.
pas moyen de la supprimer chez moi... tu peux sur le tien ? (une base de test hein.. pas la vrai, on est d'accord ;o))

je vais modifier le script pour qu'il ne sorte pas en cas d'erreur sur la base... A part ça, ou couper le script en deux (avec les éventuels problèmes de mise à jour des variables), ce sont les seules solutions que je vois...


j'ai retenté, et la je n'ai pas eu l'erreur a la suppression de la base. Il fallait qu'elle soit vide peut-être ?

Diesel wrote: de plus ton sujet de topic est pas tres claire il aurai mieux fallu demander aide dans le topic dedie a ça :

https://mondedie.fr/d/5794
On est d'accord ! je me disais la même chose hier, avant ton message...
je n'avais pas indiqué le probleme initial dans le titre... et de toute façon, maintenant le prob Nginx est résolu.

je fais encore quelques tests, et puis je bascule sur le fil lié au tuto.

Merci pour ton aide en tout cas !
Et Merci encore à tous ceux qui sont passés ici, ou ont pris du temps pour regarder ce problème !
Diesel wrote: de mon coté le mot de pass est bien hash en md5
Merci pour la confirmation, je vais donc le hasher pour tester.

Diesel wrote: pourquoi ne pas desinstaller si tu as installer avec le script auto

ps : je suis sur un kimsufi et pas de soucis ,
le script auto n'a pas été au bout, il s'est arrêté à la construction de la base mysql...
le script de desinstall auto ne la supprimait pas, et donc le script auto se bloque quand il s'agit de la recréer.
pas moyen de la supprimer chez moi... tu peux sur le tien ? (une base de test hein.. pas la vrai, on est d'accord ;o))

je vais modifier le script pour qu'il ne sorte pas en cas d'erreur sur la base... A part ça, ou couper le script en deux (avec les éventuels problèmes de mise à jour des variables), ce sont les seules solutions que je vois...


j'ai retenté, et la je n'ai pas eu l'erreur a la suppression de la base. Il fallait qu'elle soit vide peut-être ?

Diesel wrote: de plus ton sujet de topic est pas tres claire il aurai mieux fallu demander aide dans le topic dedie a ça :

https://mondedie.fr/d/5794
On est d'accord ! je me disais la même chose hier, avant ton message...
je n'avais pas indiqué le probleme initial dans le titre... et de toute façon, maintenant le prob Nginx est résolu.

je fais encore quelques tests, et puis je bascule sur le fil lié au tuto.

Merci pour ton aide en tout cas !
Et Merci encore à tous ceux qui sont passés ici, ou ont pris du temps pour regarder ce problème !
Répondre…