LinuxForum.Fans
Тема

Закачка файла на Linux сервер через веб интерфейс

Автор: AlfaStriker 5 сообщений 2395 просмотров
#358935

Добрый день!

Требуется веб интерфейс для закачки файлов на файл сервер (samba).

Должно примерно работать так:
1. Юзер заходит на страничку https://file.company.ru
2. Открывается страничка с кнопкой - закачать файл
3. По нажатию на кнопке должно выходить диалоговое окно в котором выбирается нужный файл
4. Нажимается кнопка - закачать
5. Файл грузится на сервер с Linux и ложится в определенное место (samba папка)

Интересно, есть ли такой софт на Linux?

Это нужно, чтобы пользователи загружали базы 1С на сервер.

Были идеи:
1. Сделать OpenVPN доступ.
Но тут получается что доступна вся сеть компании и следовательно все сетевые ресурсы.

2. FTP сервер.
Закачка через FTP клиент сложна для старушенций

#358943

Вам нужно поднять Web сервер.
Сконфигурировать PHP для загрузки больших файлов.
После создать форму для отправки файлов.
И php скрипт который этот файл будет принимать.

Как написать скрипт это Вам решать. Весть интернет пестрить готовыми скриптами, доработать под себя будет не сложно.

#358978
AlfaStriker написал:

Были идеи:
1. Сделать OpenVPN доступ.
Но тут получается что доступна вся сеть компании и следовательно все сетевые ресурсы.

Я бы на этом и остановился. А доступ ко всем остальным хостам кроме нужного тривиально бы отрезал на межсетевом экране. Или вообще - еще веселее - завел бы под такой openVPN вторую IP-сеть. Ну и соответственно на нужном хосту (samba-сервере) поднял бы виртуальный интерфейс (ifconfig eth1:1 XXX.XXX.XXX.XXX up). И попробуй попади из второй сети в основную сеть...
В достоинствах решения - криптографическая защита туннеля. Кому ты не выдал ключи, тот обломается добираться до сервера. А на сам сервер пускаем только по ограниченному перечню портов. Все остальное - закрыто.
Вывешивать-же во всеобщий доступ ВЕБ-интерфейс - а вдруг поломают злобные хакеры? Обеспечить безопасность WWW гораздо сложнее, чем реализовать передачу файлов по openVPN.
Такое мое мнение.

#359007
AlfaStriker написал:
Добрый день!

Требуется веб интерфейс для закачки файлов на файл сервер (samba).

Должно примерно работать так:
1. Юзер заходит на страничку https://file.company.ru
2. Открывается страничка с кнопкой - закачать файл
3. По нажатию на кнопке должно выходить диалоговое окно в котором выбирается нужный файл
4. Нажимается кнопка - закачать
5. Файл грузится на сервер с Linux и ложится в определенное место (samba папка)

Интересно, есть ли такой софт на Linux?

Это нужно, чтобы пользователи загружали базы 1С на сервер.
...

Поднимите web сервер и с помощью CGI(на perl-е, или питоне) скриптов напишите что хотите.

#359021
Cruiser78 написал:
[quote=AlfaStriker]
Были идеи:
1. Сделать OpenVPN доступ.
Но тут получается что доступна вся сеть компании и следовательно все сетевые ресурсы.

Я бы на этом и остановился. А доступ ко всем остальным хостам кроме нужного тривиально бы отрезал на межсетевом экране. Или вообще - еще веселее - завел бы под такой openVPN вторую IP-сеть. Ну и соответственно на нужном хосту (samba-сервере) поднял бы виртуальный интерфейс (ifconfig eth1:1 XXX.XXX.XXX.XXX up). И попробуй попади из второй сети в основную сеть...
В достоинствах решения - криптографическая защита туннеля. Кому ты не выдал ключи, тот обломается добираться до сервера. А на сам сервер пускаем только по ограниченному перечню портов. Все остальное - закрыто.
Вывешивать-же во всеобщий доступ ВЕБ-интерфейс - а вдруг поломают злобные хакеры? Обеспечить безопасность WWW гораздо сложнее, чем реализовать передачу файлов по openVPN.
Такое мое мнение.[/quote]
Остановлюсь на этом варианте, так как из веб страницу могут взломать. Было опасение на этот счет, тем более я не профессиональный веб программист.
Спасибо

Войдите или зарегистрируйтесь, чтобы ответить.