TSRITE 2009 FOAD. Rapport de stage. Centre Hospitalier
|
|
|
- Flore Raymond
- il y a 10 ans
- Total affichages :
Transcription
1 TSRITE 2009 FOAD Rapport de stage Centre Hospitalier 1
2 Table des matières Remerciements...3 Objectif du stage...4 L'entreprise...5 Historique...5 La structure actuelle...5 Le service informatique...6 Spécifications...8 Environnement de travail...8 L'existant...8 Besoins et contraintes...8 Squid...8 Egroupware...9 Mise en œuvre...10 Proxy...10 Planning prévisionnel...10 Mise en œuvre...10 Squid...10 Sarg...13 Squidguard...16 Problèmes rencontrés :...20 Annexes :...20 egroupware...21 Schéma fonctionnel :...21 Planning previsionnel...21 Mise en œuvre...21 Configuration de openldap...22 Problèmes rencontrés :...25 Conflit de schéma openldap...25 Configuration de felamimail :...27 Préparation de la migration des utilisateurs...28 Création du carnet d'adresses principal...28 Importation des agendas Lotus Notes...28 Importation des carnet d'adresse Lotus Notes...29 Exportation des mails depuis LotusNotes dans egroupware...33 Importation mail depuis roundcube...33 Annexes...34 Procédure de migration serveur :...35 Sur Revy:...35 Sur Revnew:
3 Remerciements Je tiens à remercier particulièrement les personnes suivantes pour leur précieuse collaboration et leur apport technique sans qui, le bon déroulement de ce stage n'aurait pas pu avoir lieu : 3
4 Objectif du stage La formation «Technicien Supérieur des Réseaux Informatiques et Télécommunication d'entreprise» effectuée à l'afpa de Langueux se conclue par un stage en entreprise se déroulant du 28 septembre au 20 novembre 2009 au Centre Hospitalier de Le but de ce stage est dans un premier temps, la mise en place d'un nouveau proxy. Ce proxy doit permettre un enregistrement du trafic sur 1 an comme l'impose la loi, avec un système simplifié de visualisation des logs. Il doit également pouvoir filtrer les sites sensibles. Le second projet consiste à installer, paramétrer et déployer le groupware egroupware qui devra permettre d'unifier le système de messagerie pour tous les utilisateurs ainsi que d'avoir une administration centralisée et supprimer les clients de messageries lourds de type outlook et LotusNotes. Une contrainte importante est la possibilité de migrer convenablement les client Lotus, incluant les s, les agendas et les carnets d'adresses. 4
5 L'entreprise L'hospitalisation publique tient en France une place considérable. Au cours du vingtième siècle, les besoins en matière de santé n'ont cessé d'évoluer. La découverte de nouvelles pathologies, l'évolution des mœurs en matière d'hygiène et de soins ont entrainé une progression continue du nombre de consultations, des techniques et des dépenses. Ainsi, un million d'actes médicaux sont recensés chaque jour en France. Ils sont répartis pour la plupart entre des médecins généralistes, les cliniques et essentiellement les hôpitaux. Historique Le centre hopitalier de fait partie intégrante du patrimoine. Aux alentour de 1987, les locaux d'origines furent déclarés vétustes et les principaux services de soins furent déplacés vers les nouveaux bâtiments construits entre 1987 et 1996 sur la partie haute du complexe. Les maisons de retraites occupent encore aujourd'hui certaines anciennes structures sur le site de l'hôpital. L'administration (dont fait partie le service informatique) est logée dans un de ces bâtiments. Les autres services occupent les nouveaux locaux. La structure actuelle Répondant au statut d'établissement public de santé, le centre hospitalier de est doté de l'autonomie financière et juridique. Il est dirigé par un conseil d'administration qui se compose de représentants administratifs et médicaux et que préside le Maire de. Le conseil est compétent au niveau de la politique générale de l'établissement et des aspects essentiels de la vie de l'établissement, qu'il s'agisse du budget, des grands travaux, des emprunts ou des effectifs. Il existe néanmoins une seconde instance de direction en la personne du directeur nommé par le ministère de la santé après avis du président du conseil d'administration. Il représente le pouvoir exécutif au sein de l'hôpital L'hôpital emploie environ 800 personnes (dont une soixantaine de médecins). 5
6 administratif Secrétaire medical medico technique Ouvrier et technique Infirmier service Les services de l'hôpital sont actuellement répartis en 4 catégories indispensables au bon fonctionnement de l'établissement : Les services administratifs qui regroupent le service du personnel, les services économiques et financiers, le service informatique et le direction Les services logistiques qui comprennent les services techniques, les ateliers, la cuisine, la blanchisserie, les services d'entretien. Les services de soins constitués de la chirurgie, la cardiologie, la médecine interne, la pneumologie, les soins continus, la gynécologie obstétrique, la gastroentérologie, le moyen séjour, le long séjour et la maison de retraite. Les services médicaux techniques qui regroupent le bloc opératoire, l'anesthésiologie, les urgences, la radiologie et l'échographie, le laboratoire, la pharmacie centrale, le DIM (Département d'information Médicale) et la kinésithérapie. C'est pour cela qu'au fil des années, le Centre Hospitalier s'est doté d'un réseau téléphonique et informatique développé. Comme la plupart des hôpitaux, il possède une liaison internet très haut débit de manière à pouvoir communiquer avec les autres établissements de la région. Ainsi on s'oriente de plus en plus vers des collaborations à distance par visioconférence. Les principaux hôpitaux du secteur sont équipés de stations de visioconférences permettant des réunions entre le personnel soignant d'établissements séparés par plusieurs dizaines de kilomètres. Le service informatique Le service informatique est un sous-ensemble du service administratif. Les locaux de ce service se situent dans le bâtiment de l'administration qui est séparé des services de soins. Le service informatique dispose de 2 salles : Une salle serveurs et les bureaux. Le service informatique de l'hôpital fut créé en 1986 à l'arrivée de DP. C'est à partir de ce moment que l'ensemble de l'établissement a commencé à se doter petit à petit d'une assistance informatique à la gestion. Depuis, le parc ne cesse d'évoluer. 6
7 Le service informatique dispose d'une autonomie de décision et travail en collaboration avec une structure régionale d'information hospitalière. Cette structure, le SIB (Syndicat Inter-hospitalier de Bretagne) est un centre de traitement, d'édition et de façonnage. Il assure un rôle d'étude et de conseil dans le choix et la réalisation de progiciels informatiques, il propose plusieurs filière adaptées à la taille des hôpitaux. Le SIB est équipé d'un matériel informatique puissant. Le service informatique est actuellement composé de 5 personnes : DP: responsable du service informatique depuis 1986, il est également responsable du stage décrit dans ce rapport. LJ : Informaticien entré au service informatique depuis mai Il s'occupe du developpement d'applications internes. SQ : Technicien Réseau entré au service informatique depuis aout LP : Technicien Réseau entré au service informatique depuis mai BV : Technicien de support informatique entré dans le service en janvier A eux cinq ils assurent la mise en place et le suivi des différentes applications et systèmes d'exploitations utilisés, la maintenance du réseau, son évolution et l'assistance aux utilisateurs. Le personnel du service informatique doit être très mobile. En effet, les utilisateurs sont répartis entre le bâtiment administratif et les différents services de soins. Ils s'occupent également de la maintenance du parc informatique et du développement de logiciels internes (besoins particuliers et ponctuels, personnalisation de certaines fonctionnalités, etc ). Le manque de personnel limitant le temps consacré au développement, le service fait régulièrement appel à des stagiaires. C'est dans dans le bureau du service informatique que s'est déroulé le stage. Un PC est réservé aux stagiaires qui transitent dans ce bureau. Il s'avère que c'est un endroit en activité constante. Dans la mesure où la quasi totalité des services sont équipés de matériels informatiques, il y a toujours des dépannages à effectuer, que ce soit en se déplaçant ou à distance via une prise de contrôle de la machine avec VNC. 7
8 Spécifications Environnement de travail Le parc informatique est composé d'environ 400 postes. Bien que la majorité des serveurs soient sous Unix, il y a une grande hétérogénéité des services. Pour supporter le proxy et le groupware, une nouvelle machine a été acquise. Ses caractéristiques sont : Xeon Quad Core 8 Go de RAM Disque dur 350Go RAID1 Cette machine ne se situe pas encore sur le réseau de production, mais sur le réseau de test. Je travaillerai directement dessus via une prise de contrôle à distance SSH. Schéma logique : Annexe 1 L'existant Trois solutions de messageries cohabitent actuellement. LotusNotes 5 pour une partie des utilisateurs (80 licences), Outlook pour la majorité des utilisateurs et enfin roundcube est utilisé dans le laboratoire et à la maison de retraite ce qui implique des systèmes d'authentifications différents pour chacune de ses solutions. Ceci complique la maintenance du système global de messagerie tant au niveau de la redirection des mails suivant les utilisateurs qu'au niveau de l'ajout d'un nouvel utilisateur selon son service. Le proxy actuel est netscape proxy server. Utiliser depuis plusieurs années celui ci ne permettait pas d'avoir un suivi des logs ni une authentification des utilisateurs. Suite aux modifications des lois concernant les fournisseurs d'accès à internet (dont l'hôpital fait parti puisqu'il fournit ce service à ses utilisateurs) stipulant que le trafic doit être conservé pendant 12 mois, il est devenu nécessaire de mettre à jour l'ancien proxy et d'y modifier toutes la configuration ou d'en installer un nouveau. Besoins et contraintes Squid Les utilisateurs devront pouvoir s'authentifier avant d'accéder à internet. L'authentification se fera via un serveur LDAP qui est déjà en production mais très peu utilisé. Pour faciliter la lecture des logs en cas de problème, un analyseur de log avec interface http devra être mis en place. Enfin, les sites sensibles (pornographie, vidéo, téléchargement illégaux) devront être filtrés. Le Proxy imposé est Squid. Le choix des logiciels tiers pour le filtrage et l'analyse des logs est libre. 8
9 Egroupware Egroupware devrait permettre d'unifier la messagerie, les agendas et les carnets d'adresses de tout le personnel. La condition principale qui peut autoriser son déploiement est qu'on puisse y importer les s, agendas et carnets d'adresses venant des solutions de messageries utilisées actuellement. On devra également procéder à un test de non régression afin de s'assurer que les utilisateurs disposeront toujours des mêmes options qu'auparavant. L'authentification se fera via LDAP comme pour le proxy et le carnet d'adresses y sera également stocké. 9
10 Mise en œuvre Proxy Planning prévisionnel Prise en main de la machine distante. Installation de Squid. Modification du fichier de configuration. Inclure les acl pour télécharger les mise à jour windows en transparence (sans authentification) Inclure le script squid pour utiliser une authentification LDAP Inclure les acl pour n'autoriser que le groupe 'Internet' à accéder à internet. Installation de sarg sarg ne nécessite aucune configuration pour être fonctionnel Installation de Squidguard Téléchargement du fichier de blacklists Modification du fichier de configuration pour bloquer les sites souhaités. Génération des fichiers db Modification du fichier de configuration de Squid pour lui demander de rediriger les url vers squidguard Création de la page de redirection de Squidguard. Automatisation de la mise à jour des blacklists. Mise en œuvre Squid Installation de Squid : [root@revnew]$ yum install squid 10
11 Fichier /etc/squid/squid.conf : http_port 3128 #On ne met pas en cache les pages résultants de requêtes cgi hierarchy_stoplist cgi bin? acl QUERY urlpath_regex cgi bin \? cache deny QUERY acl apache rep_header Server ^Apache broken_vary_encoding allow apache access_log /var/log/squid/access.log squid # On emule les logs d'apache pour faciliter leur lecture emulate_httpd_log on #Niveau de debogage debug_options ALL,6 #Paramètre pour l'authentification ldap auth_param basic program /usr/lib64/squid/squid_ldap_auth v 3 D "cn=manager,dc=,dc=fr" w password b ou=users,dc=,dc=fr f (&(uid=%s)) U userpassword ldap:// :389 auth_param basic children 5 auth_param basic realm Squid proxy caching web server auth_param basic credentialsttl 2 hours authenticate_ttl 1 hour authenticate_ip_ttl 0 seconds #Groupe ldap ayant accès a Internet external_acl_type InetGroup %LOGIN /usr/lib64/squid/squid_ldap_group v 3 D "cn=manager,dc=,dc=fr" w password b "ou=groups,dc=,dc=fr" f "(&(objectclass=posixgroup)(cn=%a)(memberuid=%v))" ldap:// :389 acl InetAccess external InetGroup Internet refresh_pattern ^ftp: % refresh_pattern ^gopher: % 1440 refresh_pattern. 0 20% 4320 #ACL pour autoriser les mises à jour windows sans demander #d'authentification acl windowsupdate dstdomain windowsupdate.microsoft.com acl windowsupdate dstdomain.update.microsoft.com acl windowsupdate dstdomain download.windowsupdate.com acl windowsupdate dstdomain redir.metaservices.microsoft.com acl windowsupdate dstdomain iamges.metaservices.microsoft.com acl windowsupdate dstdomain c.microsoft.com acl windowsupdate dstdomain 11
12 acl windowsupdate dstdomain wustat.windows.com acl windowsupdate dstdomain crl.microsoft.com acl windowsupdate dstdomain sls.microsoft.com acl windowsupdate dstdomain productactivation.one.microsoft.com acl windowsupdate dstdomain ntservicepack.microsoft.com acl password proxy_auth REQUIRED acl all src / acl manager proto cache_object acl localhost src / acl to_localhost dst /8 acl SSL_ports port 443 acl CONNECT method CONNECT acl wuconnect dstdomain acl wuconnect dstdomain sls.microsoft.com #Application des ACL http_access allow manager localhost http_access allow CONNECT wuconnect http_access allow windowsupdate http_access deny!safe_ports http_access deny CONNECT!SSL_ports http_access allow localhost http_access allow InetAccess http_access deny all http_reply_access allow all icp_access allow all visible_hostname revnew..fr coredump_dir /var/spool/squid #On redirige les URL vers squidguard redirect_program /usr/bin/squidguard c /etc/squid/squidguard.conf 12
13 Sarg Sarg est un visualiseur de log d'accès à squid. Il est lancé quotidiennement, hebdomadairement et mensuellement via des script cron. Suivant le cron qui le lance, le script écrit dans /var/www/sarg/daily, weekly ou monthly. Si sarg est lancé manuellement, il écrit alors les résultats dans /var/www/sarg/one-shot. Après avoir récupéré le RPM sur le site du projet sarg, celui ci est installé pour pouvoir passer à la configuration. /etc/sarg/sarg.conf language French access_log /var/log/squid/access.log graphs yes title "Proxy Squid, Rapport d'acces" font_size 12px header_font_size 12px title_font_size 14px background_color white text_bgcolor lavender title_color green logo_image none logo_text " " image_size background_image none output_dir /var/www/sarg/one SHOT resolve_ip yes user_ip no date_format e overwrite_report no records_without_userid ip mail_utility mail topsites_num 100 topsites_sort_order CONNECT D index_sort_order D show_successful_message no show_read_statistics yes external_css_file /var/www/sarg/sarg.css 13
14 Test de sarg Visualisation dans un navigateur à la page La première page propose de sélectionner le type de visualisation. ONE-SHOT contient les pages générées lors d'un lancement manuel du script, entre 2 crons Vue daily Détail d'une vue daily 14
15 Détails d'un utilisateur Vue Weekly 15
16 Squidguard SquidGuard est un programme qui prend en argument l'adresse d'un site internet. Cette adresse est ensuite comparée avec une liste dans une base de données. Si l'adresse fournie en arguments correspond à une des adresses de la base de données, alors l'accès au site web est bloqué. Sinon, l'accès est autorisé. Squidguard possède plusieurs catégories de sites sensibles (pornographie, jeux, audio/video, piratage) et il est possible de choisir quelles catégories doivent être bloquées. Installation de Squidguard yum install squidguard Fichier de configuration de Squidguard /etc/squid/squidguard.conf # # CONFIG FILE FOR SQUIDGUARD # dbhome /var/lib/squidguard/db logdir /var/log/squid/ src all { ip } destination pornographie { urllist adult/urls domainlist adult/domains } destination agressif { urllist domainlist } agressif/urls agressif/domains destination audio video { urllist audio video/urls domainlist audio video/domains } destination drogues { urllist domainlist } destination forums { urllist domainlist } drugs/urls drugs/domains forums/urls forums/domains 16
17 destination jeux { urllist domainlist } destination hackers { urllist domainlist } gambling/urls gambling/domains hacking/urls hacking/domains destination redirecteurs { urllist redirector/urls domainlist redirector/domains } destination violence { urllist domainlist } destination warez { urllist domainlist } violence/urls violence/domains warez/urls warez/domains acl { default { pass!pornographie!agressif!audio video!drogues!forums!jeux!hackers!redirecteurs!violence!warez redirect Pour créer la base de données de sites à bloquer, il est nécessaire de disposer d'une liste de ces sites sensibles. Pour cela, l'université de Toulouse met à disposition une liste de sites black-listés pour squidguard. Téléchargement db ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz Installation db cd /var/lib/squidguard/db tar xvzf blacklists.tar.gz mv blacklists/*. Chown squid:squid../* Génération des fichier.db squidguard -C all Redémarrage de squid 17
18 Pour gagner du temps et ne pas avoir à faire les mises à jour de la blacklist manuellement, j'ai proposé l'écriture d'un script. Ce script est placé dans un cron qui sera lancé tous les mois. Il envoie également un mail lorsque la mise à jour se termine afin de savoir si celle ci s'est bien déroulée ou non. #!/bin/bash #Script de mise a jour de la liste de filtrage squidguard. #Télécharge l'archive, la décompresse et régénère les fichiers db. # squidconf="/etc/squid/squidguard.conf" repfiltre="/var/lib/squidguard/db" tmp="/tmp" logfile="/var/log/maj squidguard.log" date=`date` blacklistsdl="ftp://ftp.univtlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz" rm f $tmp/blacklists.tar.gz #On envoie la date dans les logs echo e "\n \n`date` Début Mise a jour" >> $logfile #Récupération de la blacklists sur le site de l'université de Toulouse cd $tmp echo "`date` Téléchargement de $blacklistsdl" >> $logfile wget nv $blacklistsdl >> $logfile 2>&1 exit $? #On test l'existence du fichier $tmp/blacklists.tar.gz #Si il existe : on le décompresse dans le répertoire adéquat # on régénère les fichiers.db de squidguard # on modifie les propriétaires des fichiers # on procède a un rechargement de la configuration de squid # enfin, on supprime le fichier blacklists.tar.gz du #dossier de téléchargement #Si il n'existe pas, on sort avec une erreur et on l'écrit dans #les logs if [ f "$tmp/blacklists.tar.gz" ] then echo "`date` Extraction de L'archive" >> $logfile tar xzf $tmp/blacklists.tar.gz C $repfiltre >> $logfile exit $? echo e "`date` Archive extraite avec succès \n`date` Génération des nouveau fichiers.db" >> $logfile squidguard c $squidconf C all d $repfiltre > /dev/null 2>&1 exit $? echo "`date` Fichiers db générés" >> $logfile chown squid:squid $repfiltre R echo "`date` Reconfiguration de Squid" >> $logfile squid k reconfigure echo "`date` Squid reconfigure" >> $logfile rm f $tmp/blacklists.tar.gz 18
19 echo "`date` Mise a jour blacklists terminées avec succès" >> $logfile echo "La mise a jour de squidguard a réussie le `date`" > /tmp/mail maj squidguard mail s "Maj Squidguard :: Succès" postmaster < /tmp/mailmaj squidguard rm f /tmp/maj mail squidguard exit 0 else echo "$date Erreur de mise a jour des blacklists" >> $logfile echo "La mise a jour de squidguard a échouée le `date`" > /tmp/mail maj squidguard mail s "Maj Squidguard :: Échec" postmaster < /tmp/mailmaj squidguard rm f /tmp/maj mail squidguard exit 1 fi 19
20 Problèmes rencontrés : Proxy Transparent : On souhaite pouvoir configurer le proxy comme transparent afin de ne pas avoir à configurer manuellement tous les navigateurs. On tente donc d'ajouter une règle de prerouting NAT sur le routeur principal pour rediriger les requêtes sur le port 80 vers l'ip :3128 Cette configuration ne fonctionne pas. En effet, du aux limitations de TCP/IP, il est impossible de faire de l'authentification avec du DNAT. En effet, la machine cliente est persuadée de traiter avec le serveur web et non avec le proxy. Sarg Sarg en 64bit plante lors de chaque cron en erreur de segmentation. On installe donc la version i386 et les dépendance i386 qui vont avec : dépendance de sarg : gd dépendance de gd : libxpm Ces 2 dépendances permettent de générer des fichiers images (jpg, png, gif) pour améliorer l'interface utilisateur lors de la navigation web. Annexes : Rédaction d'un dossier technique à l'usage des techniciens : Voir annexe 2 20
21 egroupware Schéma fonctionnel : 21
22 Planning previsionnel Installation de Apache et test de son bon fonctionnement Installation de php Installation de mysql et création de l'utilisateur egroupware et de la base de donnée correspondante. Installation de Cyrus Installation de egroupware Configuration de egroupware via la page web dédiée. Configuration des droits OpenLDAP Création des utilisateurs de test pour egroupware Test des fonctionnalités de egroupware (mail, carnet d'adresses, agenda) Test d'importation des agendas, mails et carnets d'adresses depuis lotus Test d'importation des mails depuis outlook express Création du carnet d'adresses principal (disponible en lecture pour tous les utilisateurs) Test de non régréssion Écriture du manuel utilisateur Migration des premiers utilisateurs Mise en œuvre Installation de apache. Configuration du service httpd avec php et mysql. Sendmail pré-configuré Installation et configuration de Cyrus en suivant la documentation. Installation de egroupware. Pour cela, on décompacte l'archive dans /var/www/egroupware Puis on se rend à l'adresse qui nous renvoie vers une page de configuration. 22
23 Configuration de openldap slapd.conf : # # See slapd.conf(5) for details on configuration options. # This file should NOT be world readable. # include /etc/openldap/schema/core.schema include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/evolutionperson.schema #include /etc/openldap/schema/nis.schema include /etc/openldap/schema/rfc2307bis.schema include /etc/openldap/schema/samba.schema include /etc/openldap/schema/hopital.schema allow bind_v2 pidfile argsfile /var/run/openldap/slapd.pid /var/run/openldap/slapd.args # Load dynamic backend modules: # modulepath /local/libexec/openldap moduleload back_bdb.la moduleload back_ldap.la moduleload back_ldbm.la 23
24 moduleload moduleload back_passwd.la back_shell.la loglevel 32 access to dn.one="ou=users,dc=,dc=fr" attrs=entry,sn,mail,cn,givenname,telephonenumber,uid,objectclass by anonymous read access to dn.one="ou=groups,dc=,dc=fr" attrs=cn,memberuid,objectclass by anonymous read access to dn.one="ou=people,dc=,dc=fr" attrs=entry,sn,mail,cn,givenname,telephonenumber by anonymous read include /etc/openldap/acl_addressbooks.conf access to * by * peername.ip= read access to * by * none ################################################################## ##### # BDB database definitions ################################################################## ##### database suffix rootdn rootpw directory bdb "dc=,dc=fr" "cn=manager,dc=,dc=fr" password /var/lib/ldap index objectclass eq Fichier acl_addressbooks.conf : # Accès au carnet d'adresse personnel des utilisateurs # Autoriser la lecture du carnet d'adresse par l'utilisateur et #l'écriture par l'administrateur access to dn.regex="^cn=([^,]+),ou=personal,ou=contacts,ou=([^,] +),dc=,dc=fr$" attrs=entry by dn.regex="uid=$1,ou=$2,dc=,dc=fr" read by dn.regex="cn=admin plain,ou=$2,dc=,dc=fr" write 24
25 by users none # Autoriser les utilisateurs à ajouter des contacts dans leur carnet d'adresse personnel. # Nécessite l'accès en écriture à l'attribut ENTRY... access to dn.regex="cn=([^,]+),ou=personal,ou=contacts,ou=([^,] +),dc=,dc=fr$" attrs=children by dn.regex="uid=$1,ou=$2,dc=,dc=fr" write by users none # et à l'entrée enfant access to dn.regex="cn=([^,]+),ou=personal,ou=contacts,ou=([^,] +),dc=,dc=fr$" attrs=entry,@inetorgperson,@evolutionperson by dn.regex="uid=$1,ou=$2,dc=,dc=fr" write by users none # Accès aux carnets d'adresse de groupes # La même chose pour les groupes access to dn.regex="^cn=([^,]+),ou=shared,ou=contacts,ou=([^,] +),dc=,dc=fr$" attrs=entry by group.expand="cn=$1,ou=groups,ou=$2,dc=,dc=fr" read by dn.regex="uid=admin plain,ou=users,dc=,dc=fr" write by dn.regex="uid=queseb,ou=users,dc=,dc=fr" write by users none access to dn.regex="cn=([^,]+),ou=shared,ou=contacts,ou=([^,] +),dc=,dc=fr$" attrs=children by dn.regex="uid=admin plain,ou=users,dc=,dc=fr" write by dn.regex="uid=queseb,ou=users,dc=,dc=fr" write by group.expand="cn=$1,ou=groups,dc=,dc=fr" read by users none access to dn.regex="cn=([^,]+),ou=shared,ou=contacts,ou=([^,] +),dc=,dc=fr$" attrs=entry,@inetorgperson,@evolutionperson by dn.regex="uid=admin plain,ou=users,dc=,dc=fr" write by dn.regex="uid=queseb,ou=users,dc=,dc=fr" write by group.expand="cn=$1,ou=groups,dc=,dc=fr" read by users none Problèmes rencontrés : Conflit de schéma openldap Le manuel d'installation de egroupware précise qu'il nécessite le schéma rfc2307bis.schema. Le schéma actuel utilisé est nis.schema (en fait rfc2307.schema). Ces 2 schémas différent par la définition de certaines classes d'objets. En effet, dans nis.schema, la classe d'objet posixgroup est définie comme STRUCURAL et la classe 25
26 d'objet groupofnames est AUXILIARY. Ces structures sont inversées dans rfc2307bis.schema. Ceci implique une incompatibilité entre les groupes créés dans la base LDAP par egroupware. Les messages d'erreurs concernent la construction des groupes d'utilisateurs. Il va donc falloir travailler sur le schéma ldap lui même et sur les définitions des groupes d'utilisateurs. Les groupes d'utilisateurs ont été construits de cette manière : dn: cn=utilisateurs,ou=groups,dc=,dc=fr structuralobjectclass: posixgroup entryuuid: 42b7453a e 848c 1518a0b6c338 creatorsname: cn=manager,dc=,dc=fr createtimestamp: Z sambasid: S gidnumber: 513 sambagrouptype: 2 objectclass: posixgroup objectclass: sambagroupmapping objectclass: top cn: Utilisateurs entrycsn: Z#000018#00# modifiersname: cn=manager,dc=,dc=fr modifytimestamp: Z Il a fallut modifier manuellement la base ldap ainsi que core.schema Pour modifier la base on arrête le serveur pour stopper toute modification de celle ci : $ killall slapd On récupère la base sous forme de fichier ldif : $ cd /tmp $ slapcat n 1 c > exportbase.ldif $ cp exportbase.ldif importbase.ldif On modifie la base ldap suivant les besoins. Ici, pour chaque définitions de groupe, on remplace structuralobjectclass: posixgroup par structuralobjectclass: groupofnames on ajoute également l'objectclass groupofnames dans la structure des groupes. Exemple de modification de la base pour un groupe. dn: cn=utilisateurs,ou=groups,dc=,dc=fr structuralobjectclass: groupofnames entryuuid: 42b7453a e 848c 1518a0b6c338 creatorsname: cn=manager,dc=,dc=fr createtimestamp: Z sambasid: S gidnumber: 513 sambagrouptype: 2 26
27 objectclass: posixgroup objectclass: sambagroupmapping objectclass: top objectclass: groupofnames cn: Utilisateurs entrycsn: Z#000018#00# modifiersname: cn=manager,dc=,dc=fr modifytimestamp: Z On modifie également core.schema pour le faire correspondre aux besoins Avant objectclass ( NAME 'groupofnames' DESC 'RFC2256: a group of names (DNs)' SUP top AUXILIARY MUST ( member $ cn ) MAY ( businesscategory $ seealso $ owner $ ou $ o $ description ) ) Après : objectclass ( NAME 'groupofnames' DESC 'RFC2256: a group of names (DNs)' SUP top STRUCTURAL MUST cn MAY ( member $ businesscategory $ seealso $ owner $ ou $ o $ description ) ) Sans ces modifications, openldap refusait les opérations sur les groupes (ajout d'un utilisateur par exemple) car egroupware y insérait l'objectclass groupofnames qui entrait en conflit avec posixgroup. Une fois les modifications terminées, on se rend dans /var/lib/ldap (définie par la directive directory dans slapd.conf). On peut ensuite importer la base modifiée : $mkdir sauvegardebdb $mv *.bdb sauvegardebdb/ $slapadd n 1 l /tmp/importbase.ldif 27
28 Configuration de felamimail : Felamimail est le module de egroupware. Par défaut, felamimail envoie le nom de compte ldap comme login d'identification à cyrus. Cependant, les comptes ldap et les compte mails ne sont pas les mêmes. Compte ldap : «3 lettres Nom + 3 lettres Prénom» Compte mail : prenom.nom Pour faire envoyer les bons paramètres a cyrus par felamimail, il a été décidé de modifier directement le fichier php. L'autre solution aurait été de travailler avec les alias (/etc/aliases) mais ceci aurait nécessité de maintenir ce fichier à jour à chaque ajout d'utilisateurs. modification de /var/www/egroupware/ admin/inc/class. admin_bo.inc.php Modifier la ligne : $icserver >loginname = $data['imaplogintype'] == 'standard'? $GLOBALS['egw_info']['user']['account_lid'] : $GLOBALS['egw_info'] ['user']['account_lid'].'@'.$data['defaultdomain']; en $icserver >loginname = $data['imaplogintype'] == 'standard'? $GLOBALS['egw_info']['user']['firstname'].'.'.$GLOBALS['egw_info'] ['user']['lastname'] : $GLOBALS['egw_info']['user'] ['account_lid'].'@'.$data['defaultdomain']; Ceci permet de ne pas envoyer l'account id pour l'authentification cyrus, mais prenom.nom. 28
29 Préparation de la migration des utilisateurs Création du carnet d'adresses principal Insérer tous les utilisateurs de la base ldap dans le carnet d'adresses default : Pour cela, un script a été écrit. Celui ci permet de récupérer la base ldap actuelle dans un fichier de format ldif puis de le modifier Script : #!/bin/bash if [ f /tmp/addpeople.ldif ] then rm f /tmp/addpeople.ldif fi for i in `seq 1 390` do ldapsearch x b "uid=$i,ou=people,dc=,dc=fr" "(objectclass=inetorgperson)" D "cn=manager,dc=,dc=fr" w password H ldap:// LLL t >> /tmp/addpeople.ldif done; sed 's/ou=people/cn=default,ou=shared,ou=contacts,ou=users/' /tmp/addpeople.ldif > /tmp/addpeoplesed.ldif ldapmodify a f /tmp/addpeoplesed.ldif D "cn=manager,dc=,dc=fr" w password h x exit 0 Importation des agendas Lotus Notes Lotus Notes R5 ne permet pas l'export des agendas en format ical ou CSV. Après de multiples recherches sur internet, le plugin «ical export from Lotus Notes.» a été trouvé Après installation du plugin, on peut exporter l'agenda au format ical et enfin l'importer dans egroupware. Test avec agenda peu remplis OK Test avec gros agenda Problème de mise en page. Les champs vides ou tronqués (saut de ligne) provoquent une erreur d'importation. Corrigé par un script VB qui modifie les champs concernés. 29
30 Importation des carnets d'adresses Lotus Notes Lotus Notes ne permet pas l'export des carnets d'adresses au format CSV. Après une recherche dur Internet, nous avons pu trouver «export any view to excel.» Ce code, à insérer dans Lotus Notes ouvre directement une vue des contacts du carnet d'adresses dans Excel. Ce qui nous intéresse ici est le fichier.csv créé à la racine de C:. On récupère ce fichier et on l'importe dans egroupware. Procédure d'ajout du code : Ouvrir le carnet d'adresses Lotus Notes. Aller dans Create Agent Nom : ExportCSV When should this agent run : Manually from Actions menu Which document should it act on. Selected document. Run : Lotus Script Code : Sub Initialize Dim workspace As NotesUIWorkspace Dim uiview As NotesUIView Dim view As NotesView Dim column As NotesViewColumn Dim viewentries As NotesViewEntryCollection Dim viewnav As NotesViewNavigator Dim viewentry As NotesViewEntry Dim session As NotesSession Dim db As NotesDatabase Dim dc As NotesDocumentCollection Dim doc As NotesDocument Dim entryvalues As Variant, handle As Variant, wbook As Variant, wsheet As Variant, viewcolumns As Variant Dim currententry As String, currentprocess As String, viewname As String, filename As String Dim columnheadings As String, columnvalues As String, columntitle As String Dim counter As Integer, x As Integer, y As Integer,slashpos As Integer, spacepos As Integer Dim hyphenpos As Integer, filenum As Integer, mycounter As Integer, commapos As Integer On Error Goto processerror 'set objects currentprocess = "setting objects" Set workspace = New NotesUIWorkspace Set uiview = workspace.currentview Set view = uiview.view Set viewnav = view.createviewnav() Set session = New NotesSession Set db = session.currentdatabase 'get the current view's name and replace all backslashes with a hyphen currentprocess = "getting the view name and replacing backslashes with hyphens" viewname = view.name slashpos = Instr(viewname, "\") If slashpos > 0 Then Do While slashpos > 0 Mid(viewname, slashpos) = " " 30
31 slashpos = Instr(viewname, "\") Loop End If 'now replace all forward slashes with a hyphen currentprocess = "replacing all forward slashes in the view name with hyphens" slashpos = Instr(viewname, "/") If slashpos > 0 Then Do While slashpos > 0 Mid(viewname, slashpos) = " " slashpos = Instr(viewname, "/") Loop End If 'reduce view name to a maximum of 31 characters but keep whole words only (cut at first space or hyphen encountered) currentprocess = "truncating the view name to 31 characters (whole words only)" If Len(viewname) > 31 Then viewname = Right(viewname, 31) spacepos = Instr(viewname, " ") hyphenpos = Instr(viewname, " ") If spacepos < hyphenpos Then viewname = Right(viewname, Len(viewname) spacepos) Else viewname = Right(viewname, Len(viewname) hyphenpos) End If End If 'collect the selected documents currentprocess = "collecting the selected documents" Set dc = db.unprocesseddocuments 'check that documents have been selected at all currentprocess = "checking that documents were selected at all" If dc.count = 0 Then Msgbox "You must select the documents you wish to export. Press CTRL+A to select all documents", , "Error!" Exit Sub End If 'if documents have been selected create text file currentprocess = "creating a text file for output" filenum = Freefile() filename = "c:\" & viewname & ".csv" Open filename For Output As filenum 'create header row in text file currentprocess = "recreating the column names as header in the text file" viewcolumns = view.columns Set column = viewcolumns(lbound(viewcolumns)) columnheadings = column.title For x = (Lbound(viewcolumns) + 1) To Ubound(viewcolumns) Set column = viewcolumns(x) columnheadings = columnheadings & "," & column.title Next Print #filenum, columnheadings 'access each selected document in turn currentprocess = "starting to process each document in turn" Set doc = dc.getfirstdocument mycounter = 0 counter = 1 Do 31
32 counter = counter + 1 currentprocess = "accessing the view entry corresponding to the current document" 'get the view entry corresponding to the current selected document Set viewentry = viewnav.getentry(doc) If viewentry Is Nothing Then Print #filenum, "Document ID " & doc.universalid & _ " appears under multiple categories. Unable to export, please transfer the data manually." Else Redim entryvalues(0) entryvalues = viewentry.columnvalues If Isarray(entryvalues) Then currentprocess = "creating each column value in its respective cell" 'create each column value in its respective cell columnvalues = entryvalues(lbound(entryvalues)) For y = (Lbound(entryvalues)+1) To Ubound(entryvalues) currentprocess = "replacing any comma in the entry with a semicolon" 'seek and replace commas in entry currententry = entryvalues(y) commapos = Instr(currententry, ",") If commapos > 0 Then Do While commapos > 0 Mid(currententry, commapos) = ";" commapos = Instr(currententry, ",") Loop entryvalues(y) = currententry End If columnvalues = columnvalues & "," & entryvalues(y) Next currentprocess = "writing the current view entry to the file" Print #filenum, columnvalues End If End If 'reporting how many documents of how many in total have been exported so far currentprocess = "reporting progress in status bar" mycounter = mycounter + 1 Print "Exporting " & Cstr(mycounter) & "/" & dc.count & " documents." currentprocess = "accessing the next selected document in the list" 'get the next selected document Set doc = dc.getnextdocument(doc) Loop Until (doc Is Nothing) currentprocess = "closing the file" Close filenum 'create Excel sheet currentprocess = "creating an Excel spreadsheet" Set handle = CreateObject("Excel.Application") handle.visible = True handle.workbooks.open(filename) Set wsheet = handle.application.workbooks(1).worksheets(1) 'format spreadsheet currentprocess = "formatting the spreadsheet" wsheet.name = viewname wsheet.cells.font.size = 8 wsheet.rows("1:1").select wsheet.rows("1:1").font.bold = True wsheet.cells.entirecolumn.autofit 32
33 'return to cell A1 for tidyness wsheet.range("a1").select currentprocess = "terminating the export job" Exit Sub processerror: If Err = 208 Then Msgbox "It appears you do not have Microsoft Excel on your computer. " & _ "Although they won't be displayed on screen the exported data are still available " & _ "in " & filename, , "Warning!" Else Msgbox "Error " & Err & " occurred whilst " & currentprocess & ", execution aborted.", , "Error!" End If Exit Sub End Sub Après sauvegarde, on se retrouve avec une action ExportCSV dans le menu Actions 33
34 Exportation des mails depuis LotusNotes dans egroupware. Pas de solution simple d'exportation. La seule solution trouvée est d'installer Outlook connector pour domino. Ceci permet a outlook d'être configuré en tant que client lotus. On ajoute ensuite un compte supplémentaire dans outlook avec les informations du compte imap Cyrus. On procède ensuite à un déplacement des s depuis lotus vers le serveur imap. On retrouve instantanément ses s dans egroupware. Importation mail depuis roundcube. Utilisation du logiciel imapsync qui permet de synchroniser 2 serveurs imap. Création d'un script pour un gain de temps lors de la migration. Ce script lit le fichier listuser qui contient les nom d'utilisateurs et leur mot de passes sous cette forme : user1,password1 user2,password2 #!/bin/bash for user in `cut d, f1 listuser` do pass=`cat listuser grep $user cut d, f2` imapsync syncinternaldates noauthmd5 host1 revy user1 $user password1 $pass host2 revnew user2 $user password2 $pass imapsync syncinternaldates prefix2 INBOX/ noauthmd5 host1 revy user1 $user password1 $pass host2 revnew user2 $user password2 $pass done exit 0 34
35 Annexes Écriture d'une documentation technique et d'une documentation utilisateurs pour egroupware Doc technique : Voir annexe 3 Doc utilisateur : Voir annexe 4 35
36 Procédure de migration serveur : Sur Revy: Récupérer /etc/passwd et lui appliquer le script le tri. Un certains nombre d'utilisateurs ont déjà été créé sur l'ancien serveur et on souhaiterai les conserver. On ne conservera que les utilisateurs qui possèdent une adresse et on créera un fichier passwd.suppr qui contient les utilisateurs qu'on ne souhaitent pas conserver mais qui possèdent une adresse (root, http, bin ) #!/bin/bash for i in `cut d: f1 passwd.old` do if [ f /var/spool/mail/$i ] then grep $i passwd.suppr >> /dev/null if [ $? = 0 ] then echo `grep $i: passwd.old` >> passwd.bad else echo `grep $i: passwd.old` >> passwd.good fi else echo `grep $i: passwd.old` >> passwd.bad fi done exit 0 [root@revy]$ scp passwd.good root@revnew:/root/ Récupérer /var/spool/mail/* et transférer vers revnew [root@revnew]$scp rp login@revy:/var/spool/mail/* /var/spool/mail Récupérer /etc/aliases et /etc/mail/virtusertable [root@revnew]$scp p login@revy:/etc/aliases /etc/ [root@revnew]$scp p login@revy:/etc/mail/virtusertable /etc/mail Sur Revnew: appliquer pwconv sur passwd.good pwconv est un utilitaire GNU utilisé pour transformer un seul fichier passwd en 2 fichiers passwd et shadow cd /root mv /etc/passwd /etc/passwd.save mv /etc/shadow /etc/shadow.save cp passwd.good /etc/passwd pwconv mv /etc/passwd /etc/passwd.new mv /etc/shadow /etc/shadow.new cp /etc/passwd.save /etc/passwd 36
37 cp /etc/shadow.save /etc/shadow cat /etc/passwd.new >> /etc/passwd cat /etc/shadow.new >> /etc/shadow Modifier le nom de la machine et son IP Egroupware Aller dans setup, configuration et installation, modifier la configuration actuelle. Modifier les information d'hôtes et Paramètres du serveur de messagerie. Dans le panneau d'administration, modifier les IP des paramètre de messagerie dans admin Apache httpd.conf. Modifier l'ip de virtualhost Squid squid.conf. visible_hostname squidguard.conf. Redirect openldap slapd.conf peername.ip. Modifier l'ip (sur revnew et sur intra) slapd.cond (intra) modifier l'ip pour la réplication reboot Résultat : Après reboot, apache demande la passphrase ssl pour egroupware. Une des solutions existante est de modifier le fichier /etc/httpd/conf.d/ssl.conf afin de modifier la ligne SSLPassPhraseDialog builtin (qui demande la passphrase SSL lors du démarrage du service httpd) par SSLPassPhraseDialog exec:/etc/httpd/bin/startapachessl. Ceci envoi au programme passé en argument les arguments <nomserveur:port> et <typedecryptage> Script startapachessl : #!/bin/bash if [ $# = 2 ] then if [ $1 = "egroupware.revy:443" ] then if [ $2 = "RSA" ] then echo "passphrase" fi fi else exit 1 fi chmod 100 startapachesssl chown root startapachesssl 37
38 Conclusion Ce stage m'a permis de mieux comprendre le rôle d'un technicien réseau dans une entreprise. Il est de prime abord très important de s'intégrer dans l'équipe en place afin de permettre une meilleur mutualisation des connaissances, ce qui est profitable à l'employé (stagiaire), qui peut à moindre frais augmenter ses compétences et à l'entreprise qui gagne du temps dans la réalisation de ses projets. La technologie qui a posé le plus de contrainte est LDAP. Ne disposant pas de connaissance dans ce domaine, il m'a fallut effectuer beaucoup de recherche afin de déterminer quelle pouvait être la source des problèmes rencontrés. Cette base LDAP avait été construite par un ancien stagiaire aujourd'hui employé dans l'hôpital dont les connaissances au niveau de la structure même de LDAP m'ont permises de résoudre plus rapidement certains problèmes et notamment acquérir une compétences supplémentaire. J'ai également pu remarquer qu'il est important de connaître un langage de script afin d'automatiser les taches qui peuvent l'être. Mes compétences en bash ont été appréciées lors de ce stage, en particulier pour les transferts de mails entre compte imap (imapsync) et pour la création du carnet d'adresses par défaut de egroupware. Les différents techniciens du services informatiques ont accepté de jouer le jeu en étant les premiers testeurs de egroupware. Ils ont pu me faire part de leur retour d'expériences afin d'améliorer l'intégration du logiciel. Bien que le déploiement n'était pas prévu dans mes 8 semaines de stage, cette mutualisation des compétences m'a permis de terminer la mise en place d'egroupware en avance et ainsi de le déployer dans quelques services de l'hôpital. 38
Serveur proxy Squid3 et SquidGuard
Serveur proxy Squid3 et SquidGuard 1. Prérequis & installation Une adresse fixe le paquet wget, squid3 et squidguard apt-get install wget squid3 squidguard Il faut ensuite créer les répertoires suivants
Installation et Configuration de Squid et SquidGuard sous Debian 7
Installation et Configuration de Squid et SquidGuard sous Debian 7 Table des matières Installation et Configuration de Squid et SquidGuard...1 Squid...2 squid.conf...2 SquidGuard...4 squidguard.conf...4
Serveur Mandataire SQUID
Serveur Mandataire SQUID Compétences Professionnelles Mise en place d un serveur mandataire (proxy SQUID) Mise en place de ressources complémentaires (SQUIDGUARD & SQUIDANALYZER) Analyser des logs afin
Linux sécurité des réseaux
Linux sécurité des réseaux serveurs mandataires (proxy) [email protected] 2007-2008 Qu'est-ce qu'un proxy? = mandataire (traduction) Un proxy est un service mandataire pour une application donnée.
MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA. www.seroo.fr
MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA www.seroo.fr TABLE DES MATIERES 1. INSTALLATION DE LINUX ET CONNEXION A INTERNET...4 2. MISE EN PLACE DU SERVEUR PROXY (SQUID)...4
But de cette présentation. Proxy filtrant avec Squid et SquidGuard. Serveur proxy. Serveur proxy. Hainaut P. 2013 - www.coursonline.
Proxy filtrant avec Squid et SquidGuard But de cette présentation Présenter le serveur proxy, son utilité et sa mise en œuvre Ce type de serveur est très utilisé en entreprise Il est donc important d en
Mise en place d un serveur Proxy sous Ubuntu / Debian
BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur
PROXY SQUID-SQARD. procédure
PROXY SQUID-SQARD procédure Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 08/12/2014 Ecriture du document Thierry MARTINS 1.0 05/02/2015 1 ère version Thierry MARTINS Guide de
INSTALLATION ET CONFIGURATION DE OPENLDAP
INSTALLATION ET CONFIGURATION DE OPENLDAP Ce document a pour intérêt de décrire les étapes de l installation et de la configuration de l outil OpenLDAP sous l OS FreeBSD 4.8 Installation et Configuration
Mise en place d un proxy Squid avec authentification Active Directory
Mise en place d un proxy Squid avec authentification Active Directory Dans ce tutoriel nous allons voire la mise en place d un proxy Squid avec une authentification transparente pour les utilisateurs d
Configuration de SquidGuard sous Fedora Core 4-1 / 6 -
Configuration de SquidGuard sous Fedora Core 4-1 / 6 - I. Installation des packages A. Installation de Squid Le package Squid peut être installé à partir de la console Gestion des paquetages : system-config-packages
Proxy SQUID sous Debian
Proxy SQUID sous Debian Définition : Un serveur proxy, appelé en français serveur mandataire est une architecture client-serveur qui a pour fonction de relayer des requêtes entre une fonction cliente et
Proxy et reverse proxy. Serveurs mandataires et relais inverses
Serveurs mandataires et relais inverses Qu'est-ce qu'un proxy? Proxy = mandataire (traduction) Un proxy est un service mandataire pour une application donnée. C'est à dire qu'il sert d'intermédiaire dans
Zemma Mery BTS SIO SISR. Session 2015. Projets Personnels Encadrés
Zemma Mery BTS SIO SISR Session 2015 Projets Personnels Encadrés Fiche de présentation d une situation professionnelle BTS Services informatiques aux organisations Session 2015 E4 Conception et maintenance
SQUID Configuration et administration d un proxy
SQUID Configuration et administration d un proxy L'objectif de ce TP est d'étudier la configuration d'un serveur mandataire (appelé "proxy" en anglais) ainsi que le filtrage des accès à travers l'outil
Installation et configuration de Vulture Lundi 2 février 2009
Installation et configuration de Vulture Lundi 2 février 2009 V1.0 Page 1/15 Tables des matières A. Informations (Page. 3/15) B. Installation (Page. 3/15) 1- Téléchargement des paquets nécessaires. 2-
Comment surfer tranquille au bureau
Comment surfer tranquille au bureau Version 1.3 1 Contexte...1 2 Attention...2 3 Description de la méthode utilisée: SSH...2 3.1 Explication réseau...2 3.2 Explication logicielle d'un tunnel SSH...3 3.3
Configuration d'un annuaire LDAP
Le serveur Icewarp Configuration d'un annuaire LDAP Version 10.3 Juillet 2011 Icewarp France / DARNIS Informatique i Sommaire Configuration d'un annuaire LDAP 1 Introduction... 1 Qu'est-ce que LDAP?...
SQUID P r o x y L i b r e p o u r U n i x e t L i n u x
SQUID P r o x y L i b r e p o u r U n i x e t L i n u x 1. P r é s e n t a t i o n : SQUID est un proxy (serveur mandataire en français) cache sous linux. De ce fait il permet de partager un accès Internet
Tutoriel compte-rendu Mission 1
Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation
CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade
CONFIGURATION DU SERVEUR DE MAILS EXIM par G.Haberer, A.Peuch, P.Saade Table des matieres 1. Introduction........................................................................ 2 1.1. Objectifs....................................................................
Sécurité du Système d Information. Authentification centralisée et SSO
Sécurité du Système d Information Authentification centralisée et SSO Nombres de pages : 14 Version : 1.0 Auteurs : HAMROUNI Makram POISSENOT Thomas ROUX Nicolas Destinataires : BOMBAL Sébastien Remarques
Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.
Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
LDAP et carnet d'adresses mail
LDAP et carnet d'adresses mail I)Installation Open-LDAP v1 (Conf dans l'annuaire LDAP, cn=config) apt-get install slapd ldap-utils 1)Suppression de la base par défaut rm /etc/ldap/slapd.d/cn\=config/olcdatabase={1}hdb.ldif
Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)
Introduction 1. Introduction 13 2. Le choix de l'ouvrage : Open Source et Linux Ubuntu 13 2.1 Structure du livre 13 2.2 Pré-requis ou niveau de connaissances préalables 13 3. L'objectif : la constitution
CASE-LINUX MAIL - ROUNDCUBE
1 CASE-LINUX MAIL - ROUNDCUBE Introduction Roundcube est un MUA de type webmail. C'est un client IMAP multilingue avec une interface graphique simple et bien organisée. Celle-ci est personnalisable (via
BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]
SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition
VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.
VXPERT SYSTEMES CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2 Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.2 Pour VXPERT.fr et FGAGNE.COM François Gagné [email protected] 1 1.
PPE GESTION PARC INFORMATIQUE
BTS SIO 2013 2014 PPE GESTION PARC INFORMATIQUE PPE4-1 DAHMANI RACHID BAZEMONT ANTHONY SOMMAIRE... 3 Installation service AD-DNS... 3 Configuration DNS... 7 Intégration d une machine dans le domaine ISE...
Installation d'un service mandataire (Proxy SQUID) 1
Installation d'un service mandataire (Proxy SQUID) 1 Serveur mandataire et serveur de cache Le serveur mandataire (proxy) est une machine souvent physiquement située entre un réseau et son accès à Internet.
OpenLDAP, un outil d administration Réseau. Une implémentation d OpenLDAP
OpenLDAP, un outil d administration Réseau Une implémentation d OpenLDAP INRA de Rennes UMR-118 Amélioration des Plantes et Biotechnologies Végétales Présentation : Lightweight Directory Access Protocol
Pharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Authentification des utilisateurs avec OpenLDAP
Authentification des utilisateurs avec OpenLDAP Ce tutoriel développe la mise en place d'un contrôleur de Domaine Principal (PDC) avec authentification POSIX uniquement. La racine principale de l'annuaire
Outils Logiciels Libres
LP ASRALL Outils Logiciels Libres LDAP, CMS et Haute Disponibilitée Auteurs : Rémi Jachniewicz, Julien Lacava, Gatien Gaspard, Romain Gegout, Benoit Henryon 17 mars 2009 Table des matières 1 Ldap 3 1.1
SERVEUR DE MESSAGERIE
CRÉEZ VOTRE SERVEUR DE MESSAGERIE avec: version 4.3-B248 Sommaire PREAMBULE et REMERCIEMENTS Page 2 INTRODUCTION Page 2 AVERTISSEMENT Page 3 INSTALLATION Page 3 CONFIGURATION Page 12 CLIENT DE MESAGERIE
Squid. Olivier Aubert 1/19
Squid Olivier Aubert 1/19 Liens http://www.squid-cache.org/ http://squid.visolve.com/ 2/19 Principe Squid : cache web logiciel Fonctionne sur un OS classique (Linux, BSD, Solaris, Windows,...) Logiciel
Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens
Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion
MANUEL D INSTALLATION D UN PROXY
MANUEL D INSTALLATION D UN PROXY Squid, SquidGuard, Dansguardian Dans ce guide on va détailler l installation et la configuration d une solution proxy antivirale en utilisant les outils ; squid, dansguardian,
SÉCURITÉ DU SI. Authentification centralisée et SSO. Denoun Jérémy De Daniloff Cyril Bettan Michael SUJET (2): Version : 1.0
K E R B E R O S V S N T L M SRS Epita Promo 2009 SÉCURITÉ DU SI SUJET (2): Authentification centralisée et SSO Version : 1.0 Denoun Jérémy De Daniloff Cyril Bettan Michael 1 4-1 6 r u e v o l t a i r e
Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.
Tutoriel d'utilisation de Chamilo Chamilo 1.8.6.2-1.8.7 Version Administrateur Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Table des matières Le serveur...2
Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre 2010 http://www.loligrub.be
Linux et le Shell Francois BAYART Atelier du samedi 20 Novembre 2010 http://www.loligrub.be 1 Le «système» 2 FHS http://fr.wikipedia.org/wiki/filesystem_hierarchy_standard Filesystem Hierarchy Standard
Configurer Squid comme serveur proxy
LinuxFocus article number 235 http://linuxfocus.org Configurer Squid comme serveur proxy Résumé: par D.S. Oberoi L auteur: D.S. Oberoi vit à Jammu, aux Indes et rencontre des problèmes
L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.
Gestion de parc Informatique OCS, GLPI sur Debian 5 Jonathan Gautier Open Computer and Software Inventory Next Generation (OCS inventory NG) est une application permettant de réaliser un inventaire sur
Projet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
1 Configuration des Fichiers Hosts, Hostname, Resolv.conf
INSTALLATION ET CONFIGURATION ZIMBRA SUR DEBIAN 4.0 ETCH Zimbra est une solution Open Source d e-mail et de partage de calendrier destinée aux entreprises, aux prestataires de service, aux institutions
Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <[email protected]> Jérémie Jourdin <[email protected]>
Arnaud Desmons Jérémie Jourdin Présentation Motivations Historique Démonstration Présentation fonctionnelle Présentation technique L'interface d'administration Roadmap
INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé
INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3 par G.Haberer, A.Peuch, P.Saadé Table des matières 1. Installation de Windows 2000 Server.............................................. 2 2. Installation
Couche application. La couche application est la plus élevée du modèle de référence.
Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application
Service d'authentification LDAP et SSO avec CAS
Service d'authentification LDAP et SSO avec CAS Clé de l'extension : ig_ldap_sso_auth 2006-2007, Michaël Gagnon, Ce document est publié sous la licence open source, disponible au
TAGREROUT Seyf Allah TMRIM
TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation
Mise en place Active Directory / DHCP / DNS
Mise en place Active Directory / DHCP / DNS Guillaume Genteuil Période : 2014 Contexte : L entreprise Diamond Info localisé en Martinique possède une cinquantaine de salariés. Basé sur une infrastructure
OpenLDAP. Astuces pour en faire l'annuaire d'entreprise idéal THÈME TECHNIQUE - ADMINISTRATION SYSTÈME. Jonathan CLARKE - jcl@normation.
THÈME TECHNIQUE - ADMINISTRATION SYSTÈME OpenLDAP Astuces pour en faire l'annuaire d'entreprise idéal Jonathan CLARKE - jcl@ Normation CC-BY-SA Qui suis-je? Jonathan Clarke Job : Co-fondateur et directeur
Retour d'expérience avec : OCS Inventory & GLP
Accueil diaporama Unité mixte de recherche 7118 Titre de la diapositive Journées Thématiques JoSy http://www.resinfo.cnrs.fr/ "Gestion, déploiement et maintenance d un parc informatique" Retour d'expérience
Squid. Squid est un logiciel permettant la réalisation d'un cache pour les clients web. Squid peut aussi jouer le rôle de filtre http.
Squid 1) Présentation Squid est un logiciel permettant la réalisation d'un cache pour les clients web. Squid peut aussi jouer le rôle de filtre http. Squid est un produit disponible sur un grand nombre
LINUX REMPLAÇANT WINDOWS NT
189 Cette installation fonctionne chez moi à Veyre. Vous pouvez consulter et télécharger les fichiers à : http://perso.wanadoo.fr/gerard.blanchet/ veyre/ Mais c'est tout à fait adapté à un établissement
Gestion d'un parc informatique avec OCS INVENTORY et GLPI
GSB Gestion d'un parc informatique avec OCS INVENTORY et GLPI Inventaire d'un parc informatique Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service Gestion exprime
Open Source Job Scheduler. Installation(s)
Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql
Installation UpdatEngine serveur (CentOs apache2 / MySQL)
Installation UpdatEngine serveur (CentOs apache2 / MySQL) Christophe Geneste 2014/02/26 10:05 Table des matières Introduction... 3 Installation de l environnement et des dépendances nécessaires... 3 Environnement
équipement radio Procédure
07/03/2014 GLPI / Inventaire équipement radio Procédure Anthony MANDRON SDIS 21 Table des matières Procédure d installation de GLPI sur une Debian Wheezy :... 2 Mise en place du plugin «Generic Object
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module
Afin d'éviter un message d'erreur au démarrage du service Apache du type :
I. INTRODUCTION GLPI (Gestionnaire libre de parc informatique) est une solution open-source de gestion de parc informatique et de gestion des services d assistance aux utilisateurs distribué sous licence
Bon ben voilà c est fait!
Bon ben voilà c est fait! Au programme : - Exploration de l arborescence et informations systèmes - Action sur les dossiers et fichiers - Gestion des autorisations - Conversion pdf en text - Connexion
Déploiement, administration et configuration
Office 365 Déploiement, administration et configuration Mickaël GILARDEAU Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez la
1 LE L S S ERV R EURS Si 5
1 LES SERVEURS Si 5 Introduction 2 Un serveur réseau est un ordinateur spécifique partageant ses ressources avec d'autres ordinateurs appelés clients. Il fournit un service en réponse à une demande d un
Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Préparer la synchronisation d'annuaires
1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing
Préparation d un serveur Apache pour Zend Framework
Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine
Squid/SquidGuard. http://christian.caleca.free.fr/squid/
Squid/SquidGuard Nous allons mettre en place un serveur proxy, avec Squid, lui adjoindre des fonctions avancées de filtrage avec SquidGuard, et même en faire un proxy transparent avec l'aide d'iptables.
La double authentification dans SharePoint 2007
La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne
Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance
Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser le Bureau a distance.doc Préambule Voici quelques
Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 Gestion des utilisateurs et des groupes...4 Introduction...4 Les fichiers de base...4 Quelques commandes d'administration...5
FreeNAS 0.7.1 Shere. Par THOREZ Nicolas
FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
LDAP : pour quels besoins?
LDAP : pour quels besoins? Authentification centralisée (même identifiant/mot de passe pour l'accès à différents services) : POP(S), IMAP(S), SMTPS SSO-CAS (Portail Intranet...) Accès à d'autres sites
INSTALLATION APACHE POUR WINDOWS (XP OU 2000)
INSTALLATION DE APACHE POUR WINDOWS (XP OU 2000) Par Maisse Sébastien Document en date du 30 octobre 2005 Préambule : Bienvenue dans ce document qui a pour but de vous faire découvrir l'installation du
1. Installation du Module
1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de
COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE
COMMUNICATION TECHNIQUE N TCV060 Ed. 01 OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : GESTION ANNUAIRE Veuillez trouver ci-après une documentation
Serveur d application WebDev
Serveur d application WebDev Serveur d application WebDev Version 14 Serveur application WebDev - 14-1 - 1208 Visitez régulièrement le site www.pcsoft.fr, espace téléchargement, pour vérifier si des mises
Configurer la supervision pour une base MS SQL Server Viadéis Services
Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès
Annuaire LDAP + Samba
Annuaire LDAP + Samba Ce document est de donner les bases nécessaires pour la création d'un annuaire LDAP qui sera utilisé pour l'authentification de comptes UNIX et Samba sur un serveur distant. L'objectif
Imprimantes et partage réseau sous Samba avec authentification Active Directory
Imprimantes et partage réseau sous Samba avec authentification Active Directory Sommaire 1- Pré requis Page 2 2- Configuration réseau Page 3 3- Installation de samba Page 4 à 5 4- Installation de kerberos
TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)
TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration
Guide d installation de SugarCRM Open Source version 4.5.1
Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité
COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec
COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec Google Analytics Donner votre appréciation du cours!
Sécurité Informatique. Description. Prérequis. Un petit test avant de commencer s embourber
Sécurité Informatique Avertissements : Le contenu de ce document est sous licence GPL. Le document est librement diffusable dans le contexte de cette licence. Toute modification est encouragée et doit
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf
Présentation, mise en place, et administration d'ocs Inventory et de GLPI
Présentation, mise en place, et administration d'ocs Inventory et de GLPI I Présentation Open Computer and Software Inventory Next Gen II Architecture d'ocs Inventory III Mise en place 1 er méthode avec
Architecture de serveurs virtualisés pour la communauté mathématique
Architecture de serveurs virtualisés pour la communauté mathématique Jacquelin Charbonnel Journées ARAMIS - Lyon, juin 2012 version 1.1 Plan K pour un laboratoire K pour la Plateforme en Ligne pour les
La haute disponibilité de la CHAINE DE
Pare-feu, proxy, antivirus, authentification LDAP & Radius, contrôle d'accès des portails applicatifs La haute disponibilité de la CHAINE DE SECURITE APPLICATIVE 1.1 La chaîne de sécurité applicative est
Chapitre 2 Rôles et fonctionnalités
19 Chapitre 2 Rôles et fonctionnalités 1. Introduction Rôles et fonctionnalités Les rôles et fonctionnalités ci-dessous ne sont qu'une petite liste de ceux présents dans Windows Server 2012 R2. 2. Les
PLANNING DES ACTIVITES PROFESSIONNELLES
PLANNING DES ACTIVITES PROFESSIONNELLES N d'activité Intitulé 1 Mise en place d'un système de fichier distribué (DFS) 2 Mise en place d'un client léger Thinstation avec répartition de charge (Service Broker)
Projet Semestre2-1SISR
Table des matières 1 Ressources... 2 2 Récupération des sources Samba... 2 3 Préparation du serveur... 2 4 Vérification et Compilation de SAMBA4... 3 5 Préparation du controleur de domaine... 3 6 Test
Fiche technique: Archivage Symantec Enterprise Vault for Microsoft Exchange Stocker, gérer et rechercher les informations stratégiques de l'entreprise
Stocker, gérer et rechercher les informations stratégiques de l'entreprise Archivage de référence pour les messages électroniques Symantec Enterprise Vault, produit phare en matière d'archivage de contenu
Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet
Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction
