Содержание

Установка и настройка tftp-сервера на FreeBSD

Установка

cd /usr/ports/ftp/tftp-hpa
make install clean

В файл /etc/rc.conf добавляю:

tftpd_enable="YES"
tftpd_flags="--ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftp"

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

Настройка

Добавляю новую группу:

pw groupadd tftpd

Добавляю нового пользователя:

pw useradd tftp -c tftp_manager -d /nonexistent -g tftpd -s /usr/sbin/nologin

Создаю рабочий каталог. Меняю права доступа на него для только что созданных пользователя и группы, запрещаю другим непривилегированным пользователям доступ в этот каталог:

mkdir /var/tftp
chown tftp:tftpd /var/tftp
chmod 750 /var/tftp

По-умолчанию все протоколирование будет вестись в файл лог /var/log/xferlog.

Запускаю:

/usr/local/etc/rc.d/tftpd start

Проверяю:

ps -vx | grep tftp | grep -v grep
22145 Is       0:00,00 127 127      0 10352 1824   -   32   0,0  0,2 /usr/local/libexec/in.tftpd --ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftp -P /var/run/tftpd.pid -l
ps -ax | grep tftp | grep -v grep
22145  -  Is       0:00,00 /usr/local/libexec/in.tftpd --ipv4 --secure --create --user tftp --umask 027 --permissive --address 0.0.0.0:69 /var/tftp -P /var/run/tftpd.pid -l

Ссылки:
https://www.pnv152.ru/doku.php/freebsd/tftp_freebsd
http://www.maxblogs.ru/articles/instruktsiya-po-nastroike-tftp