Hướng dẫn tạo Virtual Hosting với PureFTPd và MySQL
Số trang: 23
Loại file: pdf
Dung lượng: 264.31 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong bài viết sau, Quản Trị Mạng sẽ giới thiệu với các bạn cách cài đặt PureFTPd server sử dụng các tài khoản người dùng ảo từ cơ sở dữ liệu của MySQL, tất cả đều ở bên trong hệ thống thực. Quá trình này thực sự rất có ích vì giúp hệ thống kiểm soát được hàng trăm tới hàng ngàn tải khoản ftp trên từng máy trạm.
Nội dung trích xuất từ tài liệu:
Hướng dẫn tạo Virtual Hosting với PureFTPd và MySQL Hướng dẫn tạo Virtual Hosting với PureFTPd và MySQL C h i a s ẻTrong bài viết sau, Quản Trị Mạng sẽ giới thiệu với các bạncách cài đặt PureFTPd server sử dụng các tài khoản ngườidùng ảo từ cơ sở dữ liệu của MySQL, tất cả đều ở bên tronghệ thống thực. Quá trình này thực sự rất có ích vì giúp hệ thốngkiểm soát được hàng trăm tới hàng ngàn tải khoản ftp trên từngmáy trạm. Một khía cạnh khác được đề cập đến là cách sử dụngquota và lượng băng thông upload/download giới hạn, mật khẩutruy cập sẽ được lưu trữ và mã hóa thành chuỗi MD5 trong cơ sởdữ liệu. Để quản trị cơ sở dữ liệu MySQL, người dùng có thể sửdụng các công cụ dựa trên nền tảng web như phpMyAdmin. Toànbộ bài thử nghiệm sau được thực hiện trên nền tảng OpenSUSE11.3 (các bạn có thể tham khảo thêm tại đây)Lưu ý sơ bộTại đây chúng ta sử dụng hostname server1.example.com với địachỉ IP 192.168.0.100, và người sử dụng cần thay thế nhưng thôngsố này tương ứng với hệ thống của họ.Cài đặt MySQL, Apache2 và phpMyAdminTất cả các module cần thiết của MySQL, Apache và PHP dànhcho phpMyAdmin có thể được cài đặt như sau:yast2 -i mysql mysql-client mysql-community-server apache2apache2-mod_php5 php5-mysql php5-mcrypt php5-mbstringphp5-gdSau đó tạo đường dẫn startup cho MySQL (để MySQL tự độngkích hoạt khi hệ thống khởi động) và sử dụng MySQL server:chkconfig --add mysql/etc/init.d/mysql startĐể tăng thêm độ bảo mật cho quá trình cài đặt MySQL, các bạnsử dụng câu lệnh sau:mysql_secure_installationsau đó, hệ thống sẽ hỏi bạn một số thông tin như sau:server1:~ # mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT ISRECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEPCAREFULLY!In order to log into MySQL to secure it, well need the currentpassword for the root user. If youve just installed MySQL, andyou havent set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none): to log into MySQL without having to have a user account createdforthem. This is intended only for testing, and to make theinstallationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] access. This is also intended only for testing, and should beremovedbefore moving into a production environment.Remove test database and access to it? [Y/n] All done! If youve completed all of the above steps, your MySQLinstallation should now be secure.Thanks for using MySQL!Server1:~ #Sau đó tiếp tục tạo đường dẫn khởi động cho Apache và kíchhoạt:chkconfig --add apache2/etc/init.d/apache2 startVà cài đặt phpMyAdmin như sau:zypper installhttp://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.3/noarch/phpMyAdmin-3.3.4-1.1.noarch.rpmKiểm tra lại quá trình cài đặt phpMyAdmin có thành công haykhông bằng cách gõ địa chỉhttp://server1.example.com/phpMyAdmin/ hoặchttp://192.168.0.100/phpMyAdmin/ vào trình duyệt.Cài đặt PureFTPd với MySQL hỗ trợCác gói PureFTPd của OpenSUSE hỗ trợ nhiều chuẩnbackend đa dạng, ví dụ như MySQL, PostgreSQL, LDAP…:yast2 -i pure-ftpdSau đó chúng ta tạo nhóm ftp (ftpgroup) và người dùng(ftpuser) dùng để trỏ tất cả các tài khoản người dùng ảo tớiđó. Thay thế nhóm và tài khoản 2001 với thông số bất kỳkhác trên hệ thống của bạn:groupadd -g 2001 ftpgroupuseradd -u 2001 -s /bin/false -d /bin/null -c pureftpd user-g ftpgroup ftpuserTạo cơ sở dữ liệu MySQL cho PureFTPdTại đây, chúng ta sẽ tạo 1 cơ sở dữ liệu với tên là pureftpdvà tài khoản MySQL pureftpd, PureFTPd daemon sẽ sửdụng để kết nối tới cơ sở dữ liệu pureftpd:mysql -u root -pCREATE DATABASE pureftpd;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE,DROP ON pureftpd.* TO pureftpd@localhostIDENTIFIED BY ftpdpass;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE,DROP ON pureftpd.* TOpureftpd@localhost.localdomain IDENTIFIED BYftpdpass;FLUSH PRIVILEGES;Các bạn nhớ thay thế chuỗi ftpdpass với mật khẩu MySQLcho tài khoản pureftpd. Và chúng ta tiếp tục tạo thêm bảngcơ sở dữ liệu cần thiết: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 ...
Nội dung trích xuất từ tài liệu:
Hướng dẫn tạo Virtual Hosting với PureFTPd và MySQL Hướng dẫn tạo Virtual Hosting với PureFTPd và MySQL C h i a s ẻTrong bài viết sau, Quản Trị Mạng sẽ giới thiệu với các bạncách cài đặt PureFTPd server sử dụng các tài khoản ngườidùng ảo từ cơ sở dữ liệu của MySQL, tất cả đều ở bên tronghệ thống thực. Quá trình này thực sự rất có ích vì giúp hệ thốngkiểm soát được hàng trăm tới hàng ngàn tải khoản ftp trên từngmáy trạm. Một khía cạnh khác được đề cập đến là cách sử dụngquota và lượng băng thông upload/download giới hạn, mật khẩutruy cập sẽ được lưu trữ và mã hóa thành chuỗi MD5 trong cơ sởdữ liệu. Để quản trị cơ sở dữ liệu MySQL, người dùng có thể sửdụng các công cụ dựa trên nền tảng web như phpMyAdmin. Toànbộ bài thử nghiệm sau được thực hiện trên nền tảng OpenSUSE11.3 (các bạn có thể tham khảo thêm tại đây)Lưu ý sơ bộTại đây chúng ta sử dụng hostname server1.example.com với địachỉ IP 192.168.0.100, và người sử dụng cần thay thế nhưng thôngsố này tương ứng với hệ thống của họ.Cài đặt MySQL, Apache2 và phpMyAdminTất cả các module cần thiết của MySQL, Apache và PHP dànhcho phpMyAdmin có thể được cài đặt như sau:yast2 -i mysql mysql-client mysql-community-server apache2apache2-mod_php5 php5-mysql php5-mcrypt php5-mbstringphp5-gdSau đó tạo đường dẫn startup cho MySQL (để MySQL tự độngkích hoạt khi hệ thống khởi động) và sử dụng MySQL server:chkconfig --add mysql/etc/init.d/mysql startĐể tăng thêm độ bảo mật cho quá trình cài đặt MySQL, các bạnsử dụng câu lệnh sau:mysql_secure_installationsau đó, hệ thống sẽ hỏi bạn một số thông tin như sau:server1:~ # mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT ISRECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEPCAREFULLY!In order to log into MySQL to secure it, well need the currentpassword for the root user. If youve just installed MySQL, andyou havent set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none): to log into MySQL without having to have a user account createdforthem. This is intended only for testing, and to make theinstallationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] access. This is also intended only for testing, and should beremovedbefore moving into a production environment.Remove test database and access to it? [Y/n] All done! If youve completed all of the above steps, your MySQLinstallation should now be secure.Thanks for using MySQL!Server1:~ #Sau đó tiếp tục tạo đường dẫn khởi động cho Apache và kíchhoạt:chkconfig --add apache2/etc/init.d/apache2 startVà cài đặt phpMyAdmin như sau:zypper installhttp://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.3/noarch/phpMyAdmin-3.3.4-1.1.noarch.rpmKiểm tra lại quá trình cài đặt phpMyAdmin có thành công haykhông bằng cách gõ địa chỉhttp://server1.example.com/phpMyAdmin/ hoặchttp://192.168.0.100/phpMyAdmin/ vào trình duyệt.Cài đặt PureFTPd với MySQL hỗ trợCác gói PureFTPd của OpenSUSE hỗ trợ nhiều chuẩnbackend đa dạng, ví dụ như MySQL, PostgreSQL, LDAP…:yast2 -i pure-ftpdSau đó chúng ta tạo nhóm ftp (ftpgroup) và người dùng(ftpuser) dùng để trỏ tất cả các tài khoản người dùng ảo tớiđó. Thay thế nhóm và tài khoản 2001 với thông số bất kỳkhác trên hệ thống của bạn:groupadd -g 2001 ftpgroupuseradd -u 2001 -s /bin/false -d /bin/null -c pureftpd user-g ftpgroup ftpuserTạo cơ sở dữ liệu MySQL cho PureFTPdTại đây, chúng ta sẽ tạo 1 cơ sở dữ liệu với tên là pureftpdvà tài khoản MySQL pureftpd, PureFTPd daemon sẽ sửdụng để kết nối tới cơ sở dữ liệu pureftpd:mysql -u root -pCREATE DATABASE pureftpd;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE,DROP ON pureftpd.* TO pureftpd@localhostIDENTIFIED BY ftpdpass;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE,DROP ON pureftpd.* TOpureftpd@localhost.localdomain IDENTIFIED BYftpdpass;FLUSH PRIVILEGES;Các bạn nhớ thay thế chuỗi ftpdpass với mật khẩu MySQLcho tài khoản pureftpd. Và chúng ta tiếp tục tạo thêm bảngcơ sở dữ liệu cần thiết: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 ...
Tìm kiếm theo từ khóa liên quan:
hệ quản trị cơ sở dữ liệu góc nhìn dữ liệu mô hình dữ liệu ngôn ngữ cơ sở dữ liệu quản trị giao dịchTài liệu liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 272 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 254 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 248 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 156 0 0 -
69 trang 145 0 0
-
57 trang 90 0 0
-
34 trang 85 0 0
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 trang 79 0 0 -
Giáo trình Hệ quản trị cơ sở dữ liệu - Trần Thiên Thành
130 trang 75 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 73 0 0