Projet GSB Installation d un serveur FTP sous Debian 8.0. 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

Pratique et administration des systèmes

Olivier Mondet

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

Architecture de la plateforme SBC

Le protocole FTP (File Transfert Protocol,

CREATION WEB DYNAMIQUE

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

HowTo Installer egroupware 1.2 sur SME Serveur 7.0

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

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

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

Installation de Zabbix

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

SQL Historique

Cours: Administration d'une Base de Données

Procédure d'installation

Installation du DNS (Bind9)

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

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

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

I. MySQL : Serveur et SGBD

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

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

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

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

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

Gestion des utilisateurs et de leurs droits

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

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

Bases de données relationnelles

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

windows. deb etch main deb-src etch main

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)

Mise en œuvre de Rembo Toolkit

Création et Gestion des tables

CDS Invenio Installation et configuration de base

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

Projet Administration Réseaux

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

CASE-LINUX MAIL - ROUNDCUBE

TP Administration Oracle

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

Sécurisez votre serveur MySQL sous Unix

Un serveur FTP en 5 minutes chrono. Home Nagios & Co Réseau IP GStreamer Hébergement Mes projets Annonceurs Contact

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

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

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

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

OpenPaaS Le réseau social d'entreprise

Stockage du fichier dans une table mysql:

Créer son propre serveur Mail.

Mysql avec EasyPhp. 1 er mars 2006

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

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

JOMARON Sébastien BTS SIO 2012/2014. Titre de l activité: Surveiller des hôtes et des services avec NAGIOS

PPE Installation d un serveur FTP

Documentation d'installation Plateforme femme actuelle

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

PPE GESTION PARC INFORMATIQUE

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

Synchronisation Mysql (Replication)

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

Mise en place d'un serveur FTP avec vsftpd / pureftpd sous netbsd 3.1. Compte-rendu

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

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

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

WDpStats Procédure d installation

Installation de Snort sous Fedora

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

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

Gestion de base de données

Importation et exportation de données dans HDFS

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

Installation et Configuration de Squid et SquidGuard sous Debian 7

Sauvegarde automatique des données de GEPI

Le service FTP. M.BOUABID, Page 1 sur 5

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

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

Les BASES de DONNEES dans WampServer

Etudiant Ella Fitzgerald

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

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Historisation des données

Request Tracker pour les Nuls. Yves Agostini - YVESAGO

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

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

OCS Inventory & GLPI

M2-ESECURE Rezo TP3: LDAP - Mail

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Bases de données et sites WEB

But de cette présentation. Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Introduction. Samba: principes

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Installation d'un serveur sftp avec connexion par login et clé rsa.

Rapport d audit de sécurité

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.

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

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 7

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

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 : 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, 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; Page 3 sur 7

Si vous faites un show tables ;» vous verrez la table «ftpd». Quittez MySQL. MySQL.conf Ajouter ou modifier le fichier 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 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 Page 4 sur 7

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');" 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 qu ils 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 ; Page 5 sur 7

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 : nano PassivePortRange Page 6 sur 7

Précisez ensuite la range de port que vous utiliserez pour le mode passif, comme ceci par exemple : Ici le FTP en mode passif utilisera les ports 50000 à 50100. Enregistrez le fichier et rendez vous sur votre pare-feu pour définir les règles adéquates. Page 7 sur 7