twixed.ru huh… nothing interesting here

8Июл/120

Памятка по установке proFTPd с авторизацией через MySQL

Ниже приведен простейший вариант установки и настройки proftpd-mod-mysql. Ничего лишнего, лишь инструкции:

  1. Устанавливаем пакеты
    apt-get install mysql-server proftpd-mod-mysql

  2. Добавляем в систему  пользователя FTP
    groupadd -g 5500 ftp
    useradd -u 5500 -s /bin/false -d /bin/null -c "FTP user" -g ftp ftp

  3. Запускаем скуль, и создаём таблицы/пользователей
    mysql -u root -p
    
    CREATE DATABASE ftp;
    GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO 'proftpd'@'localhost' IDENTIFIED BY 'password';
    GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO 'proftpd'@'localhost.localdomain' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    
    CREATE TABLE `users` (
    `id` int(10) unsigned not null auto_increment,
    `name` varchar(256) default 'Unnamed user',
    `userid` varchar(32) not null,
    `passwd` varchar(32) not null,
    `uid` smallint(6) not null default '5500',
    `gid` smallint(6) not null default '5500',
    `homedir` varchar(255) not null,
    `shell` varchar(16) not null default '/sbin/nologin'
    PRIMARY KEY (`id`),
    UNIQUE KEY (`userid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
    
    INSERT INTO `users` (`id`, `name`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`) VALUES ('1', 'Mikhailov Anton', 'twix', 'uberpassword', '5500', '5500', '/home/ftp/twix/', '/sbin/nologin');

  4. Настраиваем proFTPd
    а) в конфиге /etc/proftpd/proftpd.conf раскомментируем строки

    DefaultRoot ~
    RequireValidShell off
    Include /etc/proftpd/sql.conf

    б) в конфиге /etc/proftp/modules.conf раскомментируем строки

    LoadModule mod_sql.c
    LoadModule mod_sql_mysql.c

    в) /etc/proftpd/sql.conf

    SQLBackend mysql
    SQLEngine on
    SQLAuthenticate on
    SQLAuthTypes Plaintext
    SQLConnectInfo ftp@localhost proftpd password
    SQLUserInfo users userid passwd uid gid homedir shell

Post to Twitter Post to Digg Post to Facebook Post to Google Buzz Send Gmail Post to LinkedIn

Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

Нет обратных ссылок на эту запись.