PDA

Просмотр полной версии : Проблема с Proftpd


phillip
10.04.2009, 17:57
Есть панелька вебмин. В ней пытаюсь настроить фтп сервак. proftpd. Создал юзвера в вебмине, запустил сервак. Пробую конектица- CuteFTP пишет
STATUS:> Socket connected. Waiting for welcome message...
и все. так и ждет велкам меседжа. Хотя в настройках сервака я указал какой меседж использовать. Помогите настроить пожалуйста. без фтп ну оооочень плохо
и если не трудно- сразу проинструктируйте как домен к айпишке привязать) я пока что только начал осваиваться

jik
10.04.2009, 21:13
phillip написал(а):

Вообщем проблему решил так. Заплатил еще один бакс, и взял тариф с предустановленными апачем, мускулем и всем что надо. Теперь правда снова беда . Есть панелька вебмин. В ней пытаюсь настроить фтп сервак. proftpd. Создал юзвера в вебмине, запустил сервак. Пробую конектица- CuteFTP пишет
STATUS:> Socket connected. Waiting for welcome message...
и все. так и ждет велкам меседжа. Хотя в настройках сервака я указал какой меседж использовать. Помогите настроить пожалуйста. без фтп ну оооочень плохо
и если не трудно- сразу проинструктируйте как домен к айпишке привязать) я пока что только начал осваиваться



По timeout больше никаких сообщений не выскакивает? Полностью окно с сообщениями можешь привести? Настройки ftp можешь показать? Может, порты по умолчанию переназначил?

Посмотри, какие порты прослушиваются:

Код:



netstat -lp --inet


Посмотри настройки iptables

phillip
10.04.2009, 21:34
Код:



yaandry:~# netstat -lp --inet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost.localdo:mysql *:* LISTEN 1 1995/mysqld
tcp 0 0 *:webmin *:* LISTEN 1 2123/perl
udp 0 0 *:10000 *:* 1 2123/perl


вот что показывает. а по таймауту вот какие логи:

Код:



STATUS:> Getting listing ""...
STATUS:> Connecting to FTP server 209.250.241.218:10000 (ip = 209.250.241.218)...
STATUS:> Socket connected. Waiting for welcome message...
ERROR:> Timeout (60000 ms) occurred on receiving server response.
STATUS:> Waiting 30 seconds...
STATUS:> ============== Attempt #1 ==============
STATUS:> Connecting to FTP server 209.250.241.218:10000 (ip = 209.250.241.218)...
STATUS:> Socket connected. Waiting for welcome message...


порты не переназначал вроде...
а вот файл конфига proftpd:

Код:



# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on

ServerName "Debian"
ServerType standalone
DeferWelcome off

MultilineRFC2228 on
DefaultServer on
ShowSymlinks on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin /home/ftp/welcome.msg/
DisplayFirstChdir .message
ListOptions "-l"

DenyFilter \*.*/

# Port 21 is the standard FTP port.
Port 21

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.
# PassivePorts 49152 65534

# 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 maximum number of processes per service
# (such as xinetd)
MaxInstances 30

# Set the user and group that the server normally runs at.
User proftpd
Group nogroup

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022 022
# Normally, we want files to be overwriteable.
AllowOverwrite on

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
# PersistentPasswd off

# Be warned: use of this directive impacts CPU average load!
#
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
# UseSendFile off

TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

TLSEngine off

QuotaEngine on

Ratios on

# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.

DelayEngine on

ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock

AdminControlsEngine on

# A basic anonymous configuration, no upload directories.

#
# User ftp
# Group nogroup
# # We want clients to be able to login with "anonymous" as well as "ftp"
# UserAlias anonymous ftp
# # Cosmetic changes, all files belongs to ftp user
# DirFakeUser on ftp
# DirFakeGroup on ftp
#
# RequireValidShell off
#
# # Limit the maximum number of anonymous logins
# MaxClients 10
#
# # We want 'welcome.msg' displayed at login, and '.message' displayed
# # in each newly chdired directory.
# DisplayLogin welcome.msg
# DisplayFirstChdir .message
#
# # Limit WRITE everywhere in the anonymous chroot
#
#
# DenyAll
#
#
#
# # Uncomment this if you're brave.
# #
# # # Umask 022 is a good standard umask to prevent new files and dirs
# # # (second parm) from being group and world writable.
# # Umask 022 022
# #
# # DenyAll
# #
# #
# # AllowAll
# #
# #
#
#

DisplayConnect /home/ftp/welcome.msg
RootLogin on

RootLogin on
DisplayConnect /home/ftp/welcome.msg/

jik
10.04.2009, 21:57
Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.

phillip
10.04.2009, 22:05
в CuteFTP у меня в настройках так и прописано чтоб без порта. А порт он сам приписывает потом почему-то. А вообще по этому адресу у меня панелька управления вебмин. То есть вы можете попробовать вот так:
https://209.250.241.218:10000/ (https://href.li/?https://209.250.241.218:10000/) и увидите что сиё действие- попытка попасть в панельку

porsche2
10.04.2009, 22:22
phillip написал(а):

в CuteFTP у меня в настройках так и прописано чтоб без порта. А порт он сам приписывает потом почему-то. А вообще по этому адресу у меня панелька управления вебмин. То есть вы можете попробовать вот так:
https://209.250.241.218:10000/ (https://href.li/?https://209.250.241.218:10000/) и увидите что сиё действие- попытка попасть в панельку



а по этому адресу?

Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.


В cuteFTP черыре формы,



1 - узел (здесь пишем IP) 2 - имя пользователя 3 - пароль этого пользователя 4 - порт (здесь пишем порт [21])



Порт при подключении должен быть конкретный, как в настройках указано

jik
10.04.2009, 22:22
Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.


Добавлено через 2 минуты


phillip написал(а):

в CuteFTP у меня в настройках так и прописано чтоб без порта. А порт он сам приписывает потом почему-то.



Каким ftp-клиентом пользуешься? Как заходишь им на свой ftp-сервер?

phillip
10.04.2009, 23:31
jik, мой фтп клиент и есть CuteFTP. версия 7.2

porsche2, странно. В моем CuteFTP нет отдельной графы для порта. Если мне надо я порт пишу как обычно. адрес:порт. И чаще всего не пишу его вовсе, и он по умолчанию цепляет на стандартный, 21ый. ОДНАКО! что удивительно. последовал вашей рекомендации щас и что же, заработало!!! Велкам меседж дождались, запрашивает логин и пасс! прогресс налицо!! Но теперь мои логин и пасс ему видите ли не подходят Ох уж это управление через вебмин. А если через консольку редактировать, то я ведь по идее могу назначить юзера для доступа по фтп?
В вебмине там не совсем ясно что да как. Как я понял- ситуация в следующем. Я создаю юзера для всей ОС. Далее этот юзер должен приписываться к proftpd. Верно? или как?(

jik
11.04.2009, 00:08
правильно ли я понял, что у тебя на сервере запущен proftpd-сервер и ты на него заходишь, испрользуя CuteFTP как клиента?
Для добавления пользователя можно использовать скрипт adduserftp.pl, если он установился при установке сервера. Или руками:

Код:



#mkdir /home/FTP-shared
#chmod 755 /home/FTP-shared
#useradd userftp -p parol -d /home/FTP-shared -s /bin/false


в proftpd.conf:

Код:



# делаем /home/FTP-shared папку домашней
DefaultRoot /home/FTP-shared
# запрещаем выходить пользователям за пределы домашней папки (строго рекомендуется)
DefaultRoot ~
MaxLoginAttempts 5 "Количество попыток входа исчерпано - придется подождать, ничего не поделаешь, безопасность превыше всего"
#VALID LOGINS

AllowUser userftp
DenyALL





phillip написал(а):

porsche2 ... что удивительно. последовал вашей рекомендации щас и что же, заработало!!!



тогда жмем спасибо, не жадничаем

AccessForbidden
11.04.2009, 13:01
Если решить конкретную задачу то

Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.


если читать для расширения кругозора

Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.


как ни странно.
Речь изначально шла про mysql и не надо замешивать все вместе. Надо обсудить proftpd - создайте отдельную тему.

phillip
11.04.2009, 19:46
правильно ли я понял, что у тебя на сервере запущен proftpd-сервер и ты на него заходишь, испрользуя CuteFTP как клиента?



правильно за совет спасибо, счас заюзаю и отпишусь. Про "спасибо"- я частенько вам щелкаю

jik, а в файл proftpd.conf мне надо добавить то что вы указали, или сперва в нем все очистить, и вставить ваш конфиг?

AccessForbidden
11.04.2009, 21:24
Посты вынес в отдельный топик, на следующий раз уже буду выносить предупреждения и наказания. Не засоряйте топик. Создайте топик с описание разных мелких проблем.
P.S Используйте функцию "Цитата" если цитируете кого то.

jik
12.04.2009, 00:15
phillip написал(а):

правильно за совет спасибо, счас заюзаю и отпишусь. Про "спасибо"- я частенько вам щелкаю

jik, а в файл proftpd.conf мне надо добавить то что вы указали, или сперва в нем все очистить, и вставить ваш конфиг?



добавить к тому, что есть. Конечно, желательно каждую директиву понять и осознать.

phillip
13.04.2009, 19:34
jik написал(а):

Конечно, желательно каждую директиву понять и осознать.


Понял и осознал что означает каждая строка. Добавил. Не работает
Может быть что-то еще есть, что надо сделать там? не получается нифига(

jik
13.04.2009, 21:21
phillip написал(а):

Понял и осознал что означает каждая строка. Добавил. Не работает
Может быть что-то еще есть, что надо сделать там? не получается нифига(



как proftpd.conf выглядит на данный момент?

phillip
13.04.2009, 21:48
Вот:

Код:



#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on

ServerName "Debian"
ServerType standalone
DeferWelcome off

MultilineRFC2228 on
DefaultServer on
ShowSymlinks on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin /home/ftp/welcome.msg/
DisplayFirstChdir .message
ListOptions "-l"

DenyFilter \*.*/

# Port 21 is the standard FTP port.
Port 21

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.
# PassivePorts 49152 65534

# 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 maximum number of processes per service
# (such as xinetd)
MaxInstances 30

# Set the user and group that the server normally runs at.
User proftpd
Group nogroup

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022 022
# Normally, we want files to be overwriteable.
AllowOverwrite on

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
# PersistentPasswd off

# Be warned: use of this directive impacts CPU average load!
#
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
# UseSendFile off

TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

TLSEngine off

QuotaEngine on

Ratios on

# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.

DelayEngine on

ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock

AdminControlsEngine on

# A basic anonymous configuration, no upload directories.

#
# User ftp
# Group nogroup
# # We want clients to be able to login with "anonymous" as well as "ftp"
# UserAlias anonymous ftp
# # Cosmetic changes, all files belongs to ftp user
# DirFakeUser on ftp
# DirFakeGroup on ftp
#
# RequireValidShell off
#
# # Limit the maximum number of anonymous logins
# MaxClients 10
#
# # We want 'welcome.msg' displayed at login, and '.message' displayed
# # in each newly chdired directory.
# DisplayLogin welcome.msg
# DisplayFirstChdir .message
#
# # Limit WRITE everywhere in the anonymous chroot
#
#
# DenyAll
#
#
#
# # Uncomment this if you're brave.
# #
# # # Umask 022 is a good standard umask to prevent new files and dirs
# # # (second parm) from being group and world writable.
# # Umask 022 022
# #
# # DenyAll
# #
# #
# # AllowAll
# #
# #
#
#

DisplayConnect /home/ftp/welcome.msg
RootLogin on

RootLogin on
DisplayConnect /home/ftp/welcome.msg/

# делаем /home/FTP-shared папку домашней
DefaultRoot /home/FTP-shared
# запрещаем выходить пользователям за пределы домашней папки (строго рекомендуется)
DefaultRoot ~
MaxLoginAttempts 5 "Количество попыток входа исчерпано - придется подождать, ничего не поделаешь, безопасность превыше всего"
#VALID LOGINS

AllowUser userftp
DenyALL

jik
13.04.2009, 22:26
раскомментируй секцию

Код:




...



перезапусти proftpd.
анонимный доступ появился? (login: anonymous, pass: mick@mail.ru)

phillip
13.04.2009, 22:39
раскоментировал. сохранил. перезапустил proftpd. конекчусь. Вот лог:

Код:



STATUS:> Connected. Authenticating...
COMMAND:> USER anonymous
331 Anonymous login ok, send your complete email address as your password.
COMMAND:> PASS *****
530 Login incorrect.
ERROR:> Not logged in.


Логин говорит ок, введите мыло в качестве пароля. Я и вводил mick@mail.ru. нифига

jik
13.04.2009, 23:21
1) в proftpd.conf подправь

Код:



User nobody
Group nogroup

# Some logging formats
LogFormat default "%h [%a] %l %u %t \"%r\" %s %f %b"
LogFormat auth "%v [%P] %h [%a] %t \"%r\" %s"
LogFormat read "%v [%P] %h [%a] %t \"%r\" %s %f %b"
LogFormat write "%h [%a] %l %u %t \"%r\" %s %f %b"
# Logging options
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/system.log
ExtendedLog /var/log/proftpd/extended.log auth,read


2) в секцию вставь

Код:




AllowAll



3) закомментируй в файле /etc/ftpusers пользователей с именами nobody, ftp

4) перезапусти proftpd,
анонимно залогируйся
покажи, что в
/var/log/proftpd/system.log
/var/log/proftpd/extended.log

если лог-файлов нет, проверь наличие права доступа каталога /var/log/proftpd/

Бегемот
14.04.2009, 01:58
Подправь вот это:

UseIPv6 on перестав на off если IPv4

UseReverseDNS off
IdentLookups off
RequireValidShell off

советую добавить

phillip
14.04.2009, 07:15
jik написал(а):

3) закомментируй в файле /etc/ftpusers пользователей с именами nobody, ftp


Закоментировал только nobody, пользователя ftp там не оказалось. Все остальное добавил как ты сказал. Стартую. УУУУ еее успешно! круть круть круть.

Потом добавил еще то, что посоветовал Бегемот. Кроме
UseIPv6 off. так как я не знаю у меня там UseIPv6 или UseIPv4.

Так. смотрю логи
/var/log/proftpd/system.log

Код:



Apr 14 03:03:34 yaandry proftpd[3375] yaandry: error setting IPV6_V6ONLY: Protocol not available
Apr 14 03:03:34 yaandry proftpd[3375] yaandry: ProFTPD 1.3.0 (stable) (built Sat Jun 14 17:12:29 UTC 2008) standalone mode STARTUP
Apr 14 03:04:01 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): error setting IPV6_V6ONLY: Protocol not available
Apr 14 03:04:11 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): FTP session opened.
Apr 14 03:04:11 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): mod_delay/0.5: delaying for 160 usecs
Apr 14 03:04:12 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): ANON anonymous: Login successful.
Apr 14 03:04:12 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): Preparing to chroot to directory '/home/ftp'
Apr 14 03:04:13 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): error setting IPV6_V6ONLY: Protocol not available
Apr 14 03:04:45 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): error setting IPV6_V6ONLY: Protocol not available
Apr 14 03:06:35 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): error setting IPV6_V6ONLY: Protocol not available
Apr 14 03:07:01 yaandry proftpd[3524] yaandry (::ffff:62.182.108.16[::ffff:62.182.108.16]): error setting IPV6_V6ONLY: Protocol not available


/var/log/proftpd/extended.log

Код:



::ffff:62.182.108.16 UNKNOWN proftpd [14/Apr/2009:03:04:11 +0000] "USER anonymous" 331 -
::ffff:62.182.108.16 UNKNOWN ftp [14/Apr/2009:03:04:12 +0000] "PASS mick@mail.ru" 230 -


Я так понял ругается на IPV6_V6ONLY. значит счас попробую сделать UseIPv6 off как сразу и сказал Бегемот.
Так. сменил на офф, логи предварительно потёр чтоб были чистыми. Стартую. Конект опять успешен, в логах на этот раз

/var/log/proftpd/system.log

Код:



Apr 14 03:12:22 yaandry proftpd[13858] yaandry: ProFTPD 1.3.0 (stable) (built Sat Jun 14 17:12:29 UTC 2008) standalone mode STARTUP
Apr 14 03:12:39 yaandry proftpd[13912] yaandry (62.182.108.16[62.182.108.16]): FTP session opened.
Apr 14 03:12:39 yaandry proftpd[13912] yaandry (62.182.108.16[62.182.108.16]): mod_delay/0.5: delaying for 138 usecs
Apr 14 03:12:39 yaandry proftpd[13912] yaandry (62.182.108.16[62.182.108.16]): ANON anonymous: Login successful.
Apr 14 03:12:39 yaandry proftpd[13912] yaandry (62.182.108.16[62.182.108.16]): Preparing to chroot to directory '/home/ftp'


Я так понял осталось только анонимному запретить, и норм юзера назначить

jik
14.04.2009, 16:14
пока оставь анонимный вход. Закомментируешь после того как заработает вход реального пользователя.

в proftpd.conf добавь секцию:

Код:




User userftp
Group userftpgroup
UserAlias userftp userftp
# All uploaded files to be owned by
GroupOwner userftpgroup
# for files: rw-r--r-- for directories: rwxr-xr-x
#потом выставишь свои под свою задачу!
Umask 0133 022
# Hide all files owned by 'root'
HideUser root
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir message
AllowOverwrite on

AllowAll




Добавление пользователя:

Код:



#addgroup ftpusergroup
#useradd -d /home/ftp/userftp -G ftpusergroup userftp
#passwd userftp