Lưu trữ ảo với vsftpd + mã hóa TLS và MySQL trên Ubuntu 15.10

theanh

Administrator
Nhân viên
Vsftpd là một trong những máy chủ FTP an toàn và nhanh nhất dành cho Linux. Thông thường, vsftpd được cấu hình để hoạt động với người dùng hệ thống. Tài liệu này mô tả cách cài đặt máy chủ vsftpd sử dụng người dùng ảo từ cơ sở dữ liệu MySQL thay vì người dùng hệ thống thực. Cách này hiệu quả hơn nhiều và cho phép có hàng nghìn người dùng ftp trên một máy duy nhất.

Để quản lý cơ sở dữ liệu MySQL, bạn có thể sử dụng các công cụ dựa trên web như phpMyAdmin, cũng sẽ được cài đặt trong hướng dẫn này. phpMyAdmin là giao diện đồ họa dễ sử dụng, nghĩa là bạn không phải loay hoay với dòng lệnh.

Hướng dẫn này dựa trên Ubuntu 15.10. Bạn hẳn đã thiết lập hệ thống Ubuntu 15.10 cơ bản.

Hướng dẫn này có mục đích là hướng dẫn thực tế; không đề cập đến các lý thuyết cơ bản. Chúng được đề cập trong nhiều tài liệu khác trên web.

Tài liệu này không kèm theo bất kỳ bảo hành nào! Tôi muốn nói rằng đây không phải là cách duy nhất để thiết lập một hệ thống như vậy. Có nhiều cách để đạt được mục tiêu này nhưng đây là cách tôi thực hiện. Tôi không đưa ra bất kỳ đảm bảo nào rằng cách này sẽ hiệu quả với bạn!


1 Lưu ý sơ bộ​

Trong hướng dẫn này, tôi sử dụng tên máy chủ server1.example.com với địa chỉ IP 192.168.1.100. Các thiết lập này có thể khác nhau đối với bạn, vì vậy bạn phải thay thế chúng khi thích hợp.

Vì chúng ta phải chạy tất cả các bước trong hướng dẫn này với quyền root, chúng ta có thể thêm chuỗi sudo vào đầu tất cả các lệnh trong hướng dẫn này hoặc chúng ta trở thành root ngay bây giờ bằng cách nhập
Mã:
sudo su

2 Cài đặt vsftpd, MySQL và phpMyAdmin​

Vsftpd không có hỗ trợ MySQL tích hợp, do đó chúng ta phải sử dụng PAM để xác thực với cơ sở dữ liệu MySQL. Vì vậy, chúng tôi cài đặt libpam-mysql ngoài vsftpd, MySQL và phpMyAdmin:
Mã:
apt-get -y install vsftpd libpam-mysql mysql-server mysql-client phpmyadmin libpam-ldap
Bạn sẽ được hỏi những câu hỏi sau:
Mã:
Mật khẩu mới cho người dùng "root" của MySQL:
 
Back
Bên trên