Ответы пользователя по тегу FTP
  • FTP-прокси: что это за зверь и как им пользоваться?

    Есть два совершенно разных типа FTP прокси - FTP over HTTP и "нативный" FTP прокси,
    1. FTP over HTTP раньше использовался исключительно для браузеров, на входе принимал HTTP запрос типа GET ftp://.... и отдавал или оглавление каталога в виде HTML или запрошенный файл, сейчас браузеры FTP не поддерживают и это практически вымерло. Обычно такая функция реализовалась в HTTP-проксях. В 3proxy такая функциональность поддержанва в http proxy (proxy).
    2. Нативный FTP прокси - FTP не предусматривает наличие прокси, поэтому такие серверы не стандартны. Обычно с точки зрения клиента работает как FTP сервер, но поддерживает или дополнительную команду OPEN или ищет имя сервера назначения в имени юзера, т.е. чтобы попасть пользователем vasya на сервер example.com вы подключетесь по FTP к прокси-серверу, но в имени юзера пишется vasya@example.com (прелесть в том, что такой прокси можно использовать даже с клиентами не поддерживающими FTP прокси) или перед прочими FTP-командами дается команда CONNECT example.com (для этого клиент должен поддерживать FTP прокси). В 3proxy такая функцииональность поддержана в ftppr.
    Ответ написан
  • Как сделать прокси для FTP?

    Если вы ходите на ftp через браузер, то нужен не FTP прокси а HTTP прокси с поддержкой FTP over HTTP (если прописывать прокси в настройках браузера), либо надо использовать ftp прокси с поддержкой передачи сервера назначения через логин (тогда в настройках браузера прокси прописывать не надо).
    3proxy поддерживает оба режима, FTP over HTTP в 'proxy' и FTP с передачей адреса сервера через логин в 'ftppr'.
    Ответ написан
    7 комментариев
  • В ProFTPD присутствует команда site в других серверах ее я не видел, данная команда реализована только в ProFtpD?

    Сама по себе SITE является частью протокола FTP, но команды, доступные через нее стандартом не определены.

    Исторически, протокол FTP это расширение протокола telnet (доступа к шелу) для передачи файлов. Команда SITE дает возможность выполнить на удаленном сайте какую-то команду, которая не является частью спецификации FTP, поэтому то, что вызывается через SITE по определению является нестандартным. Раньше это обычно реализовывалось путем размещения бинарников в какой-нибудь специальной папке, типа /var/ftp/bin (т.е SITE cpfr запускал /var/ftp/bin/cpfr), и таким образом можно было дать доступ через FTP к каким-то определенным командам или скриптам, сейчас таким образом обычно реализуются нестандартные расширения.
    Ответ написан
    Комментировать
  • Как сделать FTP прокси?

    FTP не передает заголовок Host: или чего-то аналогичного, поэтому иметь на одном IP/порту несколько виртуальных FTP-серверов невозможно, надо их разносить по IP или портам или передавать имя хоста в имени пользователя.
    В остальном проблем с проксированием FTP нет, например в 3proxy

    allow * * internal_host1 20-21,1024-65535
    ftppr -hinternal_host1:21 -iexternal_ip -p2101
    flush
    allow * * internal_host2 20-21,1024-65535
    ftppr -hinternal_host2:21 -iexternal_ip -p2102
    flush
    allow * * internal_host3 20-21,1024-65535
    ftppr -hinternal_host3:21 -iexternal_ip -p2103
    flush
    ...
    проксирует FTP с порта external_ip:2021 на internal_host1, 2022 на internal_host2, 2023 на internal_host3

    либо там же можно проксировать по имени пользователя:

    allow * * internal_host1,internal_host2,internal_host3 20-21,1024-65535
    ftppr -iexternal_ip -p21

    будет проксировать пользователя с именем user@internal_host1 на internal_host1, user@internal_host2 на internal_host2 и т.д.
    Ответ написан
    Комментировать
  • Почему соединение с FTP может зависать при чтении каталога?

    Причины могут быть разные, надо разбирать каждый конкретный случай. В FTP помимо управляющего соединения, устанавливается соединение для передачи данных. Возможно:
    1. Фаервол блокирует часть портов
    2. Соединение с данными приходит с другого внешнего адреса из-за плохой реализации NAT у провайдера
    3. DPI блокирует данные.

    Попробуйте разные службы определения IP-адреса, если они будут показывать разный IP - то проблема в 2. Иначе попробуйте поотключать файерволы/антивирусы на своей стороне.
    Ответ написан
    Комментировать
  • Возможно ли установить FTP передачу между 2 ноутбуками, и не важно, что есть файлообменники!?

    Можно, если хотя бы на одном из ноутбуков прямое подключение к Internet с реальным IP-адресом или через маршрутизатор, позволяющий публикацию FTP-серверов с реальным IP-адресом на маршрутизаторе.
    Ответ написан
  • 3G канал для FTP

    Нет, снаружи никакой сервер нельзя сделать доступным не имея белого адреса или возможности управлять NAT.
    Как вариант решения — внешний сервер с прокси+VPN до него.
    Ответ написан
    2 комментария
  • Вирусы на сайте. Как взломали FTP?

    Достаточно стандартная ситуация — прут троянцем FTP-пароли на сайты. То есть вирусы есть или были. Ищите троянца на всех компьютерах, с которых был доступ к сайту по FTP, возможно ходили еще откуда-то и забыли об этом. Меняйте пароль на FTP-доступ. Через шел ставьте разрешения на файлы такие, чтобы через FTP нельзя было их перезаписать, каждый раз, когда необходимо обновить сайт — меняйте разрешения обратно.
    Ответ написан
    5 комментариев
  • ftp.exe не загружает файлы

    Дайте команду PASV перед PUT, вам удаленный сервер это советует. Скорее всего, где-то прикрыт активный FTP, может быть даже и на удаленном конце.
    Ответ написан