Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
  Psql>exit
  Root>mkdir /var/ftp
  Root>mkdir /var/ftp/test1
  Roott>chown –R 1010:1010 /var/ftp
5)Ставим из портов:
Root>cd /usr/ports/ftp/proftpd/
Root>make config
|
root>make install clean
После инсталляции правим конфиг /usr/local/etc/proftpd.conf:
------------------------------------------------------------------
|
-----------------------------------------------------------------
”
6) Запускаемся
  Root>echo proftpd_enable=YES
” >> /etc/rc.conf
  Root>/usr/local/etc/rc.d/proftpd start
7)Для ленивых скриптик на Perl для добавления пользователя
Для запуска скрипта (от root) необходимо установить из портов
/usr/ports/database/p5-DBI и /usr/ports/database/p5-DBD-Pg
-------------------------------------------------------------------
|
Логи сохраняются в таком виде :
|
размещено: 2008-07-30,
последнее обновление: 2014-12-16,
автор: DNK
Den, 2008-08-28 в 6:29:53
установил postgreql 8.3 и наверное тут есть пара неточностей
вместо этого
>>Root>su – pgsql
>>$>initdb
стартовал так
Root>/usr/local/etc/rc.d/postgresql initdb
и тут наверное опечатка, не сразу увидел :) а настраивал копипастом
>>Root> echo posgresql_enable="YES" >> /etc/rc.conf
Root> echo posgtresql_enable="YES" >> /etc/rc.conf
DNK, 2008-08-28 в 12:40:32
Спасибо за замечание по опечатке,
действительно нужно вводить postgresql_enable. По поводу инициализации (первоначальной) БД : все-таки нужно чтобы постгрес работал от юзера pgsql а не от рута, поэтому правильней инициализировать БД от pgsql через initdb.
Обратите внимание что в логи пишется : кто залил,удалил или СКАЧАЛ файл - если регистрация скачивающего не нужна, уберите в строке
SQLLog DELE,RETR,STOR, log_work
параметр RETR.
Den, 2008-08-29 в 7:39:50
вот выдержка из стартового скрипта, от рута база не инициализируется
postgresql_initdb()
{
su -l -c ${postgresql_class} ${postgresql_user} -c "exec ${prefix}/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data}"
}
ermak, 2008-11-30 в 12:58:22
Всем привет!
У меня почему то не пищется в таблицы логов.
Хотя авторизует нормально.
В чем трабл?
DNK, 2008-12-04 в 11:33:38
Проверь конфиг
ermak, 2008-12-04 в 16:06:47
2 DIK Все разрулил!
Спасибо тебе за статью!
И еще вопрос: В errorlog я как понимаю пишется то что не удалось скачать? прервалось по ошибке?
Я прав или нет?
DNK, 2008-12-19 в 17:20:03
да пишется все что не смогло произойти а хотелось :)
chdd29, 2009-01-29 в 18:26:22
для работы с русскими именами
/usr/local/etc/proftpd.conf
CharsetLocal KOI8-R
CharsetRemote CP1251
DNK, 2009-02-16 в 15:02:48
По поводу кодировки замечание правильное.Спасибо.
garison, 2009-03-11 в 11:17:36
перекодировку правильно так указывать
UseEncoding koi8-r cp1251
такая проблема в /var/log пишет тарабаршину а в логах базы postgres таблица worklog логов операции с фаилами на русском вообше ниче нету, на англиском они есть
chdd29, 2009-03-12 в 20:02:01
Впрос, а как теперь раздать квоты без создавания юзера, как например ограничит ту же папку test1 не более 100mb?
unknownDaemon, 2010-02-07 в 15:50:58
Статья хорошая, но, внесу свою ложку ;-)
1) Хранить пароли в открытом виде - плохая идея, а потому:
cd work/postgresql-8.4.2/contrib/
gmake && gmake install
su -l pgsql
psql proftpd < /usr/local/share/postgresql/contrib/pgcrypto.sql
SET
CREATE FUNCTION
CREATE FUNCTION
....
CREATE FUNCTION
Потом читать тут(например): http://www.postgresql.org/docs/8.3/static/pgcrypto.html
Потом делать что-то в роде:
[пример для blf]
insert INTO users VALUES (1,'test'crypt('password', gen_salt('bf')),,'ftp',1010,1010,'/var/ftp','/sbin/\
sh','0',0,'0',0);
[пример для md5]
insert INTO users VALUES (1,'test'crypt('password', gen_salt('md5')),,'ftp',1010,1010,'/var/ftp','/sbin/\
sh','0',0,'0',0);
А вообще смотрите табличку на странице в приведенной ссылке...
ЗЫ И не говорите после, что в мускуле есть "крутая" функция PASSWORD из коробки.
ЗЗЫ contrib - это стандартный набор расширений postgresql, который может расширятся и вами по желанию
Удачи!
unknownDaemon, 2010-02-07 в 15:59:55
Для копипастеров: я в инсёрте запятую пропустил ;-)
unknownDaemon, 2010-03-02 в 14:47:22
Афтар, ну поправь статью что ли ;-) Некошерно в открытом виде хранить пасы, несекьюрно. Ежели чего не понятно - рисуй мыло - объясню... В мною приведенном примере юзается blowfish соответственно в конфиге парметр: "SQLAuthTypes" должен быть выставлен в Crypt, при поможи озвученной подключеной libcrypt из контриба можно юзать еще один тип аутидентификации, а именно: "OpenSSL"
Для инфы, если интересно:
http://markmail.org/message/kkbg4tywqnqih5hr
http://www.proftpd.org/docs/directives/linked/config_ref_SQLAuthTypes.html
Гость, 2010-03-30 в 18:57:30
что то не получается авторизоваться используя crypt.
пароли сгенерировал, а авторизация не проходит на фтп.
unknownDaemon, 2010-04-01 в 19:49:16
2 Гость - по подробней плиз,
1) сами функции криптовые в базу доавил?
2) пароли криптанул?
3) метод SQLAuthTypes, в конфиге Proftpd выставил?
Как бы эта... у меня все работает...
unknownDaemon, 2010-04-01 в 20:06:14
В реале я использую blf(blowfish) -
во-первых за то что оно от системы(в логин.конф у меня тоже он выставлен по дефолту, надеюсь и у Вас ;-) ибо md5 безнадежно протух) и является ни чем иным, как системная Unix crypt(3)
во-вторых потому-что шибко стойкий...
итого:
а) в конфиге фтп сервера:
SQLAuthTypes Crypt
b) пожалуй момент, который я прежде упустил: так как "оно" становится длиннее - длинна и тип поля для пароля меняются(возможно потому у тебя и трабла... ;-) ), вот скрипт создания таблички:
— Table: users
— DROP TABLE users;
CREATE TABLE users
(
id serial NOT NULL,
username character varying(20),
"password" character varying(70),
groupname character varying(24),
uid integer,
gid integer,
homedir character varying(70),
shell character varying(20),
last_login character varying(30),
login_count integer,
last_error_login character varying(30),
login_error_count integer,
CONSTRAINT users_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE users OWNER TO proftp;
c) функция добавления сего добра в поле:
crypt('my_super_password', gen_salt('bf'))
truebest, 2010-05-02 в 15:47:42
220 ProFTPD 1.3.3 Server (FTP server DNK) [::ffff:127.0.0.1]
У кого так и в бд не пишутся логи, либо правим бд поля шире делаем либо отключаем в конфиге ipv6
UseIPv6 off
DNK, 2010-06-24 в 12:50:40
Немного дополнил статью :
1) показал как менять кодировку
2) показал как хранить пароли в зашифрованном
виде
DNK, 2010-06-24 в 13:35:23
Да :))
У кого возникает проблема с отображением
времени - смотрите конец конфига
balas, 2010-07-01 в 17:43:24
Доброго времени суток!
В этой строке:
login_error_count=err_login_count+1 WHERE \
скорей всего должно быть так:
login_error_count=login_error_count+1 WHERE \
У меня ошибочные логины не записывались без этого, а потом и вообще весь proftpd отказался работать после очередного обновления.
DNK, 2010-07-02 в 10:00:14
Спачибо за замечание.Исправил.К стати я не пользуюсь записью ошибочных логинов, это скорее отладочная информация.По поводу обновления : прекрасно работаеи под freeBSD 8.0 последняя версия proftp.Если есть проблемы , опиши и с логами в личку скинь, помогу.Постараюсь дописать в статью интерфейс администрирования (у нас он навороченный, нужно урезать) , если это кому-то будет интересно.
balas, 2010-07-02 в 11:18:28
Нет-нет, все работает! Я имел ввиду, что раньше с этой ошибкой в конфиге программа работала (просто ошибочные логины не писала в базу), а после какого-то обновления, стала ругаться и не запускаться, пока я не исправил.
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [23 шт.]