apt update
apt dist-upgrade
apt-get install apache2 mariadb-server libapache2-mod-php php-mysql php-curl php-intl php-zip php-bz2 \
php-ldap php-gd php-imap php-mbstring php-xml php-xmlrpc php-apcu php-cas
mysql_secure_installation
wget -qO- https://github.com/glpi-project/glpi/releases/download/9.5.3/glpi-9.5.4.tgz | tar xvzf -
cp -r glpi /var/www</htmlcode> - Configurer un utilisateur Mysql pour Glpi <code bash>mysql -u root -p
CREATE DATABASE glpi; CREATE USER glpi@localhost IDENTIFIED BY "**motdepasse**"; GRANT ALL PRIVILEGES ON glpi.* TO glpi@localhost; flush privileges; quit
chown -R www-data:www-data /var/www/html/glpi/

crontab -e
et coller la ligne suivante
* * * * * /usr/bin/php /var/www/glpi/front/cron.php &>/dev/null
nano /etc/php/7.3/cli/php.ini
et adapter cette ligne pour y indiquer votre timezone
date.timezone = Europe/Brussels
Vous pouvez aussi l'adapter pour autoriser l'upload de fichiers volumineux
upload_max_filesize = 500M post_max_size = 500M memory_limit = 500M default_socket_timeout = 6000
nano /etc/php/7.3/fpm/php.ini
et adapter cette ligne pour y indiquer votre timezone
date.timezone = Europe/Brussels
Vous pouvez aussi l'adapter pour autoriser l'upload de fichiers volumineux
upload_max_filesize = 500M post_max_size = 500M memory_limit = 500M default_socket_timeout = 6000
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5.0%2B1.0/fusioninventory-9.5.0+1.0.tar.bz2
tar xvfj fusioninventory-9*
cp -r fusioninventory /var/www/glpi/plugins/
chown -R www-data:www-data /var/www/glpi/
apt-get install php-ldap ldap-utils
cp server-ad.crt /usr/local/share/ca-certificates
update-ca-certificates
#Si je veux vérifier localement un certificat sur base des CA présents dans /etc/ssl/certs #openssl verify -CApath /etc/ssl/certs sambaCert.pem openssl s_client -showcerts -connect srv-ad.makeitsimple.lan:636
La réponse devrait être : Verify return code: 0 (ok)
nano /etc/ldap/ldap.conf
Il devrait ressembler à ceci
BASE dc=makeitsimple.lan URI ldaps://srv-ad.makeitsimple.lan #SIZELIMIT 12 #TIMELIMIT 15 #DEREF never # TLS certificates (needed for GnuTLS) TLS_CACERT /etc/ssl/certs/ca-certificates.crt
ldapsearch -x -d 1 -D 'cn=Administrator,cn=Users,dc=makeitsimple,dc=lan' -W -b'cn=Users,dc=MAKEITSIMPLE,dc=LAN'
ou
ldapsearch -x -d 1 -D 'cn=Administrator,cn=Users,dc=makeitsimple,dc=lan' -W -b'cn=Users,dc=MAKEITSIMPLE,dc=LAN' -H ldaps://srv-ad:636
php /var/www/glpi/scripts/ldap_mass_sync.php action=2
a2dissite 000-default.conf a2enmod ssl
nano /etc/apache2/sites-available/glpi.conf
Voici à quoi devrait ressembler le fichier
#les 4 premières lignes sont des tests pour intercepter tout ce qui n’est pas nommé par DNS <VirtualHost 10.0.0.214:80> ServerName 10.0.0.214/ DocumentRoot /var/www/glpi </VirtualHost> <VirtualHost srv-glpi.makeitsimple.lan:80> ServerName srv-glpi.makeitsimple.lan/ Redirect / https://srv-glpi.makeitsimple.lan/ </VirtualHost> <VirtualHost srv-glpi.makeitsimple.lan:443> ServerName srv-glpi.makeitsimple.lan DocumentRoot /var/www/glpi SSLEngine on SSLCertificateFile /etc/apache2/srv-glpi.crt SSLCertificateKeyFile /etc/apache2/srv-glpi.key </VirtualHost>
apt-get -y install krb5-user libapache2-mod-auth-kerb
nano /etc/krb5.conf
Coller une configuration +/- similaire
[libdefaults] default_realm = MAKEITSIMPLE.LAN # The following krb5.conf variables are only for MIT Kerberos. kdc_timesync = 1 ccache_type = 4 forwardable = true proxiable = true fcc-mit-ticketflags = true [realms] MAKEITSIMPLE.LAN = { kdc = srv-ad.makeitsimple.lan admin_server = srv-ad.makeitsimple.lan default_domain = srv-ad.makeitsimple.lan } .makeitsimple.lan = MAKEITSIMPLE.LAN makeitsimple.lan = MAKEITSIMPLE.LAN
kinit Administrator
samba-tool user create --random-password http-glpi.makeitsimple.lan samba-tool spn add HTTP/glpi.makeitsimple.lan http-glpi.makeitsimple.lan samba-tool domain exportkeytab /root/httpd.keytab --principal=HTTP/glpi.makeitsimple.lan@MAKEITSIMPLE.LAN
kvno HTTP/glpi.makeitsimple.lan@MAKEITSIMPLE.LAN
mv httpd.keytab /etc/apache2/ chown www-data:root /etc/apache2/httpd.keytab chmod 640 /etc/apache2/httpd.keytab
nano /etc/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www Servername glpi.makeitsimple.lan <Location /> AuthType Kerberos AuthName "Demande d'identification SSO" KrbAuthRealms MAKEITSIMPLE.LAN KrbServiceName HTTP/glpi.makeitsimple.lan Krb5Keytab /etc/apache2/httpd.keytab KrbMethodNegotiate On KrbMethodK5Passwd On require valid-user </Location>
a2enmod auth_kerb