Ftp сервер kali linux

Learn Linux CCNA CEH IPv6 Cyber-Security Online

Learn to configure FTP service inside kali Linux Machine in just few simple steps. Mainly focused on ftp service package inside Kali Linux and configuration file of ftp service inside Kali Linux.Also learn how to manually allow specif user to access your ftp services in kali linux.And also learn how to stop anonymous user from accessing your ftp machine.

Step1:install vsftpd package which is required for ftp service

root@kali:~# apt-get install vsftpd
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
vsftpd
0 upgraded, 1 newly installed, 0 to remove and 1455 not upgraded.
Need to get 153 kB of archives.
After this operation, 357 kB of additional disk space will be used.
Get:1 http://ftp.yzu.edu.tw/Linux/kali kali-rolling/main amd64 vsftpd amd64 3.0.3-11 [153 kB]
Fetched 153 kB in 5s (32.2 kB/s)
Preconfiguring packages …
Selecting previously unselected package vsftpd.
(Reading database … 340483 files and directories currently installed.)
Preparing to unpack …/vsftpd_3.0.3-11_amd64.deb …
Unpacking vsftpd (3.0.3-11) …
Setting up vsftpd (3.0.3-11) …
[vsftpd.conf:1] Line references path below legacy directory /var/run/, updating /var/run/vsftpd/empty → /run/vsftpd/empty; please update the tmpfiles.d/ drop-in file accordingly.
update-rc.d: We have no instructions for the vsftpd init script.
update-rc.d: It looks like a network service, we disable it.
Processing triggers for systemd (239-10) …
Processing triggers for man-db (2.8.4-2+b1) …

Step2: FTP server Configuration File in Kali Linux

Edit the ftp configuration file

you have to uncomment all these lines i have mentioned below.

If you don’t find these lines inside ftp configuration file then add it manually.

root@kali:~# vim /etc/vsftpd.conf local_enable=YES anonymous_enable=NO write_enable=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list

Step3: Now create /etc/vsftpd.chroot_list File manually and add all those local users whom you want to allow to connect to your FTP server.

Step4: Restart and check FTP service running or not

root@kali:~# vim /etc/vsftpd.conf root@kali:~# service vsftpd restart root@kali:~# netstat -nat |grep 21 tcp6 0 0 . 21 . * LISTEN root@kali:~# If you want ftp command line tool in Kali Linux install below pacakge:
" data-image-title="ftp kali" data-image-description="" data-image-caption="" data-medium-file="https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png?w=300" data-large-file="https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png?w=614" src="https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png?w=866&h=429" alt="Ftp сервер kali linux" width="866" height="429" srcset="https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png?w=866&h=429 866w, https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png?w=150&h=74 150w, https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png?w=300&h=148 300w, https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png?w=768&h=380 768w, https://linuxtiwary.files.wordpress.com/2019/02/ftp-kali.png 932w" sizes="(max-width: 866px) 100vw, 866px" />
root@kali:~# ftp 192.168.225.44 bash: ftp: command not found root@kali:~# apt-get install ftp Reading package lists. Done Building dependency tree Reading state information. Done The following NEW packages will be installed: ftp 0 upgraded, 1 newly installed, 0 to remove and 1455 not upgraded. Need to get 58.7 kB of archives. After this operation, 135 kB of additional disk space will be used. Get:1 http://ftp.yzu.edu.tw/Linux/kali kali-rolling/main amd64 ftp amd64 0.17-34 [58.7 kB] Fetched 58.7 kB in 3s (21.2 kB/s) Selecting previously unselected package ftp. (Reading database . 340541 files and directories currently installed.) Preparing to unpack . /archives/ftp_0.17-34_amd64.deb . Unpacking ftp (0.17-34) . Setting up ftp (0.17-34) . update-alternatives: using /usr/bin/netkit-ftp to provide /usr/bin/ftp (ftp) in auto mode Processing triggers for man-db (2.8.4-2+b1) .

Источник

Ftp server linux kali

File Transfer Protocol, т. е. FTP – протокол передачи файлов и, как понятно из полного названия, предназначен для передачи файлов между удалёнными компьютерами через сеть. Несмотря на то, что сам протокол FTP является на сегодняшний день не самым совершенным из-за того, что передаваемые данные не шифруются, однако это не делает его устаревшим. Кроме того всё-таки к FTP возможно применять криптографическую защиту на основе протокола SSL, что и делает FTP достойным инструментом для передачи файлов.

  1. Работа с виртуальными пользователями.
  2. Работа с виртуальными IP-адресами.
  3. Конфигурирование пользователей.
  4. Поддержка
  5. SSL-шифровние для защиты передаваемых данных.
  6. Контроль полосы пропускания.

В данной статье рассматривается установка и настройка FTP-сервера на примере vsFTPd, который, кстати, является свободно распространяемым программным обеспечением (ПО) с открытым исходным кодом. Официальная страница проекта: https://security.appspot.com/vsftpd.html.

Установка vsFTPd

Установить Vsftd в Debian-ориентированных дистрибутивах Linux позволяет команда:

Также полезно будет установить и простой FTP-клиент для тестирования соединения и передачи файлов:

Для дистрибутивов на основе RPM-пакетов, CentOS, RedHat:

Примечание: yum – это пакетный менеджер, тот же самый apt, но адаптированный для управления пакетами формата *.rpm.

После установки для vsFTPd будет доступна техническая документация, которая обычно находится в каталоге /usr/share/doc/vsftpd/examples – здесь приведены варианты различных конфигураций, в зависимости от характера и масштабов использования vsFTPd. Ознакомиться с документацией можно также с помощью команды:

Обычно после установки демон vsFTPd автоматически запускается, убедиться в этом можно с помощью следующих команд:

Запуск, перезапуск и остановка сервера:

Для включения демона vsftpd в автозагрузку используется команда:

Аналогично и с командой service.

Если vsFTPd используется в серверных дистрибутивах, в которых часто работает фаервол, например ufw, то ещё может понадобиться разрешить использование портов 20 и 21:

Настройка vsFTPd

Конфигурационным файлом для настройки vsFTPd является файл vsftpd.conf, который обычно находится в каталоге etc/. Ознакомиться с его одержимым можно командой cat:

На всякий случай полезно перед редактированием оригинального файла настроек сделать его резервную копию:

$ sudo cp /etc/vsftpd.conf vsftpd.conf.backup

FTP-сервер vsFTPd предусматривает два основных варианта работы: с анонимными и авторизованными пользователями. Первый вариант считается «более безопасным», но только потому, что для обеспечения надёжной защиты практически ничего настраивать и не нужно. Но при грамотной организации авторизованного доступа, предполагающего работу с FTP локальных пользователей системы, можно обеспечить безопасность ничуть не хуже, чем при использовании анонимного доступа.

Настройка в режиме анонимного доступа

Работа vsFTPd в данном режиме заключается в том, что действия с файлами на удалённом сервере производятся одним определённым по умолчанию пользователем, например, пользователем с именем «ftp» или «anonymous», при этом в качестве пароля используется e-mail.

Чтобы включить анонимный доступ по FTP нужно в фале vsftpd.conf определить значение «YES» для соответствующей директивы:

Теперь для управления файлами будет использоваться определённый каталог (обычно это /srv/ftp) и определённый пользователь — обычно ftp.

Можно определить и другое расположение файлов для анонимного доступа по FTP, т. е. изменить домашнюю директорию пользователя ftp:

Если нужно, чтобы анонимные пользователи могли ещё и загружать файлы на удалённый сервер, то это позволит сделать директива:

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

Обычно этого набора настроек достаточно для организации анонимного FTP-доступа. Для проверки соединения можно выполнить команду ftp address_host:

что в случае успешного выполнения даст примерно такой вывод:

Настройка в режиме авторизованного доступа

Для авторизованного доступа проще всего включить использование локальных учётных записей на сервере. Для этого нужно указать следующую директиву в файле конфигурации vsftpd.conf:

Для задания разрешения локальным авторизованным пользователям загружать файлы на сервер указывается директива:

Примечание: для авторизации локальных пользователей используется пароль пользователя для локального входа в систему.

Теперь нужно перезапустить vsftpd для активации сделанных изменений:

Ограничение пользователей в своих домашних каталогах

Для определения пользователей, которым разрешён доступ только к своему домашнему каталогу существуют директивы:

Первая включает использование списка пользователей, вторая определяет файл, в котором в каждой строке перечислены пользователи с доступом только к своим домашним каталогам. Если при этом ещё указать директиву:

которая «запирает» в chroot() локальных пользователей и выше своих домашних каталогов они подняться не смогут, то в этом случае пользователи в файле vsftpd.chroot_list ограничиваться своими домашними каталогами не будут, в отличии от тех, кто в этот список не внесён.

При распределении FTP-доступа среди пользователей может возникнуть ошибка, которая возникает из-за того, что локальный пользователь имеет права на запись в корне домашнего каталога, что по соображениям безопасности недопустимо. Эта ошибка выглядит следующим образом:

Лучшим способом исправить эту ошибку является указание некоего общего корневого каталога, куда при подключении будут попадать все пользователи, имея доступ лишь к своим домашним поддиректориям, например:

Можно также для устранения этой ошибки отключить проверку на запись в домашний каталог:

Но всё же это стоит делать лишь тогда, когда есть чёткое понимание, зачем это нужно для конкретной ситуации.

Защита данных с помощью SSL

Чтобы иметь возможность шифровать передаваемые данные, следует настроить vsFTPd в режиме FTPS. Это та же самая передача данных по FTP, но организованная поверх SSL – протокола. Шифрующего и проверяющего данные с помощью сертификатов и ключей.

Для включения режима FTPS нужно задействовать следующую директиву:

По умолчанию в конфигурационном файле vsftpd.conf также присутствуют опции, определяющие сертификаты и ключи, например:

Эти сертификат и ключ необходимо заменить. Для использования FTPS необходимо использовать сертификат и ключ. Cгенерированные (или полученные) для конкретного сервера или компьютера.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Learn Linux CCNA CEH CCNP IPv6 Cyber-Security Python

ccna lab test

Top Posts & Pages

Recent Posts

Blog Stats

Google Translation

How to configure FTP server on Kali Linux

Learn to configure FTP service inside kali Linux Machine in just few simple steps. Mainly focused on ftp service package inside Kali Linux and configuration file of ftp service inside Kali Linux.Also learn how to manually allow specif user to access your ftp services in kali linux.And also learn how to stop anonymous user from accessing your ftp machine.

Step1:install vsftpd package which is required for ftp service

# apt-get install vsftpd
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
vsftpd
0 upgraded, 1 newly installed, 0 to remove and 1455 not upgraded.
Need to get 153 kB of archives.
After this operation, 357 kB of additional disk space will be used.
Get:1 http://ftp.yzu.edu.tw/Linux/kali kali-rolling/main amd64 vsftpd amd64 3.0.3-11 [153 kB]
Fetched 153 kB in 5s (32.2 kB/s)
Preconfiguring packages …
Selecting previously unselected package vsftpd.
(Reading database … 340483 files and directories currently installed.)
Preparing to unpack …/vsftpd_3.0.3-11_amd64.deb …
Unpacking vsftpd (3.0.3-11) …
Setting up vsftpd (3.0.3-11) …
[vsftpd.conf:1] Line references path below legacy directory /var/run/, updating /var/run/vsftpd/empty → /run/vsftpd/empty; please update the tmpfiles.d/ drop-in file accordingly.
update-rc.d: We have no instructions for the vsftpd init script.
update-rc.d: It looks like a network service, we disable it.
Processing triggers for systemd (239-10) …
Processing triggers for man-db (2.8.4-2+b1) …

Step2: FTP server Configuration File in Kali Linux

Edit the ftp configuration file

you have to uncomment all these lines i have mentioned below.

If you don’t find these lines inside ftp configuration file then add it manually.

Источник

Читайте также:  Команды dhcp сервера linux
Оцените статью
Adblock
detector