На новой работе завели привычку обмениваться файлОм с организациями в районах при помощи шар. На нашей стороне значит стоит виндовый «сервак»(свалка), на котором расшарена папка, в папке куча папок для районов. В районах есть доступ к этому серваку по впн. и право записи в папку. B самое обидное-шары везде монтируются как диски. То есть autorun чувствует себя очень даже в шоколаде. Ну вот из за обильного количества вирусов приходящих из районов сказали мне перетащить файлообмен(точнее почту, они так ее называют) на FTP.
Ок, собственно сам понимал, что надо.
Возможно правильнее было бы поднять почтовый сервер, imap протокол и все такое. Я не знаю. У них свои тонкости в которые я пока не въехал.
Естественно я сразу полез в IIS. Для меня старого заядлого фряшника, на разборку с родным виндовым ftp-сервером ушло пол дня. Офигеть вообще. Но самое прикольное было, что после того, как я его таки поставил и запустил, вдруг, выяснилось что он не умеет сам ограничивать разрешения. Только средствами файловой системы. То есть да я создаю в винде пользователя и да я на каждую папку даю ему права. Твоюжежьмедь… Ну собствено ничего нормального от микрософта никогда и не ожидалось… пришлось снести…
Полез по софту. И сразу же наскочил на маленький простой, шустрый, а главное совершенно бсплатный FileZilla – сервер.
Который ставится, как обычная программа в полпинка, на котором создаются свои пользователи у которого есть алиасы для папок и который расшаривая пользователю папку простым выставлением галок дает те или иные права на уровне самой проги.
На сервере для пользователей организации есть папка «почта для районов»
______________________
почта для районов-
–Входящие 1 Район
–Входящие 2 Район
–Входящие 3 Район
–Исходящие 1 Район
–Исходящие 2 Район
–Исходящие 3 Район
_______________________
То есть массовая рассылка какого ни будь документа, сводится к копированию этого документа в каждую папку «Исходящие».
Ну а забирают соответственно из «Входящих». Так им удобно и привычно.
Но со стороны районов структура папок должна быть другая. Там при входе на FTP должны появляться две папки «Входящие» и «Исходящие». Стало быть, папка которая для организации зовется «Входящая», на стороне района называется «Исходящая», ну и наоборот.
Долго думал, как это сделать и вот что придумал.
Ставим FileZilla. Запускаем админку. Создаем в ней пользователя raion1.
Естественно задаем ему пароль
Теперь создаем пустую папку, например ftp_tmp.
Дело в том, что у каждого пользователя должна быть домашняя папка, в которую он попадает по умолчанию. При том внутри должно быть пусто! Потому, что там наш пользователь должен будет увидеть в ней то что мы захотим, а не то, что там уже есть. Одной такой пустой папки хватит на всех пользователей.
создали где нибудь пустую папку и папку с реальными папками с файлами.
Структура реальных папок может быть такой какая вам удобна. У меня приблизительно так. То есть все лежит в одной папке «Почта..».
Теперь можно подключать. начиная с Home directory. В Shared folders у настраиваемого пользователя, нажимаем add и добавляем нашу временную пустую папку.
Она становится «H» то есть домашней.
Потом добавляем наши две папки «Входящие» и «Исходящие»… И нам совершенно все равно где они находятся. Главное что бы это были именно папки этого района(ну у вас может быть отдел, подразделение и что угодно, понятно… Статья не на дурака и даже не на новичка, так что в такие вещи я тут не углубляюсь.) Добавляем и получаем следующее. Да и не забываем для папки «Входящие выставить нужные разрешения, на запись и прочее. Я например дал все… Туда же они будут скидывать файло…
Если мы остановимся сейчас, то юзер raion1 попав на фтп увидит пустой лист. да у него есть доступ к еще двум папкам, но он увидит только пустую домашнюю, прав на запись в которую у него конечно нет.
И вот самое интересное, теперь мы создаем алиясы «aliases» то есть виртуальные папки, в домашней папке пользователя.
Alias это папка от корня. Корень это домашняя директория. То есть если мы напишем «/папка» то в домашней директории появится «папка». Супер. Нажимаем, правой кнопкой на только, что расшаренную папку «Входящие» и выбираем «edit aliases»
И как же мы назовем виртуальную папку, которая будет на ТОЙ стороне и в которую ОНИ будут писать, а мы тут из нее забирать? Конечно же «Исходящие». Унас она входящие , а у них исходящие.
(права как видите на эту папку я им даю все, это уже решать вам)
И вот что мы в итоге имеем
Нажимаем «ОК». Сервер сохраняется и запускает конфиг. Так повторяем с каждым пользователем. Потом конечно проверяем все это. И кайфуем