LINUX.ORG.RU
ФорумAdmin

Перенаправление SAMBA запросов на другой внешний сервер.

 , ,


0

1

Есть сервер «A». на нём стоит SAMBA. Backend.

Есть сервер «B». Front. (Linux) «Linux NSMS001 2.6.32-5-686 #1 SMP Mon Jan 16 16:04:25 UTC 2012 i686 GNU/Linux»

Оба сервера имеют внешний IP. И доступ к серверу «B» будет, так же, через внешний IP.

Как мне сделать проброс SAMBA портов из сервера «B» на сервер «A».

Разумеется клиент должен подключаться к серверу «B» и получать контент SAMBA от сервера A.



Последнее исправление: crack_2005 (всего исправлений: 3)

Поскольку схема явно гнилая, хочется узнать, какую задачу вы пытаетесь решить?

zgen ★★★★★
()
Ответ на: комментарий от zgen

Надо, чтобы пользователь мог скачать файлы без дополнительных приложений. Именно с помощью подключения диска «net use»

Однако, пользователь не должен знать реальный IP основного сервера.

crack_2005
() автор топика
Ответ на: комментарий от crack_2005

А пользователи то по отношению к этим серверам сами где находятся, в интернете?

zgen ★★★★★
()

может лучше ftp proxy какой? ftp тоже все умеют (даже мобильники).

ziemin ★★
()

+1 к zgen по поводу гнилости в схеме

SMB/CIFS люди в здравом уме и при доброй памяти в интернет не выпихивают, а заботливые провайдеры ещё и фильтруют порты 135, 137, 138, 139, 445 на пограничных маршрутизаторах, кроя доступ снаружи и изнутри.

man webdav

anonymous
()

ssh тунель между серверами, достаточно пробросить 139 порт. не слушайте ананистов, провайдерам плевать, они ничего не фильтруют.

vxzvxz ★★★
()

ssh -L ip-B:139:ip-A:139 root@ip-B

vxzvxz ★★★
()
Ответ на: комментарий от vxzvxz

спасибо, ssh не вариант. на Front имеют доступ другие люди. Backend личный сервер, и доступ ssh светить не вариант.

Выше был годный вариант с WebDav

думаю нормальный вариант будет через nginx пробросить.

Однако как завести webdav+nginx+mysql(пользователи)?

модуль webdav для nginx похоже не умеет работать с mysql

crack_2005
() автор топика
Ответ на: комментарий от d_a

будь добр, напиши пример. я попробовал вчера, не завёлся :\

пробовал вот так iptables -t nat -A PREROUTING --dst IP_B -p tcp --dport 445 -j DNAT --to-destination IP_A

несколько правил, со всеми возможными портами. 135-140, 445 не завелось..:(

crack_2005
() автор топика
Ответ на: комментарий от crack_2005

iptables форвардинг
iptables форвардинг (комментарий)

Порты и ip заменить, тройки правил написать для каждого порта, плюс UDP неизвестно нужен или нет, ну и не будет возможности различать клиентов на A, потому что все они будут приходить от B. К тому же я именно для самбы не проверял, так что и вопрос был - заработал ли форвардинг, или может он вообще не подходит.

d_a ★★★★★
()
Ответ на: комментарий от crack_2005

А зачем порты пробрасывать, если ты на сервере A можешь подмонтировать с сервера B все, что тебе нужно по smbfs и затем отдать той же samba дальше?

zgen ★★★★★
()
Ответ на: комментарий от zgen

спасибо. в итоге решил проблему и заменил SAMBA на WebDAV.

crack_2005
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.