FreeBSD 11.0 Release. Настройка TFTP-сервера tftpd-hpa.

81 просмотров

FreeBSD 11.0 Release. Настройка TFTP-сервера tftpd-hpa.

Основное назначение TFTP  (англ. Trivial File Transfer Protocol — простой протокол передачи файлов) — обеспечение простой реализации клиента. В связи с этим он используется для загрузки бездисковых рабочих станций, загрузки обновлений и конфигураций для «умных» сетевых устройств, записи статистики с мини-АТС и аппаратных маршрутизаторов и файрволов. (https://ru.wikipedia.org/wiki/TFTP)

TFTP позволяет передавать файлы с одной машины на другую без аутентификации. Несмотря на меньшую гибкость по сравнению с такими протоколами копирования файлов, как SCP или FTP, производители встраиваемых устройств (например, Cisco) по-прежнему применяют TFTP для загрузки конфигурации системы и обновлений. Мы рассмотрим здесь TFTP по той простой причине, что бездисковые клиенты используют TFTP для загрузки ядра операционной системы и получения начальной информации о конфигурации. (http://freebsdguide.ru/_15/_7/)

TFTP основан на транспортном протоколе UDP

TFTP не подходит для использования в Интернете, потому что любой желающий сможет читать и записывать файлы на сервер TFTP! Используйте TFTP исключительно за брандмауэром.

В планах поднять загрузочный сервер,типа https://habrahabr.ru/company/serverclub/blog/250549/

Немного отвлеклись, начнем:

Получаем необходимую информацию, вводим необязательные команды:

root@server:/ # uname -a FreeBSD server 11.0-RELEASE-p8 FreeBSD 11.0-RELEASE-p8

Установка:

root@server:/ # pkg install tftp-hpa
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        tftp-hpa: 5.2

Number of packages to be installed: 1

36 KiB to be downloaded.

Proceed with this action? [y/N]: y
Fetching tftp-hpa-5.2.txz: 100%   36 KiB  37.3kB/s    00:01
Checking integrity... done (0 conflicting)
[1/1] Installing tftp-hpa-5.2...
[1/1] Extracting tftp-hpa-5.2: 100%

 

Разрешаем запуск TFTPD сервера, передаем необходимые настройки. Для этого добавляем в файл /etc/rc.conf следующие строки:

root@server:/ #mcedit /etc/rc.conf
tftpd_enable="YES"
tftpd_flags="--ipv4 --secure --create --user tftpd --umask 027 --permissive \
--address 0.0.0.0:69 /var/tftp"

В настройках указаны дополнительные опции:

—create — разрешает серверу создавать новые файлы,
—ipv4 — предписывает ему ожидать подключений только на адресах IPv4,
—umask — предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей,
—permissive — предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой.

Необходимо создать группу и пользователя, от имени которых будет работать TFTP-демон:

root@server:/ #pw groupadd tftpd 
root@server:/ #pw useradd tftpd -c tftp_manager -d /nonexistent -g tftpd -s /usr/sbin/nologin \
pw: user 'tftpd' disappeared during update 

Поделиться: