Настройка proftpd с хранением пользователей в MySQL

ProFTPd — FTP-сервер для Linux и UNIX-подобных операционных систем.
ProFTPd использует лишь один конфигурационный файл «proftpd.conf», который располагается по умолчанию в:
  • Linux — «/etc/proftpd/proftpd.conf»
  • FreeBSD — «/usr/local/etc/proftpd.conf»
Сервер может быть настроен для работы нескольких виртуальных хостов, также поддерживает chroot. Может быть запущен в виде отдельного сервера (демона) или в составе суперсервера inetd. Также поддерживает IPv6.
Расширения: поддерживает модули, добавляющие SSL/TLS шифрование, аутентификацию через LDAP, работу с SQL, туннелирование соединений через SSH.

Установка:

sudo aptitude install proftpd

Конфигурирование:

Файл /etc/proftp/proftp.conf
ServerName			"ProFTPD Default Installation"
ServerType			standalone
DefaultServer		on
# Port 21 is the standard FTP port.
Port				21

# Umask 022 Стандартная маска для новых директорий и файлов (777 - 755 = 022)
Umask				022

# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit the maximum number of processes per service
# (such as xinetd).
MaxInstances		30

# Группа и пользователь от которого запускаем сервер
User				proftpd
Group				proftpd

# Как хранить пароли в базе Plaintext,Crypt,md5 (Plaintext простым текстом)
SQLAuthTypes Plaintext
# Кого аутентифицируем по sql(только пользователей) users - только
пользователей, groups  - только группы no - никого
SQLAuthenticate users

# Минимальный GID и UID аутентифицирумого по sql пользователя
SQLMinUserGID 80
SQLMinUserUID 80

# Информация для подключения к базе данных
# база_данных@адрес_базы_данных:порт логин пароль
SQLConnectInfo proftp@localhost:3306 proftp proftp

# Название таблицы и полей пользователей в базе данных
# таблица имя_пользователя пароль_пользователя UID GID куда_cheroot'ить
# шелл_пользователя
SQLUserInfo users_table username password uid gid homedir shell

# Использовать системный шелл при авторизации? 
#(который хранится в /etc/shell) НЕТ!
RequireValidShell off

# Лог sql сессии
SQLLogFile /var/log/proftpsql.log

# chroot'ить пользователей в их домашние дериктории
DefaultRoot  ~ 

# права для домашних деррикторий пользователей
<Directory ~>
 	AllowOverwrite	on
 	<Limit WRITE>
		AllowAll
	</Limit>
	<Limit READ>
		AllowAll
	</Limit>
</Directory>

# Конфигурация анонимного пользователя и дериктории для него
<Anonymous /home/ftp>
	User				ftp
	Group				ftp

	# разрешаем пользователя 'anonymous' с правами 'ftp' (делаем алиас)
	UserAlias			anonymous ftp

	# максимальное колличество подключенных анонимных клиентов
	MaxClients			10

	# 'welcome.msg' отображается при входе на сервер
	DisplayLogin	        welcome.msg
       # '.message' отображается при смене каталога
	DisplayChdir		.message
	
	<Limit LOGIN CWD DIRS READ LIST>
		AllowAll
	</Limit>
	# запрещаем запись анонимному пользователю
	<Limit WRITE>
		DenyAll
	</Limit>
</Anonymous>
</pre>

Авторизация через MySQL.

Создание базы:
CREATE DATABASE proftp;
Создание структуры таблицы с пользователями:
DROP TABLE IF EXISTS `proftp.users_table`;
CREATE TABLE `users_table` (
  `unic_id` int(11) NOT NULL auto_increment,
  `username` varchar(20) NOT NULL,
  `password` varchar(20) NOT NULL,
  `groupname` varchar(24) NOT NULL,
  `uid` int(11) NOT NULL,
  `gid` int(11) NOT NULL,
  `homedir` varchar(50) NOT NULL,
  `shell` varchar(20) NOT NULL,
  `last_login` int(15) NOT NULL,
 `login_count` int(15) NOT NULL,
  `last_err_login` int(15) NOT NULL,
  `err_login_count` int(15) NOT NULL,
  PRIMARY KEY  (`unic_id`)
) ENGINE=MyISAM COMMENT='Таблица пользователей';

Создание учетных записей:
INSERT INTO `users_table` VALUES (1,'user1','123','users',65534,65534,
'/home/ftp','/sbin/nologin',0,0,0,0);
INSERT INTO `users_table` VALUES (2,'user2','123','users',65534,65534,
'/home/ftp','/sbin/nologin',0,0,0,0);
INSERT INTO `users_table` VALUE (3,'admin','secure%pass','admin',103,1001,
'/home/ftp','/sbin/nologin',0,0,0,0);
Содание пользователя для доступа к базе данных:
GRANT SELECT ON proftp.* TO 'proftp'@'localhost' IDENTIFIED BY 'proftp';

Авторизация через локальный файл

Правило iptables

Пассивный режим:
iptables -t filter -A INPUT -i ppp0 --protocol tcp --dport 21 -j ACCEPT
iptables -t filter -A INPUT -i ppp0 --protocol tcp --dport 49152:65534 -j ACCEPT

где ppp0 интерфейс светящий в интернет

Активный режим:

Для активного режима достаточно разрешить входящие только для порта данных:

iptables -t filter -A INPUT -i ppp0 --protocol tcp --dport 21 -j ACCEPT

Ссылки:

proftpd с хранением пользователей в MySQL
Официальный сайт proftp
Bog BOS: FTP-сервер ProFTPD: установка, настройка и использование
FTP – активный и пассивный режимы
Виртуальные, неанонимные пользователи proftpd
FTP-сервер ProFTPD: установка, настройка и использование

Теги: , ,

Дата: 3 ноября 2010

Автор: ignusius

Комментарии: 364

Комментарии: 364

  1. Приветствую Вас господа
    Бурение скважин Чтобы добыть воду из-под земли, применяют такой процесс, как бурение скважин. Компания “БурТехСервис” вот уже на протяжении 11 лет успешно бурит скважины и обеспечивает водой жителей Минска и всей Минской области. Мы применяем для этого специальную технику – это и буровые установки на базе известного автомобиля ЗИЛ-131 для бурения глубоких артезианских скважин, и малогабаритные установки на гусеничном ходу для бурения скважин на песок. В процессе бурения ствол скважины укрепляется обсадными трубами. На выходе мы получаем скважину, готовую для пользования.
    Цена на бурение скважины на воду складывается из 3 составляющих: ее глубина, геология разреза, конструкция скважины. Начальная цена составляет от 60 рублей за метр.
    Глубина залегания воды в различных районах Минской области различная и доходит до 200 метров.
    Компания “БурТехСервис” предлагает Вам бурение на выгодных условиях:
    Доступная ценовая политика. Рассрочка 0%.
    Материалы с подтверждёнными сертификатами качества от проверенных временем производителей.
    Собственный парк буровой техники.
    Договор и гарантия на скважину.
    Услуги «БурТехСервис»
    Бурение скважин
    от 60 р.
    Бурение скважины в Минске и Минской области позволяет решить проблему обеспечения водой дачного участка, загородной усадьбы, промышленного комплекса.
    Обустройство скважин
    от 800 р.
    Скважина пробурена? Пора ее обустроить: установить кессон, скважинный адаптер, выбрать насосное оборудование.
    Канализация
    от 1000 р.
    Компания «БурТехСервис» производит качественный монтаж канализации «под ключ» по оптимальной цене
    Очистка воды
    от 1600 р.
    Путем установки фильтров — для очистки от железа или марганца, аммиака-аммония, фтора и других нежелательных или вредных элементов.
    Бурение скважин от профессионалов с гарантией.
    Наша компания занята в сфере бурения с апреля 2010 года и с тех пор динамично развивается, сооружая скважины с водой для обладателей земельных участков и дач. Снабдить вас собственным источником водоснабжения, работающим без перебоев – вот наша задача.
    Выбрав нас, вы получаете уникальную возможность за время сотрудничества узнать вдоль и поперёк свой участок, изучить структуру почвы и ее глубину, процесс бурения и обустройства. После этого мы дадим полезные и практичные советы по уходу и эксплуатации своей скважины, чтобы вы испытывали только положительные эмоции от пользования ресурсом. По окончании работ мы выдаём вам гарантию. Так что в случае наступления гарантийного случая или сомнений в исправности скважины, они будут незамедлительно устранены.
    Документы, которые вы получаете при работе с нами:
    “Договор”.
    “Акт выполненных работ”.
    “Паспорт на скважину“.
    Свой парк буровой техники.
    Наличие полного арсенала необходимого оборудования позволяет нашей компании в кратчайшие сроки не прибегая к посторонней помощи осуществлять все этапы бурения под ключ, в том числе и подготовительные земельные работы.
    В нашей компании работают настоящие профессионалы, мастера своего дела, имеющие стаж работы более 10 лет. За это время ими пробурено более 2 тысяч скважин, накоплен богатый опыт и знания, которыми с радостью делятся наши мастера с заказчиками. Есть что рассказать и предложить, если у вас ест вопросы о строении почвенных пород и насколько глубоко находится вода в грунте Минской области, звоните нам.
    Сохраняем ваш ландшафт.
    Работаем в соответствии с законодательством Республики Беларусь об охране и использовании водных ресурсов.
    Ориентируясь на ваши потребности, осуществим бурение как песчаных скважин (вода находится в песчаном слое – требуется фильтрация), так и глубоких артезианских скважин, где чистейшая вода берётся из известняка и не нуждается в дополнительной фильтрации.
    Стоимость бурения скважины и варианты труб
    Труба нПВХ 90
    ГОСТ Р 51613-2000
    Данные обсадные трубы наиболее эффективно обеспечивают целостность ствола скважины и защищают оборудование от различных механических нагрузок извне
    от 60 руб
    за 1 метр бурения
    Заказать 125
    ГОСТ Р 51613-2000
    Данные обсадные трубы наиболее эффективно обеспечивают целостность ствола скважины и защищают оборудование от различных механических нагрузок извне
    от 70 руб
    за 1 метр бурения
    Заказать
    ХИТ
    Стоимость бурения скважин
    Чтобы узнать, во сколько вам обойдется стоимость бурения скважины за метр, примите во внимание следующее:
    Прибытие бригады бурильщиков непосредственно на место бурения.
    Работы по бурению скважины.
    Обсадная труба нПВХ (непластифицированный поливинилхлорид – безопасный материал).
    Установка обсадной трубы.
    Установка фильтра европейского производителя со специальной сеткой и длиной 3 метра.
    Фильтр обсыпается специальными фильтрующим песком (кварцевый/мытый).
    Промывка скважины до чистой воды.
    Карта глубин по Минской и Гродненской областям.
    Кликните на карту и узнайте приблизительно, насколько глубоко находится вода в вашем районе либо свяжитесь с нашим специалистом.
    Краткая последовательность проведения буровых работ под ключ
    1 этап
    Прием заявки
    Выезд специалиста
    Бесплатная консультация инженера
    Уточнение стоимости работ
    Подписание договора
    2 этап
    Бесплатная доставка материалов и техники к месту бурения скважины
    Выезд бригады мастеров
    Бурение скважины
    Обсадка трубами
    Прокачка скважины до визуально чистой воды
    3 этап
    Сдача скважины и подписание акта приемки
    Передача паспорта на скважину
    Оформление гарантий
    Окончательная оплата работ
    Источник чистой воды на участке
    4 этап
    Подписание договора
    Подбор насосного оборудования
    Составление сметы
    Монтаж водоподъемного оборудования
    Оформление гарантий
    Автономная скважина у Вас на участке
    Заказать бурение скважины
    Буровой комплект на базе ЗИЛ-131
    rotornyj-sposob-bureniya-urb-2a2
    Роторный способ бурения УРБ 2А2
    burenie-skvazhin-vodovozka-zil-131
    Водовозка ЗИЛ-131
    shnekovyj-sposob-bureniya-UGB-50M
    Шнековый способ бурения УГБ 50М
    Буровой комплект на гусеничном ходу 1 комплект
    mgbu-partner
    Буровая SBU 60XL
    burenie-skvazhin-gaz-66
    Водовозка ГАЗ-66
    pricep-dlya-trasportirovki-burovoj
    Прицеп для транспортировки буровой
    Буровой комплект на гусеничном ходу 2 комплект
    Буровая SBU 60М
    burenie-skvazhin-vodovozka-mersedes-609D
    Водовозка Мерседес 609D
    burenie-skvazhin-mersedes-410-dlya-transportirovki-burovoj
    Мерседес 410 для транспортировки буровой
    Роторный и шнековый способы бурения скважин. Их отличия.
    В зависимости от глубины бурения скважин и типа почвы компания “БухтехСервис” применяет 2 способа бурения.
    Роторный способ бурения.
    Выполняем с помощью передвижной буровой установки УРБ–2а2 на шасси ЗИЛ–131. Применяемый инструмент – шарошечные долота с широким диапазоном диаметров 75-300 мм. Благодаря универсальности этого способа с легкостью разрушаются мягкие и твердые горные грунтовые слои.
    rotornoe-burenie
    Вращательную мощность ротор направляет долотом на рабочую колонну. Для удаления разрушенной породы делают промывку через буровой насос с помощью специальных полимеров. После того, как пройдена бурением первая часть скважины, опускают первую обсадную колонну (кондуктор), чтобы перекрыть слабые неустойчивые породы и верхние водоносные горизонты, производят гидроизоляцию затрубного пространства, закачивают в него приготовленную смесь с цементом. Бурение скважины продолжается долотом меньшего диаметра внутри обсадных труб до отмеченной глубины, затем в скважину опускают следующую обсадную колонну или эксплуатационную колонну, которая будет находиться в водоносном слое.
    Роторный метод обладает высокой продуктивностью и способностью обрабатывать любой тип почвы, но также и более дорогостоящий нежели шнековый.
    Шнековый способ бурения
    Популярен среди населения по причине своей простоты и доступности. Его используют в рыхлой почве и грунте средней твердости. Отличительным в технологии бурения шнеком является то, что отсутствует необходимость в промывке водой, так как снятие набившихся разломанных слоев почвы осуществляет шнек. Все дело в скорости обрабатывания. Но если в почве попадутся камни, использование шнека станет проблематично. Рационально использовать этот метод при строительстве скважин малой глубины в почве.
    Несомненный плюс в пользу способа бурения с применением шнека – доступная стоимость.
    Технология шнекового бурения позволяет добиваться глубины бурения до 40 метров, в том числе и зимой в сильные морозы. Гораздо более глубокие скважины бурят посредством роторного способа. Он справляется с любым грунтом, в то время как шнековый способ позволяет обрабатывать только сухие и не самые твердые виды почв.
    У каждого способа свои плюсы и минусы. При выборе способа бурения для своего случая нужно учитывать тип почвы в своей местности, а также климатические условия.

  2. Добрый день друзья
    Can I contact Administration?
    It is about advertisement on your website.
    Thank.
    [url=https://burtehservice.by/]плиткорез зубр эксперт 33193 80[/url]

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>