Cài đặt ISPConfig 3 ProFTPd cho debian

7 277 0
Cài đặt ISPConfig 3 ProFTPd cho debian

Đang tải... (xem toàn văn)

Thông tin tài liệu

Cài đặt ISPConfig ProFTPd cho Debian Đối với người dùng Linux, ISPConfig giải pháp hàng đầu lĩnh vực quản lý hosting mã nguồn mở Nó cho phép quản lý nhiều server thông qua hệ thống control cpanel Nếu bạn sử dụng máy chủ VPS với OpenVZ, thật không may bạn chạy Pureftpd kèm mặc định với ISPConfig Bài viết sau hướng dẫn bạn sử dụng ProFTPd để thay Pureftpd cách dễ dàng Chuẩn bị cài đặt ProFTPd FTP server mạnh đơn giản cài đặt cấu hình, nhiều máy chủ dùng Tuy nhiên, hướng dẫn không bao gồm quota không hỗ trợ VPS (nếu không muốn chỉnh sửa ftp_user_edit.php ISPConfig 3) Ở minh họa sử dụng Debian 5.0 Lenny áp dụng cho 6.0 Một số Distribution khác cần sửa đổi chút Lưu ý: trình làm việc tốt máy chủ cài đặt ISPConfig Nếu sử dụng máy chủ hành cần vào editting/saving user tạo ra, gây số cố Cài đặt Đầu tiên bạn chạy độc lập lệnh sau: apt-get remove pure-ftpd-common pure-ftpd-mysql apt-get install proftpd proftpd-mod-mysql Tạo Group & User groupadd -g 2001 ftpgroup useradd -u 2001 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser Cấu hình sở liệu Chạy lệnh sau: mysql -u root -p Use dbispconfig Sau chạy truy vấn đây: ALTER TABLE `ftp_user` ADD `shell` VARCHAR( 18 ) NOT NULL DEFAULT '/sbin/nologin', ADD `count` INT( 11 ) NOT NULL DEFAULT '0', ADD `accessed` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', ADD `modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'; CREATE TABLE ftp_group ( groupname varchar(16) NOT NULL default '', gid smallint(6) NOT NULL default '5500', members varchar(16) NOT NULL default '', KEY groupname (groupname) ) TYPE=MyISAM COMMENT='ProFTP group table'; INSERT INTO `ftp_group` (`groupname`, `gid`, `members`) VALUES ('ftpgroup', 2001, 'ftpuser'); Cấu hình ProFTPd Trước tiên chỉnh sửa lại tập tin /usr/local/ispconfig/interface/lib/config.inc.php: nano /usr/local/ispconfig/interface/lib/config.inc.php Tìm đến biến db_password lưu ý mật cho sau Chỉnh sửa tập tin /etc/proftpd/proftpd.conf: nano /etc/proftpd/proftpd.conf Tìm đến dòng: #Include /etc/proftpd/sql.conf Bỏ thích cho để trở thành: Include /etc/proftpd/sql.conf Chỉnh sửa file /etc/proftpd/sql.conf: nano /etc/proftpd/sql.conf Xóa bỏ toàn nội dung thay bằng: # # Proftpd sample configuration for SQL-based authentication # # (This is not to be used if you prefer a PAM-based SQL authentication) # DefaultRoot ~ SQLBackend mysql # The passwords in MySQL are encrypted using CRYPT SQLAuthTypes Plaintext Crypt SQLAuthenticate users groups # used to connect to the database # databasename@host database_user user_password SQLConnectInfo dbispconfig@localhost ispconfig _insertpasswordhere_ # Here we tell ProFTPd the names of the database columns in the "usertable" # we want it to interact with Match the names with those in the db SQLUserInfo ftp_user username password uid gid dir shell # Here we tell ProFTPd the names of the database columns in the "grouptable" # we want it to interact with Again the names match with those in the db SQLGroupInfo ftp_group groupname gid members # set UID and GID - otherwise these are 999 each SQLMinID 500 # create a user's home directory on demand if it doesn't exist CreateHome off # Update count every time user logs in SQLLog PASS updatecount SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser # Update modified everytime user uploads or deletes a file SQLLog STOR,DELE modified SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser RootLogin off RequireValidShell off Hãy chắn bạn thay đổi _insertpasswordhere_ mật lấy từ ISPConfig Nếu sở liệu MySQL máy chủ khác, thay đổi localhost để đại diện cho máy chủ MySQL bạn Chỉnh sửa file /etc/proftpd/modules.conf: nano /etc/proftpd/modules.conf Tìm đến dòng: #LoadModule mod_sql.c bỏ thích cho thành: LoadModule mod_sql.c Đổi dòng: #LoadModule mod_sql_mysql.c Thành: LoadModule mod_sql_mysql.c Cuối chạy: /etc/init.d/proftpd restart Thay đổi ISPConfig Bây cần thay đổi số tập tin ispconfig Mặc dù ý kiến tốt nâng cấp lên phiên thay đổi biến Tuy nhiên trường hợp giúp ProFTPD hoạt động tốt Chỉnh sửa file /usr/local/ispconfig/interface/web/sites/ftp_user_edit.php: nano /usr/local/ispconfig/interface/web/sites/ftp_user_edit php Tìm dòng: $uid = $web["system_user"]; $gid = $web["system_group"]; thay bằng: $userinfo = posix_getpwnam($web["system_user"]); $uid = $userinfo['uid']; $gid = $userinfo['gid']; Vậy xong! Lưu ý bạn đăng nhập vào giao diện điều khiển web ISPConfig phải đăng xuất trước thay đổi đăng ký máy tính ... tin /etc /proftpd/ proftpd.conf: nano /etc /proftpd/ proftpd.conf Tìm đến dòng: #Include /etc /proftpd/ sql.conf Bỏ thích cho để trở thành: Include /etc /proftpd/ sql.conf Chỉnh sửa file /etc /proftpd/ sql.conf:... hình ProFTPd Trước tiên chỉnh sửa lại tập tin /usr/local /ispconfig/ interface/lib/config.inc.php: nano /usr/local /ispconfig/ interface/lib/config.inc.php Tìm đến biến db_password lưu ý mật cho sau... _insertpasswordhere_ mật lấy từ ISPConfig Nếu sở liệu MySQL máy chủ khác, thay đổi localhost để đại diện cho máy chủ MySQL bạn Chỉnh sửa file /etc /proftpd/ modules.conf: nano /etc /proftpd/ modules.conf Tìm

Ngày đăng: 04/12/2015, 16:47

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan