Блог

Не забытое старое. FTP протокол

Если вы создаёте сайт не для того, чтобы любоваться им единолично (и такое тоже бывает), а планируете его размещение на сервере — вам потребуется работать с протоколами. Если говорить простыми словами, то протокол — это своеобразная договорённость между ресурсами, которые находятся в сети. Именно они регулируют процесс обмен данными между компьютером пользователя и сервером.

Стандартным протоколом является FTP. Можно сказать, что это дедушка HTTP. Разработали его на заре становления компьютерной эры — в 1971 году. И не стоит делать круглые глаза, мол «а что, тогда уже знали о компьютерах». Да, знали. Первую ЭВМ спроектировали ещё до начала Второй Мировой войны.

Что такое FTP и зачем он нужен современному веб-разработчику

FTP (File Transfer Protocol) является базовым протоколом и создан он для того, чтобы передавать файлы между компьютерами. Каждый раз когда кто либо подключается к FTP-серверу, просматривает содержимое его папок, скачивает или загружает файлы — используется данный протокол.

Если говорить о технических аспектах, то FTP-сервер — это компьютер к которому могут подключаться пользователи. Для того, чтобы произошло взаимодействие, необходимо запустить FTP-клиент, который осуществляет соединение. При этом, использовать можно отдельные программы, такие как FileZilla, FAR Manager, Total Commander и другие. Или пользоваться менеджерами, которые уже встроены в операционную систему. Во втором случае аутентификация не осуществляется, поэтому действия пользователей ограничены только просмотром файлов.

FTP считается базовым клиентом. Но если говорить о безопасности, то она низкая, поскольку передача пароля и других данных осуществляется без шифрования. Поэтому, предпочтительнее пользоваться более современными протоколами – FTPS либо SFTP.

FTP-архивы

Через данный протокол осуществляется передача большого объёма информации. Чтобы оптимизировать работу и обеспечить удобство пользователей, были разработаны FTP-архивы. По сути — это огромное хранилище для файлов. Они поддерживают и текстовые документы, и изображения, и музыку, и видео. Все эти данные хранятся на различных серверах. Информация, которая хранится в данных архивах, делится на несколько типов:

● Доступная для свободного использования. Это значит, что скачать файлы можно без специального доступа или регистрации. Одной из наиболее популярных категорий в данном сегменте является программное обеспечение. При его установке стоит проявлять бдительность, поскольку, как правило, такое ПО не имеет сертификатов и не содержит данных о разработчике.

● Доступная для ограниченного использования. Эта категория подразумевает файлы «со сроком годности». Точнее — с ограниченным временем хранения. К примеру, это могут быть бета-версии программ, полную версию которых необходимо будет приобрести спустя определённое время.

● Доступная ограниченному кругу. Кто и какое время будет иметь доступ к данным файлам — определяет их владелец. Он же, даёт к ним доступ строго определённому кругу пользователей. Это актуально при обмене видео или аудио, информации благотворительных фондов, коммерческих организаций и других структур.

Чтобы найти нужный файл в FTP-архиве, произвести сканирование можно воспользовавшис системой Archie. Она просматривает хранилища, а затем выдаёт ссылку на тот сервер, где расположены данные. Проводить соединение необходимо непосредственно с ним.

Как ограничить доступ по FTP

Чтобы не углубляться в детали, что такое ограничение доступа, а главное — зачем оно нужно, разберём на вполне жизненном примере. Вы хотите, чтобы ваши родные и друзья посмотрели видео с вашей свадьбы в хорошем качестве и могли его быстро скачать, поэтому залили на FTP. При этом, по вполне понятным причинам, вам не нужно чтобы доступ к нему получили ещё сотни тысяч пользователей. Это же касается и любых других файлов.

Помимо сугубо бытовой причины, ограничение доступа — это один из методов борьбы со взломами сайтов. Вы можете выдать права только для просмотра и скачивания с определённых IP, при этом установить запрет для всех остальных. Чтобы это осуществить, необходимо создать .ftpaccess файл с определёнными данными. К примеру, он может выглядеть подобным образом:

<Limit ALL>

Order allow,deny

Allow from ::ffff:ваш_ip

Deny from all

</Limit>

Вместо «Ваш IP» вы вводите свой собственный IP-адрес. Таким образом, данный файл сможете просматривать только вы и никто кроме вас. «И зачем мне это надо?» – может возникнуть резонный вопрос. Задачи бывают совершенно разными. Но если вам нужно, чтобы помимо вас доступ к данному файлу получил ещё один или несколько человек, то и строк Allow from ::ffff:ваш_ip нужно создать по их количеству. В них вносятся IP-адреса всех, кому вы выдаёте права на просмотр, скачивание, добавление или удаление данных. Уровень доступа (только просмотр или все действия) можно ограничивать на своё усмотрение.

Такой файл помещается в корневую директорию персонального аккаунта. Если к вашим папкам помимо основного аккаунта привязаны дополнительные, то подобные файлы нужно внедрить и в них.

Можно ли докачать файл с FTP

При скачивании файлов больших объёмов связь с сервером может прерваться. И это далеко не исключение. Таким образом, у вас окажется только часть файла. В ряде случаев, вы даже не сможете его открыть. Соответственно возникает вопрос — можно ли докачать файл.

Ответ на него зависит от того типа соединения, который вы используете. Если это самый обычный WWW-браузер, то к сожалению, подобная возможность не предусмотрена. Процесс придётся начинать с самого начала, а будет ли он успешен в этот раз — никому не известно.

Такой вариант неплох для просмотра файлов. Для их скачивания предпочтительнее использовать FTP-клиент. Они позволяют скачивать, загружать, переписывать и докачивать файлы. Их установка не требует особых знаний, зато может сэкономить массу времени. А в ряде случаев — это критично.

Похожие записи