Форум сетевых администраторов Страницы (2): [1] 2 »
Показаны 23 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Linux (http://netadmin.ws/forum/forumdisplay.php?forumid=13)
-- vsftpd постоянно сгнивает! (http://netadmin.ws/forum/showthread.php?threadid=9052)


Помещено admad 29-06-2004 в 10:53:

vsftpd постоянно сгнивает!

поставил red hat 9.0
в его состав входит vsftpd 1.1.3
после всех заточек и при попытке рестартануть его, остановка сервиса вызывает сбой.


Помещено W.M. 29-06-2004 в 16:36:

Обязательно именно этого демона использовать? Или не важно какого? Если второе -у меня на RH 7.3 работает proftpd, нареканий не выявлено... могу помочь советами по настройке


Помещено admad 30-06-2004 в 04:36:

мне конечно не принципиально.
если вам не трудно скиньте пожайлуста примеры конф. файлов
задача:
посещение anonymous и локальных юзверей


Помещено W.M. 30-06-2004 в 07:20:

У меня настроено так: на сервере две сетевые, одна в инет, другая в локалку. Две группы пользователей - одна локальная (заходит со 192.), другая с инета заходит (заходила). Точнее два пользователя заведено на машине, их клоны - виртуальные юзеры, созданы средствами proftpd. В зависимости от IP и пользователя (не вирт) чрутятся в разные каталоги на разные разделы, кроме того каждый вирт. пользователь автоматически посылается в "свой" каталог. Права доступа на каталоги установлены через конфиг сервера и через .ftpaccess. Сервер запускается как STANDALONE, смотрит за двумя IP на разных интерфейсах. Анонимоуса логина нету т.к. мне не нужен. Квоты не устанавливал, устанавливал ограничения по скорости, числу одновременных соединений. Если интересует - приведу пример своего конфига и расскажу как что делается, чтобы можно было по образу и подобию сделать то что требуется. Делать и тестировать конфиг по заказу не смогу - физически нет времени


Помещено admad 30-06-2004 в 07:32:

конечно можно привести примеры конфигов с коментариями, а я что мне нужно выберу.


Помещено gryshadow 30-06-2004 в 08:05:

А в логи при старте что-нить пишет?

__________________
Чайник, мечтающий стать самоваром!


Помещено admad 30-06-2004 в 08:25:

конечно пишут типа не верь самоварам!


Помещено W.M. 30-06-2004 в 08:58:

Значит так... 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>

Вот кажется все... В мануалах сервера и утилитах достаточно подробно все описано, мало того,
сервер сразу ставится так, что может запускать анонимусов... Если будут какие-то вопросы, пиши.
Удачи!


Помещено admad 30-06-2004 в 10:40:

Большое спасибо, буду затачивать.


Помещено admad 01-07-2004 в 06:10:

пока все проходит успешно.
заточил ftpasswd, создал proftd.passwd, proftpd.group
добавил пользвателей
поясните пожайлуста заточку
AuthPAMConfig ftp
т.е. у меня это
/etc/pam.d/ftp
и там нужно разруливать аутентификацию?
может примерчик с группами и юзверами.


Помещено W.M. 01-07-2004 в 08:45:

Нет, там стоит AuthPAM off и это значит, я думаю, что PAM отключены, аутентификация через средства самого демона

Я /etc/pam.d/ftp не трогал


Помещено admad 01-07-2004 в 12:08:

Посмотрите пожайлуста навоял такой конф.

При попытке залогинется
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


Помещено W.M. 01-07-2004 в 14:06:

1 - что пишет в лог? В свой и в системный.
2 - файлы passwd и group создали утилитой?

Далее:
User user1
Group group1
зачем, после того как выше указано
User nobody
Group nobody ?


Помещено admad 02-07-2004 в 04:08:

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


Помещено W.M. 05-07-2004 в 15:41:

Я немного разберусь с делами напишу

Проблема видимо в не верно созданных реальных пользователях и виртуальных


Формат времени GMT. Текущее время 03:11. Страницы (2): [1] 2 »
Показаны 23 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.