You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#151 2008-01-07 17:20:43

Met@lnono
Guest
From: Angoulême
Registered: 2006-08-16
Posts: 157
Website

Re: Authentification Automatique

Merci pour l'astuce, j'essaierais de l'adapter pour Windows si j'ai le temps car je n'ai pas pu y regarder aujourd'hui.


Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2

Offline

#152 2008-01-08 10:21:11

ptitom
Guest
Registered: 2007-07-30
Posts: 9

Re: Authentification Automatique

avez vous une solution pour un syteme windows car je suis dans l impossibilité d'installer linux
et je sèche sur l authentification


glpi 0.68.3-2 et 0.7 RC1
xampp 1.6.3a
win 2003 server

Offline

#153 2008-01-08 11:36:06

Met@lnono
Guest
From: Angoulême
Registered: 2006-08-16
Posts: 157
Website

Re: Authentification Automatique

Pas encore désolé, je travail dessus...

EDIT:
ça y est j'ai enfin trouvé smile
je prépare un message complet et je le poste aujourd'hui...

EDIT 2:
Voici donc la procédure pour mettre en place une authentification automatique avec GLPI v0.70, Active Directory et des postes en Windows. (pour plus d'infos -> http://glpi-project.org/wiki/doku.php?i … authautoad)

Il y a donc toujours 2 fichiers à modifier, index.php et login.php :

index.php

CHERCHER :

    if (!empty($CFG_GLPI["cas_host"])&&!isset($_GET["noCAS"])) {
        glpi_header("login.php");
    }

AJOUTER APRES :

    // Authentification Automatique HTTP
    if (isset($_SERVER["REMOTE_USER"])) {          
        $pos = stripos($_SERVER["REMOTE_USER"],"\\");
        if (!$pos === false) {
            $login = substr($_SERVER["REMOTE_USER"], $pos + 1);
            if ($login != '') {
                header("Location: login.php?login_name=".$login);
            }
        }
    }

login.php

CHERCHER :

if (isset ($_POST['login_password'])) {
    $_POST['login_password'] = unclean_cross_side_scripting_deep($_POST['login_password']);
}

REMPLACER PAR :

if (isset ($_POST['login_password'])) {
    $http_auth = false;
    $_POST['login_password'] = unclean_cross_side_scripting_deep($_POST['login_password']);
}
elseif (!isset($_POST['login_password']) &&  isset($_SERVER["REMOTE_USER"])) { 
    $http_auth = false;
    $pos = stripos($_SERVER["REMOTE_USER"],"\\");
    if (!$pos === false) {
        $login = substr($_SERVER["REMOTE_USER"], $pos + 1);
        if ($login != '') {
            $_POST['login_name'] = $login;
            $http_auth = true;
        }
    }
}

CHERCHER :

    if (empty ($_POST['login_name']) || empty ($_POST['login_password'])) {
        $identificat->addToError($LANG["login"][8]);

REMPLACER PAR :

    if ((empty($_POST['login_name']) || empty($_POST['login_password'])) && !$http_auth){
        $identificat->addToError($LANG["login"][8]);

CHERCHER :

        // exists=0 -> no exist
        // exists=1 -> exist with password
        // exists=2 -> exist without password
        $exists = $identificat->userExists($_POST['login_name']);

        // Pas en premier car sinon on ne fait pas le blankpassword
        // First try to connect via le DATABASE
        if ($exists == 1) {

REMPLACER PAR :

        // exists=0 -> no exist
        // exists=1 -> exist with password
        // exists=2 -> exist without password
        $exists = $identificat->userExists($_POST['login_name']);

        // Authentification Automatique HTTP
        if ($http_auth && $exists == 2) {
            $identificat->user->getFromDBbyName(addslashes($_POST['login_name']));
            $config_ldap = $identificat->auth_methods["ldap"][$identificat->user->fields["id_auth"]];
            //Connect to the directory
            $ds = connect_ldap($config_ldap['ldap_host'], $config_ldap['ldap_port'], $config_ldap['ldap_rootdn'], $config_ldap['ldap_pass'], $config_ldap['ldap_use_tls']);
            $user_dn = ldap_search_user_dn($ds, $config_ldap['ldap_basedn'], $config_ldap['ldap_login'], stripslashes($_POST['login_name']), $config_ldap['ldap_condition']);
            if ($user_dn != false) {
                $identificat->auth_succeded = true;
            }
         }
        // Pas en premier car sinon on ne fait pas le blankpassword
        // First try to connect via le DATABASE
        elseif ($exists == 1) {

Voilà, normalement ça devrait fonctionner...

Last edited by Met@lnono (2008-05-18 22:22:38)


Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2

Offline

#154 2008-01-08 15:14:22

gpasquier
Guest
From: toulouse
Registered: 2006-02-24
Posts: 242

Re: Authentification Automatique

je suis sous linux en version 0.7 avec firefox et j'ai modifier les deux fichiers
et lorsque je tente d'accedé à glpi, je reste sur la page d'accueil il ne se passe rien, je reste sur la page d'authentification

quand je fais un nmblookup j'ai deux balise <03> je ne sais pas si c'est normale, et est ce que le script ne s'arrêterait pas a la première balise qui est le nom du pc, du coup arrive pas a s'autentifier.



nmblookup -A ip
Looking up status of ip
        nom pc        <00> -         M <ACTIVE>
        nom domain             <00> - <GROUP> M <ACTIVE>
        nom pc        <03> -         M <ACTIVE>
        nom pc        <20> -         M <ACTIVE>
        nom domain               <1e> - <GROUP> M <ACTIVE>
        nom user        <03> -         M <ACTIVE>


GLPI 0.80.5, OCS-NG 1.3.3 / Centos 5.6 / Apache 2.2.3-45 / PHP 5.1.6 / Mysql 5.0.77
FusionInventory 2.3.6 / Agent 2.1.9
Navigateurs : Internet Explorer 9 / firefox 4
test : GLPI 0.80.5

Offline

#155 2008-01-14 10:58:16

gillesporto
Guest
Registered: 2006-10-17
Posts: 23

Re: Authentification Automatique

C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,


GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100

Offline

#156 2008-01-14 12:19:18

Met@lnono
Guest
From: Angoulême
Registered: 2006-08-16
Posts: 157
Website

Re: Authentification Automatique

gillesporto wrote:

C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,

Tu veux dire avec ma modification ?


Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2

Offline

#157 2008-01-14 12:42:26

gillesporto
Guest
Registered: 2006-10-17
Posts: 23

Re: Authentification Automatique

Met@lnono wrote:
gillesporto wrote:

C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,

Tu veux dire avec ma modification ?

Oui...


GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100

Offline

#158 2008-01-14 13:48:34

Met@lnono
Guest
From: Angoulême
Registered: 2006-08-16
Posts: 157
Website

Re: Authentification Automatique

A ce moment là il faudrait peut être que tu actives l'option "Ajout automatique des utilisateurs à partir des sources externes d'authentification".

Tu peux la trouver dans Configuration -> Générale -> onglet Restrictions -> partie Authentification


Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2

Offline

#159 2008-01-14 16:04:17

crazymr
Guest
Registered: 2007-10-04
Posts: 27

Re: Authentification Automatique

Quelqu'un a réussi a faire fonctionner l'autologin sur la version 0.70 sur un serveur Linux ? la modification des deux fichiers index et login .php n'a rien donné chez moi.
Et juste au cas où... ;-) la solution windows ne fonctionne pas sous linux... ;-)

La commande nmblookup -A monIP ne me remonte pas le nom d'utilisateur

Ma config
Debian 4
Apache2
GLPI 0.70
OCS

Last edited by crazymr (2008-01-14 16:20:13)


W2K3
Xampp
OCS ver4100
GLPI 0.78.1

Offline

#160 2008-01-14 16:06:40

Alpha28
Guest
Registered: 2005-08-29
Posts: 19

Re: Authentification Automatique

Je viens de tenter la manip, et pas de résultat concluant....
CentOS - Apache2 - Glpi 070.1 - OCS 1.01


glpi 0.72.3 ( MAJ de version 0.68) - depuis tar.gz
centos 4.8  - 2.6.9-89.0.16.E - php 5.2.3 - mysql 4.1.22

Offline

#161 2008-01-14 18:02:44

Garga
Guest
From: Region Parisienne
Registered: 2005-12-13
Posts: 26

Re: Authentification Automatique

Merci Met@lnono, ça marche impecc ..!

Pour un serveur Linux il faudrai plutot essayer la modif qui se trouve en page 6 de ce post.

Lien direct: http://glpi-project.org/forum/viewtopic … 082#p47082

Last edited by Garga (2008-01-14 18:05:27)

Offline

#162 2008-01-14 18:04:40

Ro9eR
Guest
From: Montigny le Bx (78)
Registered: 2007-11-02
Posts: 727

Re: Authentification Automatique

ça marche aussi chez moi
Vraiment merci beaucoup ! smile


Plateforme de Test: PHPinfo
Version de GLPI: 0.72 & SVN

Offline

#163 2008-01-14 18:14:44

crazymr
Guest
Registered: 2007-10-04
Posts: 27

Re: Authentification Automatique

Garga wrote:

Merci Met@lnono, ça marche impecc ..!

Pour un serveur Linux il faudrai plutot essayer la modif qui se trouve en page 6 de ce post.

Lien direct: http://glpi-project.org/forum/viewtopic … 082#p47082

Evidemment, mais c'est ce que je vient d'essayer, mais nmblookup ne remonte rien comme info exploitable mis à part le nom du pc


W2K3
Xampp
OCS ver4100
GLPI 0.78.1

Offline

#164 2008-01-14 18:20:24

Met@lnono
Guest
From: Angoulême
Registered: 2006-08-16
Posts: 157
Website

Re: Authentification Automatique

Garga wrote:

Merci Met@lnono, ça marche impecc ..!

Pour info, la modif fonctionne aussi en version 0.70.1 smile


Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2

Offline

#165 2008-01-14 18:27:52

EmpereurZorg
Guest
From: ORLEANS
Registered: 2005-12-31
Posts: 599

Re: Authentification Automatique

Met@lnono wrote:
gillesporto wrote:

C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,

Tu veux dire avec ma modification ?

Bonjour,
Cela pourrait avoir un intéret dans le cas de PC "autologués", pour entrer sa "vraie" identitée et avoir le suivi quand on est sur un autre avec parfois un autre compte...
a+


Version GLPI : 0.85.2 + Plug'in FusionInventory 0.85+1.1 + Agents 2.3.15
Plateforme : Debian 7, Apache 2.2.22, PHP 5.4.39
Navigateur : Firefox 38 / Chrome occasionel

Offline

#166 2008-01-14 18:45:02

gillesporto
Guest
Registered: 2006-10-17
Posts: 23

Re: Authentification Automatique

EmpereurZorg wrote:
Met@lnono wrote:
gillesporto wrote:

C'est vraiment efficace!
Par contre si l'utilisateur n'existe pas on ne peux pas se logguer, pourrais t'on avoir la grille de login dans ce cas!
Merci,

Tu veux dire avec ma modification ?

Bonjour,
Cela pourrait avoir un intéret dans le cas de PC "autologués", pour entrer sa "vraie" identitée et avoir le suivi quand on est sur un autre avec parfois un autre compte...
a+

Exactement! mes techniciens pourraient se loguer directement chez le client apres intervention et remplir le CR sans avoir à fermer sa session...

Last edited by gillesporto (2008-01-14 18:45:21)


GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100

Offline

#167 2008-01-14 21:30:10

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Authentification Automatique

ca sera intégré dans la 0.71. Déjà testable sur le SVN.


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#168 2008-01-14 22:47:36

EmpereurZorg
Guest
From: ORLEANS
Registered: 2005-12-31
Posts: 599

Re: Authentification Automatique

Roy-al ! big_smile


Version GLPI : 0.85.2 + Plug'in FusionInventory 0.85+1.1 + Agents 2.3.15
Plateforme : Debian 7, Apache 2.2.22, PHP 5.4.39
Navigateur : Firefox 38 / Chrome occasionel

Offline

#169 2008-01-15 08:19:55

Met@lnono
Guest
From: Angoulême
Registered: 2006-08-16
Posts: 157
Website

Re: Authentification Automatique

MoYo wrote:

ca sera intégré dans la 0.71. Déjà testable sur le SVN.

Et est ce que ça vaut le coup de faire la modif, ou bien il vaut mieux attendre cette nouvelle version ?


Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2

Offline

#170 2008-01-15 09:18:46

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Authentification Automatique

ca depend de vos besoins


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#171 2008-01-15 10:16:24

gillesporto
Guest
Registered: 2006-10-17
Posts: 23

Re: Authentification Automatique

Super! mais c'est comme à noël, maintenant que l'on sait qu'on va avoir le cadeau, on a hatte de le toucher... big_smile


GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100

Offline

#172 2008-01-15 16:20:26

crazymr
Guest
Registered: 2007-10-04
Posts: 27

Re: Authentification Automatique

En attendant, sous linux........ ça ne marche toujours pas.... quelqu'un aurait une idée, je sèche...
lol


W2K3
Xampp
OCS ver4100
GLPI 0.78.1

Offline

#173 2008-01-15 17:03:02

Met@lnono
Guest
From: Angoulême
Registered: 2006-08-16
Posts: 157
Website

Re: Authentification Automatique

gillesporto wrote:

Super! mais c'est comme à noël, maintenant que l'on sait qu'on va avoir le cadeau, on a hatte de le toucher... big_smile

Tu pourras attendre que la nouvelle version soit dispo ? smile

crazymr wrote:

En attendant, sous linux........ ça ne marche toujours pas.... quelqu'un aurait une idée, je sèche...
lol

Désolé mais je n'ai pas l'environnement système pour tester.

Last edited by Met@lnono (2008-01-15 17:03:49)


Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2

Offline

#174 2008-01-21 15:45:33

Cuty
Guest
Registered: 2007-08-28
Posts: 11

Re: Authentification Automatique

moi sous linux ma modif fonctionne, je peux à la limite deposer les 2 fichiers index.php et login.php sur un FTP, mais la je suis au travail.

je vais poster l'adresse ce soir.

un peu de patience.

Par contre pour le log out moi ca fonctionne pas, il retourne dans ma session :s

Offline

#175 2008-01-21 16:04:47

gillesporto
Guest
Registered: 2006-10-17
Posts: 23

Re: Authentification Automatique

Met@lnono wrote:
gillesporto wrote:

Super! mais c'est comme à noël, maintenant que l'on sait qu'on va avoir le cadeau, on a hatte de le toucher... big_smile

Tu pourras attendre que la nouvelle version soit dispo ? smile

Oui, no problem!!
Merci smile


GLPI 0.71
Windows 2003 serveur - Apache 2.2.3 - PHP 5.2.0
800 UC
OCSREPORT 4100

Offline

Board footer

Powered by FluxBB