Ru-Board.club
← Вернуться в раздел «Программы»

» Gene6 FTP Server

Автор: AlexeiKozlov
Дата сообщения: 11.09.2006 08:50
Кстати заметил одну досадную вещь, в авторизации через NT.
гости в гене6 представлены группой users. а у меня от file and printer sharing остались везде настройки относительно группы гостей и акк гостя.чето не доделано у них получилось.я то было обрадовался.интересно почему так , может что нито придумать можно? зато права ntfs наследуються по такой лестнице если на папке есть users и guests ,то users имеют приоритет над guests.если убираю users , то начинают работать права guests.ботва какая то.никто незнает, как это передать разработчикам?
Автор: USADERUA
Дата сообщения: 11.09.2006 16:05

Цитата:
никто незнает, как это передать разработчикам?

Просто напиши в саппорт или на ихнем форуме.
Они будут рады найденой ошибке, или обьяснят как её устранить.
З.Ы. хотя последнее не факт...

упс wrong topic... перекинул в варезник.. сорри
Автор: RaraShow
Дата сообщения: 14.09.2006 17:58
Всем привет. Такая проблема: пользуюсь версией 3.8.0, при коннекте 3 и более юзеров компьютер начинает нереально тормозить, активность жесткого диска - бешеная. Короче делать параллельно что-либо невозможно. Где-то видел, что решается установкой пониженного приоритета, и, действительно - помогло. Но! Через минуту-другую приоритет автоматом становится "Нормальный". Пробовал несколько разных менеджеров процессов, без результата.
Автор: Monst
Дата сообщения: 14.09.2006 23:56
RaraShow
попробуйте задать приоритет не через менеджеры процессов а через FTP Server - Options - Service Priority. если с Вас льют без ограничения скорости (например 100мбит по сетке) то естесственно при нескольких пользователях может просто не справляться хард. и тут только резать скорость + кол-во подключений.

а у меня такая проблема. при аплоде на сервер он создает 100% загрузку процессора. причем не особо важна скорость и количество заливающих\потоков одновременно. если приоритет гены low то все равно загрузка 100%, по показателям диспетчера задач, но система реагирует на какие-л действия более-менее нормально (если приоритет normal то система весьма сильно тормозит)... сам сервер при этом на скачку работает нормально (т.е. скорость проседает не сильно). просто смущает почему как только начинается закачка - сразу 100% загрузка процессора. никакие скрипты, например проверющие сфв илицелостность архивов, не используются. версия 3.8.0 (build 34). ось win2k3 sp1....
Автор: RaraShow
Дата сообщения: 15.09.2006 01:25
Спасибо! Помогло. И как это я пропустил этот пункт в настройках...
Автор: Deft
Дата сообщения: 15.09.2006 13:15
AlexeiKozlov

Цитата:
можно. wsh? знакомо? как два пальца. даже я думаю это есть в client объекте(netbios name я пологаю?).а уже если нет, то через wsh это все реализуемо.таблицу можно офомрить в массиве в скрипте wsh.
короче ясно куда все упираеться да?

я вообще не вкусе что такое wsh... можно поподробнее что это и как, и что мне вообще то в данной ситуации делать... думаю для знающего человека эт действительно как два пальца, но я с этим дела пока не имел..

напомню мою ситуацию

Цитата:
у меня на гене 3.7 стоит анонимный доступ, т.е. серв пускает все и логины везде пишет анонимос, есть ли какойнить скрипт иль типа того что я например вбил какнить базу ip=ник и например в статистике отображались ники? мож я не совсем ясно изъясняюсь, но надеюсь суть ясна: при анонимном доступе видеть ники вбитые вручную, соответствие чтоб по ипу определялось, мож из таблицы какой..
Автор: qwedr
Дата сообщения: 15.09.2006 14:05
RaraShow

Из личного опыта (ftp-сервер в локалке): Во-первых, действительно лучше выставить низкий приоритет в опциях как указал Monst, хотя особо сильно это на производительность компьютера не влияет.

Прежде всего необходимо ограничить максимальную скорость на скачку для всего сервера (или для каждой учетной записи по отдельности). На моем Athlon-64 3000+ 1Gb RAM сервер перестает ощущаться примерно при 2000 kb/s. Можно хоть в игрушки играть. При этом безразлично, сколько человек сидят на сервере и что качают.

Если речь идет о сервере в локальной сети, в настройках сервера обязательно надо снять флажок, который называется "не ограничивать скорость для локальных адресов" или как-то похоже. Иначе регулятор скорости работать не будет.
Автор: AlexeiKozlov
Дата сообщения: 15.09.2006 15:39
Deft
windows script host . замена bat`никам.
я кстати помнил про такую задачу. и посмотрел что в vbs скрипте просто обращаешься к client.host и показывает хост а не айп. ты хелп то глянь отдел scripts.
Автор: KVCH
Дата сообщения: 15.09.2006 20:08

Цитата:
На моем Athlon-64 3000+ 1Gb RAM сервер перестает ощущаться примерно при 2000 kb/s.


если это локалка 100мбит, то наверное имеет смысл поставить максимальное кол-во соединений с 1го айпи. Ибо есть любители качать не настроенным флешгетом = 3 файла по 5 частей = 15 соединений только от одного клиента.

у меня P4 630 3.0ГГц / 2 Гб ОЗУ
вот скриншот: http://kvch.dp.ua/-/FTP-20Mb.jpg (с двух сетевых)
внизу виден загруз проца...
файлы для фтп на рейде 0
Автор: Deft
Дата сообщения: 16.09.2006 08:26

Цитата:
Deft
windows script host . замена bat`никам.
я кстати помнил про такую задачу. и посмотрел что в vbs скрипте просто обращаешься к client.host и показывает хост а не айп. ты хелп то глянь отдел scripts.

посмотрел я конечно.. но всеравно чет никак не врублюсь... если вот так конкретизировать: чтоб скрипт смотрел имя пользователя и если оно anonymoys то считывал бы ип и по нему из заданной таблички вставлял Ник заместо анонимуса... как это хоть примерно выглядеть то будет...
Автор: AlexeiKozlov
Дата сообщения: 16.09.2006 09:46
Deft
послушайте, вам надо понять технологию , а потом уже пользоваться.
тот алгоритм которые вы говорите не требуеться.
так как айп и hostname доступны уже внутри объекта client.(к объкту можно получить доступ через vbs скрипт).никакой ассоциативной таблы вроде массива не надо даже.
Автор: Deft
Дата сообщения: 16.09.2006 12:06
причем здесь хостнейм, я говорю про ники людей, их только вручную забить можно... а насчет технологии, еслиб там по русски было, а то по англицки все, двойной напряг.. (руский хелп мож есть?)
Автор: dariusii
Дата сообщения: 24.09.2006 04:54

Цитата:
First off you need to be using an Administrator account to change the permissions.

Start -> Run -> dcomcnfg.exe
Console Root -> Component Services -> Computers -> My Computer ->
DCOM Config -> Gene6 FTP Server [RightClick] --> Security -> Access
Permission -> Customize -> Edit -> Add you windows Login Account

Shutdown G6 -> Start G6

If you still are getting an Access Denied you might have to reboot!
© IceMan @ G6ftpserver forum


Добавление юзера (группы админы и заход из-под него) не помогает.

Люди. Есть ли порт vsftpd под windows?
Автор: TheVarMaster
Дата сообщения: 24.09.2006 13:36
Возможно ли на этом сервере сделать так, чтобы он различал домены, которые запрашивает пользователь? У меня много доменов, и весьма желательно, чтобы они работали на одном IP и одном порту с разными настройками авторизации и разными пользователями.
Автор: Denisjuk
Дата сообщения: 24.09.2006 17:17

Цитата:
Возможно ли на этом сервере сделать так, чтобы он различал домены, которые запрашивает пользователь? У меня много доменов, и весьма желательно, чтобы они работали на одном IP и одном порту с разными настройками авторизации и разными пользователями.

Ну и как ты себе это представляешь "У меня много доменов ... на одном IP и одном порту..." - на одном порту может висеть только один домен! И тем более на одном IP!
Если у тебя много пользователей, то необходимо просто добавить их в домен с различными правами доступа. Эту функцию сервер поддерживает как 2 пальца об асфальт. И вообще данный сервак - лучшее на сегодняшний день, что можно под винду найти (и по цене тоже!), но это IMHO!
Автор: TheVarMaster
Дата сообщения: 25.09.2006 14:05

Цитата:
на одном порту может висеть только один домен! И тем более на одном IP!

Спасибо, но можно было объяснить значительно понятнее, просто сославшись на спецификацию протокола FTP. Я проводил аналогию с HTTP (которая была в корне не верна), поэтому и сделал вывод, что на одном адресе и на одном порту вполне могут находится несколько доменов.
Насчет лучшего фтп под винду можно спорить... На мой взгляд, из следующих фтп серверов: RaidenFTPd, FileZilla, Cerberus, TitanFTP, Gene6, GlobalScape и GuildFTPd лучшим является Глобал скейповский (сказал бы, что лучший - Райден, но к нему проблема лицензию найти).
Автор: cracklover
Дата сообщения: 25.09.2006 14:21
Ребята, не забываем про виртуальные домены и редирект в Гене.
Автор: TheVarMaster
Дата сообщения: 25.09.2006 14:51

Цитата:
Ребята, не забываем про виртуальные домены и редирект в Гене.

Во-во. Я про то же. Можно про виртуальные домены поподробнее? Сей сабж интересен, а в официальном мануале о нем практически ничего не сказано. Что такое, как работает - не понятно. С редиректом лучше, но настроить его на работу у меня так и не получилось.
Автор: cracklover
Дата сообщения: 25.09.2006 14:59
TheVarMaster

В зарегистрированной пров-версии можнл налепить неограниченное количество виртуальных доменов (но, конечно, на разных портах, ограничение фтп-стандарта, как уже писали).
Суть в том, что на любом свободном порту делаетеся ещё один домен (хоть сто доменов), со своим корневым катологом, файловой системой , правами, лимитами, учётками и т.д. и т.п.
А далее вся эта конструкция работает или по раздельному принципу, типа клиент прилогинившийся по адресу ftp.тырымпырым.com:21 попадает на основной домен, а вот та же попытка на ftp.тырымпырым.com:2121 - на второй домен. Либо делаем в свойством основного домена, редирект по каким то условиям, на какой-либо вирутальный домен (домены). Тогда при сработке условия клиент будет прозрачно редиректиться на виртуальный домен. Вроде ничего не напутал
Автор: micalc
Дата сообщения: 26.09.2006 05:51
cracklover
Можно поподробней как именно перенаправить с одного домена на другой по IP адресу анонимного пользователя, то что можно перенаправить на одном домене по IP это понятно легко, но нужно именно на другой домен его послать.
Автор: cracklover
Дата сообщения: 26.09.2006 07:22
micalc

полистайте, я вроде где-то в топике уже писал как это делать.
Автор: micalc
Дата сообщения: 26.09.2006 10:22
cracklover
Все уже пролистал, но кроме того что вы уже написали - что можно сделать ни чего не нашел.
То что нашел относится только к одному домену, в одном домене есть перенаправление на другого юзера, но нет перенаправить на другого юзера в другом домене, то есть если даже объеденить оба домена в виртуальный домен то выбрать можно только тех юзеров которые есть в одном домене.
Возможно надо писать скрипт но принцип действия этих скриптов вообще мало понятен, допустим зашел юзер OnClientLoggedIn, но все команды с юзерами(подобные USR_PEERIP) работают только на нормальных юзерах, на анонимах это ни чего не работает.
Автор: cracklover
Дата сообщения: 26.09.2006 10:51
micalc

Не знаю, поможет ли, но попробуйте тут почитать.
Автор: FanbeerAlex
Дата сообщения: 28.09.2006 00:54
У меня трабл такой случился, после того как поставил роутер DI-704UP.
Вроде все настроил но вот при вхде пасивном режиме выдает ошибку:
B xoдe oткpытия пaпки нa FTP-cepвepe пpoизoшлa oшибкa.
Убeдитecь, чтo y вac ecть paзpeшeниe oткpывaть
этy пaпкy.
Пoдpoбнocти:
200 Type set to A.
227 Entering Passive Mode (192,168,0,ххх,254,157)
425 Cannot open data connection.
А через Total Commander заходит спокойно.
Не пойму что упустил, порты (основной + диапазон PASV) вроде бы все перенаправил.
Фаер отключать пробовал результат тот же.
Может быть кто ни будь знает решение проблемы?
Сегодня попробовал Serv-U результат тот же
Автор: lummey
Дата сообщения: 04.10.2006 17:57
Смотрел решения по извещению об аплоуде на e-mail, но ни один вариант мне не понравился:
- В FAQе у Gene6 предлагают вешать командник с запуском Blat на обработчик OnFileUploaded. Таким образом вам будет приходить письмо про каждый закаченный файл. А если вам ежедневно приходит по две тысячи файлов?... Идиотизм просто.
- Альтернативные авторы типа IceMan предлагают какие-то причудливые решения типа анализа даты изменения всех файлов в локации домена.
Нафига оно надо, я так и не разобрался, а написал очень маленький и очень простой скрипт SendMailAfterUploads.vbs, который фиксирует аплоуд всех файлов за сеанс по каждому отдельно взятому юзеру, а потом отправляет каждый лог на указанный адрес через консольный smtp-клиент Blat.
Удобство в том, что сразу становится ясно, кто именно заливал, а также полный перечень того, что и куда. Персонально. Скрипт ориентирован на серверы с небольшим количеством клиентов, но с интенсивным файлообменом.
Весь комплект вместе с Blat'ом и подробным описанием можно взять тут (64 килоБАЙТа)
Автор: cracklover
Дата сообщения: 04.10.2006 19:45
lummey


Blat пользуюсь для этих целей очень давно, а можно отдельно скрипт?
Автор: lummey
Дата сообщения: 04.10.2006 20:06
cracklover

Цитата:
а можно отдельно скрипт?

Да можно, конечно. Никак не думал, что скачать 64 килобайта будет для кого-то проблемным. [more=> > >]

Код: ' SCRIPT:     SendMailAfterUploads.vbs
' AUTHOR:     Lummey
' DATE:     04/10/2006
' DESC:     Log all uploaded files for a every user and sending e-mail about this
' RUS DESCRIPTION:
' Скрипт подвешивается на два обработчика сервера Gene6:
' - OnFileUploaded:         здесь скрипт создаёт отдельный лог загруженных на FTP файлов по каждому юзеру.
' - OnClientDisconnected: здесь скрипт проверяет наличие лога по текущему юзеру
' и если лог сформирован, он отправляется в теле письма
'                         на указанный вами адрес с помощью консольного SMTP-клиента Blat.
'                         После завершения отправки лог уничтожается.
'                         Таким образом передаваемый лог всегда содержит только свежие данные.
' Протестировано на Gene6 v3.8.0 (build 34).


Sub OnFileUploaded()
    Set fso1 = CreateObject("Scripting.fileSystemObject")
    'If Not fso1.FolderExists(Server.LogPath & "UploadLogs\") Then    'если каталог для логов аплоуда не существует
    '    fso1.CreateFolder(Server.LogPath & "UploadLogs\")            '- создадим его
    'End If
    PathForLogs = Server.LogPath & "UploadLogs\"                            ' каталог логов аплоуда
    CurrentLogName = Client.Username & "_" & Domain.Name & "_uploads.log"    ' имя файла лога
    Set LogObj = fso1.OpenTextFile(PathForLogs & CurrentLogName, 8, true)    'открываем файл на запись
    Line = FormatDateTime(Now) & " " & Client.Username & " " & Client.Filename & " " & (Client.Filesize/1000000) & " Мб"
    LogObj.WriteLine(Line)
    LogObj.Close
End Sub

Sub OnClientDisconnected()
    PathForLogs = Server.LogPath & "UploadLogs\"                                ' каталог логов аплоуда
    CurrentLogName = Client.Username & "_" & Domain.Name & "_uploads.log"        ' имя файла лога
    BlatLocation = Server.ServerPath & "Blat\blat.exe"                            ' каталог почтового клиента
    
    ' реквизиты письма
    sTo = "ClientName@ClientMaulServer.ru"    ' Поле 'КОМУ', почтовый ящик получателя
    sSubject = "FTP: юзер " & Client.Username & " залил файло " & FormatDateTime(Now) ' ПОЛЕ 'ТЕМА'
    sCharset = "Windows-1251"                ' Кодировка письма. Не меняйте этот параметр
    sSMTP = "smtp.MailServer.ru"            ' адрес SMTP почтового сервера
    sPort = "25"                            ' порт SMTP почтового сервера
    sFeedBack = "YourLogin@MailServer.ru"    ' ваш почтовый ящик, ящик отправителя
    sLogin = "YourLogin"                    ' ваш SMTP-логин (AUTH)
    sPass = "YourPassword"                    ' ваш SMTP-пароль (AUTH)
    
    Set fso2 = CreateObject("Scripting.FileSystemObject")
    If (fso2.FileExists(PathForLogs & CurrentLogName)) Then                ' если файл лога для текущего юзера есть
        Set WshShell = CreateObject("WScript.Shell")                    ' тогда мы его замылим
        WshShell.Run """" & BlatLocation & """" & " " & """" & PathForLogs _
        & CurrentLogName & """" & " -to " & sTo & " -subject "_
        & """" & sSubject & """" & " -charset " & sCharset & " -server " & sSMTP _
        & " -port " & sPort & " -f " & sFeedBack & " -u " & sLogin & " -pw "_
        & sPass & " -ti 60", 1, True                                    ' True - ждать завершения задачи
        fso2.DeleteFile(PathForLogs & CurrentLogName)                ' и только потом удалить ставший ненужным лог
    End If
End Sub
Автор: cracklover
Дата сообщения: 04.10.2006 20:14
lummey

Спасибо!
Я кучу прог качаю по запчастям. Привычка
Автор: FanbeerAlex
Дата сообщения: 05.10.2006 22:21
Короче говоря ситуация такая, внешний IP>Локальнвй сетевой IP>Роутер>внутренний IP.
Внешний IP>Роутер>внутренний IP можно войти на ftp в пасивном режиме, а Локальнвй сетевой IP>Роутер>внутренний IP не в какую, на роуторе я перенаправил основные 21, 20 порт и для PASV mode диапазон 50000-50100, на сервере Gene6 на прослушку стоит мой внутренний IP, для PASV mode мой внешний IP, так почему же с сетки ко мне не могут зайти в пасивном режиме, я уже мозг сломал
Автор: lummey
Дата сообщения: 05.10.2006 23:55
FanbeerAlex

Цитата:
на роуторе я перенаправил основные 21, 20 порт


Цитата:
для PASV mode диапазон 50000-50100, на сервере Gene6 на прослушку стоит мой внутренний IP, для PASV mode мой внешний IP

На роутере следует связать явный порт прослушивания (aka Inbound) сервера с его внутренним IP. Затем туда же добавить входящий и исходящий TCP-трафик ftp-сервера по диапазону выделенных пассивных портов. Если у тебя не SSL и не ISA и/или ISA старше 2000, то проблем с работоспособностью нет. Кроме нестыковки на уровне собственной логики.

cracklover

Цитата:
Я кучу прог качаю по запчастям. Привычка

Imho это ужасно. Либо ты качаешь полный дистр, юзаешь RTFM и начинаешь понимать, о чём речь, либо ты юзаешь кривые рипы и напрасно напрягаешь мозги в тщетных попытках разобраться, какого же это хрена "оно ни хрена не пашет". Если ты спец, уважай собственное время. By RTFM. И не пытайся убедить кого-то, что без мануалов можно жить. Поверь системщику на слово.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Для Архитекторов!!!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.