国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

VirtualHostingWithPureFTPdAndMySQL(Incl.QuotaAndBan_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 19:12:12
文檔

VirtualHostingWithPureFTPdAndMySQL(Incl.QuotaAndBan_MySQL

VirtualHostingWithPureFTPdAndMySQL(Incl.QuotaAndBan_MySQL:Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Ubuntu 14.04LTSVersion 1.0Author: Falko Timme, updated by Srijan KishoreLast edited 30/Apr/2014This document describes how to install a PureFTPd server that u
推薦度:
導讀VirtualHostingWithPureFTPdAndMySQL(Incl.QuotaAndBan_MySQL:Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Ubuntu 14.04LTSVersion 1.0Author: Falko Timme, updated by Srijan KishoreLast edited 30/Apr/2014This document describes how to install a PureFTPd server that u

Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Ubuntu 14.04LTS

Version 1.0
Author: Falko Timme, updated by Srijan Kishore
Last edited 30/Apr/2014

This document describes how to install a PureFTPd server that uses virtual users from a MySQL database instead of real system users. This is much more performant and allows to have thousands of ftp users on a single machine. In addition to that I will show the use of quota and upload/download bandwidth limits with this setup. Passwords will be stored encrypted as MD5 strings in the database. This tutorial is based on Ubuntu 14.04.

For the administration of the MySQL database you can use web based tools like phpMyAdmin which will also be installed in this howto. phpMyAdmin is a comfortable graphical interface which means you do not have to mess around with the command line.

This howto is meant as a practical guide; it does not cover the theoretical backgrounds. They are treated in a lot of other documents in the web.

This document comes without warranty of any kind! I want to say that this is not the only way of setting up such a system. There are many ways of achieving this goal but this is the way I take. I do not issue any guarantee that this will work for you!

1 Preliminary Note

In this tutorial I use the hostnameserver1.example.comwith the IP address192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.

Make sure that you are logged in as root (type in

sudo su

to become root), because we must run all the steps from this tutorial as root user.

2 Install MySQL And phpMyAdmin

This can all be installed with one single command:

apt-get install mysql-server mysql-client phpmyadmin apache2

You will be asked these questions:

New password for the MySQL "root" user:<-- yourrootsqlpassword
Repeat password for the MySQL "root" user:<-- yourrootsqlpassword
Web server to reconfigure automatically:<-- apache2
Configure database for phpmyadmin with dbconfig-common?<-- No

3 Install PureFTPd With MySQL Support

For Ubuntu 14.04 there is a pre-configuredpure-ftpd-mysqlpackage available. Install it like this:

apt-get install pure-ftpd-mysql

Then we create an ftp group (ftpgroup) and user (ftpuser) that all our virtual users will be mapped to. Replace the group- and userid2001with a number that is free on your system:

groupadd -g 2001 ftpgroup
useradd -u 2001 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser

4 Create The MySQL Database For PureFTPd

Now we create a database calledpureftpdand a MySQL user namedpureftpdwhich the PureFTPd daemon will use later on to connect to thepureftpddatabase:

mysql -u root -p

CREATE DATABASE pureftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO 'pureftpd'@'localhost' IDENTIFIED BY 'ftpdpass';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO 'pureftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';
FLUSH PRIVILEGES;

Replace the stringftpdpasswith whatever password you want to use for the MySQL userpureftpd. Still on the MySQL shell, we create the database table we need (yes, there is only one table!):

USE pureftpd;

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=MyISAM;

quit;

As you may have noticed, with thequit;command we have left the MySQL shell and are back on the Linux shell.

BTW, (I'm assuming that the hostname of your ftp server system isserver1.example.com) you can access phpMyAdmin underhttp://server1.example.com/phpmyadmin/(you can also use the IP address instead ofserver1.example.com) in a browser and log in as the userpureftpd. Then you can have a look at the database. Later on you can use phpMyAdmin to administrate your PureFTPd server.

5 Configure PureFTPd

Edit/etc/pure-ftpd/db/mysql.conf. It should look like this:

cp /etc/pure-ftpd/db/mysql.conf /etc/pure-ftpd/db/mysql.conf_orig
cat /dev/null > /etc/pure-ftpd/db/mysql.conf
vi /etc/pure-ftpd/db/mysql.conf

MYSQLSocket/var/run/mysqld/mysqld.sock#MYSQLServer localhost#MYSQLPort 3306MYSQLUser pureftpdMYSQLPassword ftpdpassMYSQLDatabase pureftpd#MYSQLCrypt md5, cleartext, crypt() or password() - md5 is VERY RECOMMENDABLE uppon cleartextMYSQLCryptmd5MYSQLGetPWSELECT Password FROM ftpd WHERE User="/L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "/R")MYSQLGetUID SELECT Uid FROM ftpd WHERE User="/L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "/R")MYSQLGetGID SELECT Gid FROM ftpd WHERE User="/L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "/R")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 status="1" AND (ipaccess = "*" OR ipaccess LIKE "/R")MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="/L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "/R")MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="/L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "/R")MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="/L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "/R")

Make sure that you replace the stringftpdpasswith the real password for the MySQL userpureftpdin the lineMYSQLPassword! Please note that we use md5 asMYSQLCryptmethod, which means we will store the users' passwords as an MD5 string in the database which is far more secure than using plain text passwords!

Then create the file/etc/pure-ftpd/conf/ChrootEveryonewhich simply contains the stringyes:

echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone

This will make PureFTPd chroot every virtual user in his home directory so he will not be able to browse directories and files outside his home directory.

Also create the file/etc/pure-ftpd/conf/CreateHomeDirwhich again simply contains the stringyes:

echo "yes" > /etc/pure-ftpd/conf/CreateHomeDir

This will make PureFTPd create a user's home directory when the user logs in and the home directory does not exist yet.

Finally create the file/etc/pure-ftpd/conf/DontResolvewhich again simply contains the stringyes:

echo "yes" > /etc/pure-ftpd/conf/DontResolve

This will make that PureFTPd doesn't look up host names which can significantly speed up connections and reduce bandwidth usage.

Afterwards, we restart PureFTPd:

service pure-ftpd-mysql restart

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

VirtualHostingWithPureFTPdAndMySQL(Incl.QuotaAndBan_MySQL

VirtualHostingWithPureFTPdAndMySQL(Incl.QuotaAndBan_MySQL:Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Ubuntu 14.04LTSVersion 1.0Author: Falko Timme, updated by Srijan KishoreLast edited 30/Apr/2014This document describes how to install a PureFTPd server that u
推薦度:
標簽: mysql virtual pureftpd
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩欧美国产综合 | 欧美色欧美亚洲另类 | 四虎国产精品免费久久久 | 亚洲国产日韩欧美一区二区三区 | 国产视频高清 | 欧美视频精品一区二区三区 | 久久一区二区三区精品 | 91专区| 精品国产一区二区三区久久影院 | 日本高清天码一区在线播放 | 亚洲情a成黄在线观看动 | 亚洲第一导航 | 欧美日一区二区三区 | 国产精品久久成人影院 | 欧美日韩国产在线成人网 | 国产第一页在线视频 | 护士精品一区二区三区 | 成人精品视频在线观看完整版 | 亚洲人成一区二区三区 | 久久国产精品视频 | 国产网站在线 | 中文国产成人精品少久久 | 欧美一区精品 | www国产精品 | 2022国产91精品久久久久久 | 国产精品免费观看视频 | 欧美精品一区二区三区久久 | 亚洲一区二区三区一品精 | 亚州一区二区 | 一区二区三区成人 | 国产成人精品免费大全 | 亚洲欧美天堂 | 亚洲第8页| 久久久久无码国产精品一区 | 欧美日韩另类国产 | 国产综合在线视频 | 亚洲国产系列一区二区三区 | 免费观看国产 | 另类专区 亚洲 | 国产精品视频久久久久 | 日韩欧美一区二区三区免费观看 |