Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server  (Прочитано 2082 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн admPapuas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Linux падаван
    • Просмотр профиля
vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« : 18 Августа 2018, 19:47:10 »
Поставлена задача настроить FTP Server. Сервер куплен, ось установлена.

Сервер находится в локальной сети за роутером TP-Link, который раздает адреса в сети 16.16.16.х. Все адреса важных ПК и серверов зарезервированы, их IP в локалке не меняются.

Роутер получает внешний белый динамический IP от провайдера (режим получения IP в TP-Link установлен «динамический», статику не дает провайдер). Пусть это будет 100.100.100.100. Есть внешний IP шлюза 100.100.100.200.

Нужно, чтобы извне могли подключаться к этому FTP серверу. Локальные пользователи созданы.

IP FTP сервера 16.16.16.10 Интерфейс enp0s3
Параметры vsftpd.conf

Цитировать
listen=YES
#listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ftpd_banner=Welcome to BIG FTP Server
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
hide_ids=YES
ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50500
pasv_address=16.16.16.10

Насчет pasv_address=16.16.16.10 не уверен. Нужен ли этот параметр в конфиге? На разных сайтах отмечено, что нужно указывать внешний IP шлюза.

Скажу сразу, что в настройках iptables не силен. Перечитал кучу всего, разных примеров настроек, но не работает ничего.

В общем, внес некие изменения (начитался всего):

Цитировать
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
Включил модули:
Цитировать
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
Создал скрипт для сохранеия правил и их запуска: /etc/network/if-up.d/iptables-rules
Вот с самими правилами беда(((:

Цитировать
iptables -A INPUT -p tcp --dport 20 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -m conntrack --ctstate NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 50000:50500 -m conntrack --ctstate NEW -j ACCEPT
Нашел в сети еще такие правила:

Цитировать
iptables -t nat -A PREROUTING -i enp0s3 -p tcp -m tcp --dport 21 -j DNAT --to-destination 16.16.16.10:21
iptables -t nat -A PREROUTING -i enp0s3 -p tcp -m tcp --dport 10000:10100 -j DNAT --to-destination 16.16.16.10
iptables -A INPUT -i enp0s3 -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -i enp0s3 -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
И еще пара вопросов:

  • Как в Ubuntu 18.04.1 автоматом подключать модули nf_conntrack_ftp и nf_nat_ftp?
  • Нужно ли включать echo 1 > /proc/sys/net/netfilter/nf_conntrack_helper?
  • С учетом того, в 18.04.1 интефейсы настраиваются теперь через netplan, не изменились ли методы сохранения правил iptables?
Понимаю, что косяков много. Копаю, учусь.
« Последнее редактирование: 18 Августа 2018, 19:56:18 от admPapuas »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #1 : 18 Августа 2018, 19:53:04 »
Поставлена задача настроить FTP Server.
Вас давно не взламывали?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн admPapuas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Linux падаван
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #2 : 18 Августа 2018, 19:59:35 »
Вас давно не взламывали?
Шутка юмора? Не взламывали, пока что. Да и задача сейчас другая совсем.
Когда разберусь с FTP доступом, все остальное закрою.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #3 : 18 Августа 2018, 20:05:45 »
Да, и FTP оставите. Намёков не понимаете, вам всё разжёвывать надо?
Просто не ставьте FTP, пожалейте и себя и того, кто будет админить эту помойку после вас.
FTP не нужен и в современном интернете нежизнеспособен.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн admPapuas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Linux падаван
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #4 : 18 Августа 2018, 20:19:10 »
Мне не нужны намеки. Мне нужны практические рекомендации. FTP нужен, т.к. куча файлов для обмена. Пользоваться онлайн обменниками - уже не вариант.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #5 : 18 Августа 2018, 20:29:12 »
Поставьте ownCloud например.
Опять же, тривиально привязывается к AD.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн bearpuh

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #6 : 18 Августа 2018, 20:54:28 »
Я за NextCloud. Можно sftp.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #7 : 18 Августа 2018, 21:08:10 »
Для ОБМЕНА файлами sftp не очень годится.
NextCloud - форк ownCloud.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн bearpuh

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #8 : 18 Августа 2018, 21:23:15 »
Для ОБМЕНА файлами sftp не очень годится.

Спасибо, теперь буду знать, а то пользовался лет 5 и не знал.

NextCloud - форк ownCloud.

Это понятно, NextCloud просто лучше. Я с обоими "игрался". Это мое ИМХО.



Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #9 : 18 Августа 2018, 21:25:01 »
а то пользовался лет 5 и не знал.
Если вы сами пользовались, либо с группой единомышленников - это одно.
А на уровне энтерпрайза и девочек это, извините, выглядит как чёрт знает что. И люди к чертовщине относятся соответственно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн bearpuh

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #10 : 18 Августа 2018, 21:53:27 »
выглядит как чёрт знает что
Все равно как это выглядит. Это работает и работает ХОРОШО!

Оффлайн admPapuas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Linux падаван
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #11 : 18 Августа 2018, 22:23:38 »
NextCloud - форк ownCloud.

То, сколько все это удовольствие стоит, проще нанять мозговитого сетевика для безопастности и линуксоида.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #12 : 18 Августа 2018, 22:44:51 »
Вообще-то это "стоит" $0.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн admPapuas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Linux падаван
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #13 : 19 Августа 2018, 11:59:53 »
Вообще-то это "стоит" $0.

Как $0, если в прайсе цены от 1900 евро/год? Или это суммы при использовании их серверов?
Если сам все ставишь на свой сервер и т.д., то бесплатно?
« Последнее редактирование: 19 Августа 2018, 16:32:22 от admPapuas »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: vsftpd + iptables + NAT + Ubuntu 18.04.1 Server
« Ответ #14 : 19 Августа 2018, 12:21:16 »
Это суммы контракта но сервисное обслуживание.
Само по себе приложение бесплатно и исходные коды свободно доступны на том же гитхабе.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.