 |
 |
Форум сетевых администраторов » Операционные системы » Linux » vsftpd постоянно сгнивает!
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник
Зарегистрирован: Jun 2004
Место проживания:
Публикаций: 11
Статус:  |
поставил red hat 9.0
в его состав входит vsftpd 1.1.3
после всех заточек и при попытке рестартануть его, остановка сервиса вызывает сбой.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-06-2004 10:53 |
|
|
Участник
|
| Обязательно именно этого демона использовать?... |
[сооб. #68430]
29-06-2004 16:36 |
|
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 84
Статус:  |
Обязательно именно этого демона использовать? Или не важно какого? Если второе -у меня на RH 7.3 работает proftpd, нареканий не выявлено... могу помочь советами по настройке
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-06-2004 16:36 |
|
|
Участник
|
мне конечно не принципиально.
если вам не... |
[сооб. #68448]
30-06-2004 04:36 |
|
Участник
Зарегистрирован: Jun 2004
Место проживания:
Публикаций: 11
Статус:  |
мне конечно не принципиально.
если вам не трудно скиньте пожайлуста примеры конф. файлов
задача:
посещение anonymous и локальных юзверей
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-06-2004 04:36 |
|
|
Участник
|
| У меня настроено так: на сервере две сетевые,... |
[сооб. #68451]
30-06-2004 07:20 |
|
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 84
Статус:  |
У меня настроено так: на сервере две сетевые, одна в инет, другая в локалку. Две группы пользователей - одна локальная (заходит со 192.), другая с инета заходит (заходила). Точнее два пользователя заведено на машине, их клоны - виртуальные юзеры, созданы средствами proftpd. В зависимости от IP и пользователя (не вирт) чрутятся в разные каталоги на разные разделы, кроме того каждый вирт. пользователь автоматически посылается в "свой" каталог. Права доступа на каталоги установлены через конфиг сервера и через .ftpaccess. Сервер запускается как STANDALONE, смотрит за двумя IP на разных интерфейсах. Анонимоуса логина нету т.к. мне не нужен. Квоты не устанавливал, устанавливал ограничения по скорости, числу одновременных соединений. Если интересует - приведу пример своего конфига и расскажу как что делается, чтобы можно было по образу и подобию сделать то что требуется. Делать и тестировать конфиг по заказу не смогу - физически нет времени 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-06-2004 07:20 |
|
|
Участник
|
| конечно можно привести примеры конфигов с... |
[сооб. #68452]
30-06-2004 07:32 |
|
|
Искатель
|
| А в логи при старте что-нить пишет? |
[сооб. #68454]
30-06-2004 08:05 |
|
|
Участник
|
| конечно пишут типа не верь самоварам! |
[сооб. #68458]
30-06-2004 08:25 |
|
|
Участник
|
| Значит так... proftpd у нас установлен в /usr/local/sbin/... |
[сооб. #68460]
30-06-2004 08:58 |
|
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 84
Статус:  |
Значит так... proftpd у нас установлен в /usr/local/sbin/ и /usr/local/bin/
Конфиги лежат в /usr/local/etc/
Linux#/usr/local/etc>l
-r--r--r-- 1 root root 39 Jan 16 2003 ftp.group
-r--r--r-- 1 root root 1055 Mar 4 11:26 ftp.passwd
-rw-r--r-- 1 user1 group1 5119 May 29 15:16 proftpd.conf
Владелец не важно кто...
##################################################
##############################
Linux#/usr/local/etc>more proftpd.conf
ServerName "ProFTPD"
ServerType standalone
Port 21
#мне не нужно было много демонов...
MaxInstances 10
#потому что не настроен DNS...
UseReverseDNS off
DenyFilter \*.*/
#под которым стартует демон, прежде чем "превратиться" того пользователя, который залогинился
User nobody
Group nobody
#не помню уже зачем надо, но надо :-)
AuthAliasOnly on
#Первый виртуал
<VirtualHost 192.168.xxx.xxx>
#аутентификацию настроить
AuthPAM off
AuthPAMAuthoritative off
AuthPAMConfig ftp
AuthUserFile /usr/local/etc/ftp.passwd
AuthGroupFile /usr/local/etc/ftp.group
#сделал себе для последующего анализа webalizer-ом
TransferLog /var/log/ftp/proftpd.user1.log
ExtendedLog /var/log/ftp/proftpd.user1.log
#один сервер должен быть дефаултом :-)
DefaultServer on
#все кто заходят с локалки - только два реальных юзера (user1, user2) и несколько виртуальных, для них свои rootы
DefaultRoot /home/Install/ user1
DefaultRoot /var/user2/ user2
#ну тут что надо написать надо
ServerAdmin что-то
ServerName "имя"
MaxLoginAttempts 2
RequireValidShell no
#U/G под которыми заводится сервер
User user1
Group group1
#иначе медленно лезет если какие-то проблемы с резолвингом ip (насколько помню)
IdentLookups off
DenyFilter \*.*/
#ставил зачем-то, тренировался...
# RateReadBPS 2000000
# RateReadFreeBytes 50000
# RateReadHardBPS on
# RateWriteBPS 1000000
# RateReadHardBPS on
#думаю все понятно
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
#самое интересное
<Limit LOGIN>
Order Allow, Deny
Allow from 192.168.
Deny from all
</Limit>
#разрешить в главной директории только мне
<Directory /home/Install/*>
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
<Limit STOR APPE WRITE DELE>
AllowUser virtuser1
DenyAll
</Limit>
<Limit DELE SITE_CHMOD>
<Limit DELE SITE_CHMOD>
AllowUser virtuser1
DenyAll
</Limit>
</Directory>
#разрешить в директориях юзеров юзерам
<Directory /home/Install/upload/*>
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
<Limit RETR STOR APPE WRITE DELE>
Order Allow, Deny
AllowGroup group1
Deny From All
</Limit>
<Limit SITE_CHMOD>
DenyAll
</Limit>
</Directory>
#разрешить в другом разделе другому юзеру
<Directory /var/user2/*>
Umask 0002
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
<Limit RETR STOR APPE WRITE DELE>
Order Allow, Deny
AllowGroup group2
Deny From All
</Limit>
<Limit SITE_CHMOD>
DenyAll
</Limit>
</Directory>
</Directory>
</VirtualHost>
#внешняя карта
<VirtualHost 195.xxx.xxx.xxx>
AuthPAM off
AuthPAMAuthoritative off
AuthPAMConfig ftp
AuthUserFile /usr/local/etc/ftp.passwd
AuthGroupFile /usr/local/etc/ftp.group
TransferLog /var/log/ftp/proftpd.user2.log
ExtendedLog /var/log/ftp/proftpd.user2.log
DefaultServer off
DefaultRoot /var/user2/ user2
ServerAdmin ххх
ServerName "ххх"
MaxLoginAttempts 2
MaxClients 3 "The server is full, hosting %m users"
RequireValidShell no
User user2
Group group2
IdentLookups off
DenyFilter \*.*/
#ограничил
RateReadBPS 2500
# RateReadFreeBytes 50000
RateReadHardBPS on
# RateWriteBPS 500000
TimeoutLogin 60
TimeoutIdle 120
TimeoutNoTransfer 120
#чтобы с левых IP не ломились, а только те кому нужно и можно
<Limit LOGIN>
Order Allow, Deny
Allow from 195.ххх.ххх., 213.ххх.ххх.
Deny from all
</Limit>
<Limit LOGIN>
Order Allow, Deny
AllowGroup group2
Deny from all
</Limit>
<Directory /var/user2/*>
Umask 0002
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
<Limit RETR STOR APPE WRITE DELE>
Order Allow, Deny
AllowGroup group2
Deny From All
</Limit>
<Limit SITE_CHMOD>
DenyAll
</Limit>
</Directory>
</VirtualHost>
##################################################
##############################
Следующие два файла создаются утилитой ftpasswd: tool for ProFTPD's AuthUserFile, AuthGroupFile, UserPassword
The most current version of ftpasswd can be found at: http://www.castaglia.org/proftpd/
Linux#/usr/local/etc>more ftp.group
group2:x:504:
group1:x:507:
Linux#/usr/local/etc>more ftp.passwd
virtuser3:$тутбылHASH$:503:504::/var/user3:/sbin/nologin
virtuser1:$тутбылHASH$:506:507::/home/Install/upload/virtuser1:/sbin/nologin
virtuser2:$тутбылHASH$:506:507::/home/Install/upload/virtuser2:/sbin/nologin
##################################################
##############################
Далее для ограничения прав (и разрешения) необходимо сделать файлы подобного плана в каталогах пользователей
Linux#/home/Install/upload/virtuser1>more .ftpaccess
#чтобы только я мог в свою директорию смотреть
<Limit LIST NLST>
AllowUser virtuser1
Deny From All
</Limit>
#и писать
<Limit STOR APPE WRITE DELE>
Order Allow, Deny
AllowUser virtuser1
Deny From All
</Limit>
<Limit SITE_CHMOD>
DenyAll
</Limit>
Вот кажется все... В мануалах сервера и утилитах достаточно подробно все описано, мало того,
сервер сразу ставится так, что может запускать анонимусов... Если будут какие-то вопросы, пиши.
Удачи!
Сообщение было отредактировано W.M. 30-06-2004 в 09:00
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-06-2004 08:58 |
|
|
Участник
|
| Большое спасибо, буду затачивать. |
[сооб. #68463]
30-06-2004 10:40 |
|
|
Участник
|
пока все проходит успешно.
заточил ftpasswd, создал... |
[сооб. #68501]
01-07-2004 06:10 |
|
Участник
Зарегистрирован: Jun 2004
Место проживания:
Публикаций: 11
Статус:  |
пока все проходит успешно.
заточил ftpasswd, создал proftd.passwd, proftpd.group
добавил пользвателей
поясните пожайлуста заточку
AuthPAMConfig ftp
т.е. у меня это
/etc/pam.d/ftp
и там нужно разруливать аутентификацию?
может примерчик с группами и юзверами.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-07-2004 06:10 |
|
|
Участник
|
| Нет, там стоит AuthPAM off и это значит, я думаю,... |
[сооб. #68507]
01-07-2004 08:45 |
|
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 84
Статус:  |
Нет, там стоит AuthPAM off и это значит, я думаю, что PAM отключены, аутентификация через средства самого демона
Я /etc/pam.d/ftp не трогал
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-07-2004 08:45 |
|
|
Участник
|
Посмотрите пожайлуста навоял такой конф.
При... |
[сооб. #68532]
01-07-2004 12:08 |
|
Участник
Зарегистрирован: Jun 2004
Место проживания:
Публикаций: 11
Статус:  |
Посмотрите пожайлуста навоял такой конф.
При попытке залогинется
user1 group group1
madftpd group adminproftpd
Возникает неприятность
Login incorrect
Login failed
Где накосячил?
ServerName "ProFTPD Xeon"
ServerAdmin root@localhost
ServerType standalone
DefaultServer on
MaxInstances 10
DenyFilter \*.*/
Authaliasonly on
# Use pam to authenticate by default
AuthPAMAuthoritative off
AuthPAM off
# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups off
UseReverseDNS off
AuthPAMConfig ftp
AuthUserFile /usr/local/etc/ftpd.passwd
AuthGroupFile /usr/local/etc/ftpd.group
Transferlog /var/log/proftpd.user1.log
Extendedlog /var/log/proftpd.user1.log
# Use this to excude users from the chroot
DefaultRoot /home/install user1
Requirevalidshell no
<Limit login>
order Allow, Deny
Allow from 192.168.*.*
Deny from all
</Limit>
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022
MaxLoginAttempts 2
# Allow to resume not only the downloads but the uploads too
AllowRetrieveRestart on
AllowStoreRestart on
# Set the user and group that the server normally runs at.
User nobody
Group nobody
# This is where we want to put the pid file
ScoreboardFile /var/run/proftpd.score
# Normally, we want users to do a few things.
# let in main directory only me
<Directory /home/install/*>
AllowOverwrite on
AllowRetrievRestart on
AllowStoreRestart on
<Limit STOR APPE WRITE DELE>
Allowgroup adminproftpd
Deny all
</Limit>
</Directory>
<Directory /home/install/upload/*>
AllowOverwrite on
AllowRetrievRestart on
AllowStoreRestart on
<Limit RETR STOR APPE WRITE DELE>
Allowgroup group1
Deny from All
</Limit>
</Directory>
# Define the log formats
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
# A basic anonymous configuration, with an upload directory.
User user1
Group group1
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-07-2004 12:08 |
|
|
Участник
|
1 - что пишет в лог? В свой и в системный.
2 -... |
[сооб. #68542]
01-07-2004 14:06 |
|
Участник

Зарегистрирован: Mar 2004
Место проживания:
Публикаций: 84
Статус:  |
1 - что пишет в лог? В свой и в системный.
2 - файлы passwd и group создали утилитой?
Далее:
User user1
Group group1
зачем, после того как выше указано
User nobody
Group nobody ?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-07-2004 14:06 |
|
|
Участник
|
1. Создал скриптовый файл ftpasswd
Запускаю:... |
[сооб. #68554]
02-07-2004 04:08 |
|
Участник
Зарегистрирован: Jun 2004
Место проживания:
Публикаций: 11
Статус:  |
1. Создал скриптовый файл ftpasswd
Запускаю:
perl ftpasswd --passwd --file=/usr/local/etc/ftpd/ftpd.passwd --name=user1 --uid=1000 --home=/home/user1 \
--shell=/bin/false
perl ftpasswd --group --file=/usr/local/etc/ftpd/ftpd.group --name=group1 --gid=1000 --member=user1
/usr/local/etc/ftpd.group
group1:x:1010:user1
/usr/local/etc/ftpd.passwd
user1:tipapasswd:1000:1000::/home/user1:/bin/false
/var/log/proftpd.user1.log
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:33:54 +0700] "USER user1" 331 -
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:33:56 +0700] "PASS (hidden)" 530 -
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:33:56 +0700] "SYST" 215 -
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:34:42 +0700] "QUIT" 221 -
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:34:59 +0700] "USER anonymous" 331 -
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:35:03 +0700] "PASS (hidden)" 530 -
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:35:03 +0700] "SYST" 215 -
192.168.50.10 UNKNOWN nobody [02/Jul/2004:08:35:09 +0700] "QUIT" 221 -
/var/log/secure
Jul 2 08:33:56 OracleX proftpd[2602]: OracleX (192.168.50.10[192.168.50.10]) - USER user1: user is not a UserAlias from 192.168.50.10 [192.168.50.10] to 192.168.50.10:21
Jul 2 08:33:56 OracleX proftpd[2602]: OracleX (192.168.50.10[192.168.50.10]) - USER user1: user is not a UserAlias from 192.168.50.10 [192.168.50.10] to 192.168.50.10:21
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-07-2004 04:08 |
|
|
Участник
|
Я немного разберусь с делами напишу
Проблема... |
[сооб. #68639]
05-07-2004 15:41 |
|
|
|
Формат времени GMT. Текущее время 01:50.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01597905 seconds (61.33% PHP - 38.67% MySQL) with 26 queries.
|
 |