Installer et configurer une solution FTP

Documents pareils
Installation d'un serveur FTP géré par une base de données MySQL

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Olivier Mondet

Pratique et administration des systèmes

HowTo Installer egroupware 1.2 sur SME Serveur 7.0

Architecture de la plateforme SBC

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

PHP et les Bases de données - Généralités

CREATION WEB DYNAMIQUE

SQL Historique

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

INTRODUCTION. Mysql-server est un serveur de bases de données. Cest un logiciel libre.

Installation de Zabbix

Cours Bases de données 2ème année IUT

I. MySQL : Serveur et SGBD

PPE GESTION PARC INFORMATIQUE

Le protocole FTP (File Transfert Protocol,

Procédures informatiques administrateurs Création d un serveur FTP sous Linux

Créer son propre serveur Mail.

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

PHP 5. La base de données MySql. A. Belaïd 1

Raspberry pi : Développer une petite application web sur Raspberry

Mise en œuvre de Rembo Toolkit

Documentation d'installation Plateforme femme actuelle

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Procédure d'installation

windows. deb etch main deb-src etch main

Bases de Données relationnelles et leurs systèmes de Gestion

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Cours: Administration d'une Base de Données

Notes de cours : bases de données distribuées et repliquées

équipement radio Procédure

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Imprimantes et partage réseau sous Samba avec authentification Active Directory

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Installation de Snort sous Fedora

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Partie 0 : Gestion des tablespace et des utilisateurs... 3

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Modélisation et Gestion des bases de données avec mysql workbench

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

CASE-LINUX MAIL - ROUNDCUBE

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

Création et Gestion des tables

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

OpenPaaS Le réseau social d'entreprise

CDS Invenio Installation et configuration de base

Installation du DNS (Bind9)

Bases de données relationnelles

GLPI OCS Inventory. 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

Synchronisation Mysql (Replication)

Sécurisez votre serveur MySQL sous Unix

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

MySQL - Réplication. Fichiers de relais et de statut de la réplication. Mise en place de la réplication

Gestion des utilisateurs et de leurs droits

Les BASES de DONNEES dans WampServer

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Tutoriel de formation SurveyMonkey

Guide d installation de SugarCRM Open Source version 4.5.1

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

Pour les débutants. langage de définition des données

Installation et Configuration de Squid et SquidGuard sous Debian 7

Historisation des données

Vanilla : Virtual Box

Configurer la supervision pour une base MS SQL Server Viadéis Services

Etudiant Ella Fitzgerald

Sauvegarde automatique des données de GEPI

Introduction à MySQL (ou MySQL en 3 heures montre en main)

WDpStats Procédure d installation

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Documentation pour administrateur Application AER

Les différentes méthodes pour se connecter

Mysql. Les requêtes préparées Prepared statements

Stockage du fichier dans une table mysql:

Rapport d audit de sécurité

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

420-PK6-SL Banques de données Avancées UTILISATEURS

Importation et exportation de données dans HDFS

OCS Inventory & GLPI

MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

Bible MySQL! La première version de MySQL est apparue en Cette première version est créée pour un usage personnel à partir de msql.

Compétences Business Objects

MYSQLDUMP & ZRM COMMUNITY

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Bases de données et sites WEB

Construire une base de donnée pour bibliothèque

A QUOI SERVENT LES BASES DE DONNÉES?

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

Le langage SQL (première partie) c Olivier Caron

Transcription:

Installer et configurer une solution FTP Version : 2.0 Groupe : David LE FLEM, Guillaume RIVIERE, Gwendal PELARD Date : 11/03/2016 Page 1 sur 8

Sommaire Création d un utilisateur :... 3 Installation de pure-ftpd et MySQL... 3 Création d une base MySQL... 3 MySQL.conf... 4 Configuration Pure-Ftpd :... 5 Activer la configuration MySQL :... 5 Ajoutez des utilisateurs capables d utiliser le service FTP :... 5 Changer le dossier de destination des utilisateurs du FTP :... 6 Comptes FTP administrateur :... 6 Se connecter au serveur FTP en tant que client :... 7 Port à autoriser... 7 Page 2 sur 8

Objectifs : Projet GSB Installation d un serveur FTP sous Debian 8.0 Installer et configurer un serveur ftp fonctionnel afin de pouvoir déposer et récupérer des fichiers. Manipulations : Commencez par vous connecter au serveur WEB en SSH : Ip : 172.17.0.2 Identifiant : root Mot de passe : P@ssw0rd Création d un utilisateur : Passez les commandes : Groupadd g 500 ftpgroup Useradd u 500 s /bin/false d /bin/null c pureftpd user g ftpgroup ftpuser Installation de pure-ftpd et MySQL apt-get install pure-ftpd-mysql Création d une base MySQL mysql -u root -h localhost -p mysql mysql> CREATE DATABASE pureftpd DEFAULT CHARACTER SET utf8 DEFAULT mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON pureftpd.* TO pureftpd@localhost IDENTIFIED BY 'motdepasse'; mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON pureftpd.* TO pureftpd@'172.16.2.%' IDENTIFIED BY ' motdepasse '; mysql> FLUSH PRIVILEGES; mysql> USE pureftpd; mysql> CREATE TABLE ftpd ( User varchar(16) NOT NULL default '', Status enum('0','1') NOT NULL default '0', Password varchar(64) NOT NULL default '', Uid varchar(11) NOT NULL default '-1', Gid varchar(11) NOT NULL default '-1', Dir varchar(128) NOT NULL default '', ULBandwidth smallint(5) NOT NULL default '0', DLBandwidth smallint(5) NOT NULL default '0', Comment tinytext NOT NULL, Page 3 sur 8

IPaccess varchar(15) NOT NULL default '*', QuotaSize smallint(5) NOT NULL default '0', QuotaFiles int(11) NOT NULL default 0, PRIMARY KEY (User), UNIQUE KEY User (User) ) ENGINE=InnoDB; Si vous faites un show tables ;» vous verrez la table «ftpd». Quittez MySQL : exit ; MySQL.conf Faites un nano de «/etc/pure-ftpd/db/mysql.conf» et ajoutez ou modifiez le fichier MySQL.conf de la façon suivante : MYSQLServer localhost MYSQLPort 3306 # MYSQLSocket /var/run/mysqld/mysqld.sock MYSQLUser pureftpd MYSQLPassword not24get MYSQLDatabase pureftpd MYSQLCrypt any MYSQLGetPW SELECT Password FROM ftpd WHERE User="\L" AND MYSQLGetUID SELECT Uid FROM ftpd WHERE User="\L" AND Status="1" AND (IPaccess="*" OR IPaccess LIKE "\R") MYSQLDefaultUID 500 MYSQLGetGID SELECT Gid FROM ftpd WHERE User="\L" AND Status="1" AND (IPaccess="*" OR IPaccess LIKE "\R") MYSQLDefaultGID 500 MYSQLGetDir SELECT Dir FROM ftpd WHERE User="\L" AND Status="1" AND (IPaccess="*" OR IPaccess LIKE "\R") MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L" AND MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L" AND MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="\L" AND MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="\L" AND MySQLTransactions On Page 4 sur 8

Configuration Pure-Ftpd : Passez les commandes : echo "yes" >/etc/pure-ftpd/conf/allowdotfiles echo "no" >/etc/pure-ftpd/conf/anonymouscancreatedirs echo "yes" >/etc/pure-ftpd/conf/anonymouscantupload echo "no" >/etc/pure-ftpd/conf/anonymousonly echo "yes" >/etc/pure-ftpd/conf/antiwarez echo "no" >/etc/pure-ftpd/conf/brokenclientscompatibility echo "yes" >/etc/pure-ftpd/conf/chrooteveryone echo "no" >/etc/pure-ftpd/conf/createhomedir echo "yes" >/etc/pure-ftpd/conf/displaydotfiles echo "yes" >/etc/pure-ftpd/conf/dontresolve echo "20000 10" >/etc/pure-ftpd/conf/limitrecursion echo "30" >/etc/pure-ftpd/conf/maxclientsnumber echo "5" >/etc/pure-ftpd/conf/maxclientsperip echo "15" >/etc/pure-ftpd/conf/maxidletime echo "500" >/etc/pure-ftpd/conf/minuid echo "no" >/etc/pure-ftpd/conf/nochmod echo "no" >/etc/pure-ftpd/conf/pamauthentication echo "ftp" >/etc/pure-ftpd/conf/syslogfacility echo "113 002" >/etc/pure-ftpd/conf/umask echo "no" >/etc/pure-ftpd/conf/verboselog Activer la configuration MySQL : Vérifiez que vous pouvez vous connecter à MySQL avec la commande : mysql -u pureftpd -h localhost -p pureftpd Enfin redémarrez les services : service pure-ftpd-mysql restart Ajoutez des utilisateurs capables d utiliser le service FTP : Par exemple rentrez la commande suivante : mysql -u pureftpd -p pureftpd -e "INSERT INTO ftpd (User, Status, Password, Uid, Gid, Dir, Comment) VALUES ('toto','1',password('not24get'),'500','500','/srv/ftp/toto','utilis ateur toto');" Page 5 sur 8

Changer le dossier de destination des utilisateurs du FTP : Ici les utilisateurs sont automatiquement redirigés vers leur HOME lorsqu ils font du FTP. Dans le cadre du projet GSB il faut que les visiteurs médicaux atterrissent tous au même endroit. Nous allons créer le dossier de destination suivant : mkdir p /home/gsb/partage/comptes-rendu Ensuite il suffit de modifier le «Dir» dans la table ftpd de la façon suivante : mysql -u pureftpd -p pureftpd use pureftpd; UPDATE 'ftpd' SET 'Dir'= /home/gsb WHERE 'User'= toto ; Comptes FTP administrateur : Nous allons créer un profil administrateur de la façon suivante : "INSERT INTO ftpd (User, Status, Password, Uid, Gid, Dir, Comment) VALUES('admin','1',PASSWORD('not24get'),'0','0','/','Administrateur' );" De ce fait il atterira à la racine du serveur WEB et pourra ainsi faire toutes les modifications qu il desire, comme par exemple uploader de nouvelles pages WEB. Page 6 sur 8

Se connecter au serveur FTP en tant que client : Vous pouvez d abord télécharger un logiciel client de FTP tel que Filezilla. Il vous suffit ensuite de rentrer vos informations de connexion au serveur FTP, adresse ip du serveur, nom d utilisateur, mot de passe et port utilisé (par défaut le 21). Vous pouvez ensuite uploader ou télécharger des fichiers par un simple cliqué-glissé. Port à autoriser Si dans votre réseau vous passer par un pare-feu vous devrez ouvrir les ports 20 et 21. De plus le FTP en mode passif qu utilise Filezilla par défaut à besoin d accéder à une range de ports qui est définie sur le serveur FTP. Sur le serveur FTP rendez vous dans /etc/pure-ftpd/conf/ et faite un : echo "50000 50100" >/etc/pure-ftpd/conf/passiveportrange Page 7 sur 8

Le fichier sera créé comme ci-dessous : Ici le FTP en mode passif utilisera les ports 50000 à 50100. Maintenant rendez vous sur le pare-feu pour définir les règles adéquates. Page 8 sur 8