nfs блокується ufw, навіть якщо порти відкриті


11

Я встановив сервер nfsv4, і він працює нормально, проте брандмауер блокує nfs, навіть якщо порт 2049 і 111 відкриті.

Я знаю, що nfs використовує деякі випадкові порти, які змінюються при кожному завантаженні, але як я можу зробити їх статичними, щоб я міг використовувати nfs, не відключаючи знову брандмауер?

Відповіді:


30

Я зробив ще кілька досліджень цього. Ubuntu використовує UFW, який надзвичайно просто налаштувати, але при цьому дуже потужний, принаймні для потреб Soho. Таким чином, rpc.mountd прослуховує декілька портів за замовчуванням, таким чином вам доведеться прив’язати rpc.mountd до одного порту, тоді ви можете додати додаткове правило UFW, щоб прийняти вхідне з'єднання на цьому конкретному порту.

Для цього відкрийте / etc / default / nfs-kernel-server та прокоментуйте рядок

RPCMOUNTDOPTS=--manage-gids

і додайте наступний рядок

RPCMOUNTDOPTS="-p 13025"

13025 - це лише випадковим чином обраний порт, щось доступне і не визначене в / etc / services .

Перезапустіть NFSd за допомогою sudo /etc/init.d/nfs-kernel-server restart

Тепер налаштуйте UFW для прийому вхідних з'єднань на порти 13025 , 2049 та порт 111 .

ufw allow from 192.168.1.0/24 to any port 111
ufw allow from 192.168.1.0/24 to any port 2049
ufw allow from 192.168.1.0/24 to any port 13025

Це воно. Тепер ви зможете змонтувати свій експорт із іншої машини. :-)


Я бачив, що ви просто визначаєте 13025, чому ви також використовуєте ufw на 111 та 2049? А що таке 111 і 2049? Чому ці порти?
Пафат

@Phate 111 і 2049 - порти за замовчуванням NFS, дивіться тут .
Свен

1
Я думаю, що вам потрібно відкрити 2049, лише якщо ви використовуєте NFSv4 з TCP.
Ротарети

1
Навіщо видаляти --manage-gids?
ændrük

2
в 16.04+ для перезапуску NFS зробіть:sudo systemctl restart nfs-kernel-server
HDave

0

Не потрібно робити складні операції з новими версіями Ubuntu. Ubuntu 18.04 ufw та nfs-kernel-сервер.

Просто використовуйте цю команду, щоб дозволити nfs на своєму хості

sudo ufw allow from your_client_ip to any port nfs

або

sudo ufw allow from your_client_ip_block/24 to any port nfs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.