Samba4 и samba-virusfilter

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

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
LordNicky
рядовой
Сообщения: 34
Зарегистрирован: 2012-11-09 1:18:14

Samba4 и samba-virusfilter

Непрочитанное сообщение LordNicky » 2015-10-19 19:34:38

Доброго времени суток!

Система FreeBSD 10.1. Некоторое время назад решил защитить файлопомойку от вирусов. Выбрал clamav, как "хоть чтото, еще и бесплатное". Столкнулся со следующей проблемой - из коллекции портов samba-virusfilter работает только с 3-й самбой. Окай. Лезем в гитхаб разработчика. Находим, что версия под samba4 существует уже около года. Проблема заключается в том, что для 4-й samba visusfilter собирается несколько иначе, нежели для 3-й. Инструкция, взятая из install-а сырцов.

Код: Выделить всё

Build and install procedure for Samba 4
======================================================================

Place this folder in the samba source directory:

  $ cd samba-4.x.x
  $ unzip /path/to/download/samba-virusfilter.zip

Add the following line to ./wscript in the samba source directory:

  conf.RECURSE('samba-virusfilter')

after the line:

  conf.RECURSE('source3')

Add the following line to ./source3/wscript_build:

  bld.RECURSE('../samba-virusfilter')

after the line:

  bld.RECURSE('../examples/VFS')

Change a line in ./buildtools/wafsamba/stale_files.py:

  @@ -88,7 +88,7 @@
                   link = os.readlink(p)
                   if link[0:bin_base_len] == bin_base:
                       p = link
  -            if f in ['config.h']:
  +            if f in ['config.h', 'svf-config.h']:
                   continue
               (froot, fext) = os.path.splitext(f)
               if fext not in [ '.c', '.h', '.so', '.o' ]:

Then build samba:

  $ ./configure --prefix=/some/install/dir
  ...
  $ make
  ...
  $ sudo make install  # or 'su -c "make install"'
  ...


Что тут хотелось бы добавить. В общем то всё ставится так, как написано в инструкции, но с некоторыми поправками. Если расписывать подробно для samba42, то :

Код: Выделить всё

cd /usr/ports/net/samba42
make config
make extract
cd ./work/samba-4.x.x/
далее по инструкции разработчика до момента сборки
cd ../../
make
make install

Сравнение результатов компиляции с и без virusfilter показало, что за исключением незначительных изменений, по факту добавляются только 3 файла virusfilter. Проблема заключается в том, что после make install модули virusfilter не копируются куда нужно. Их придется копировать ручками:

Код: Выделить всё

cp ./work/stage/usr/local/lib/shared-modules/vfs/svf_* /usr/local/lib/shared-modules/vfs/

Теперь можно сделать make clean.
В общем то всё. обращение к модулю, например, clamav из самбы идет посредством добавления

Код: Выделить всё

vfs objects = svf_clamav

и т.д. в конфиг самбы. Ну и разумеется не забываем установить и настроить сам clamav или другой продукт, который будет непосредственно осуществлять сканирование на вирусы.

Вопрос - в общем то не проблема подготовить патчи для того, чтобы их можно было бы добавить к самбе в коллекции портов. В каком виде их подготовить и куда отправить? И самое главное - где в настройках порта настраивается, какие файлы куда устанавливать?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34910
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Samba4 и samba-virusfilter

Непрочитанное сообщение Alex Keda » 2015-11-13 8:16:54

Убей их всех! Бог потом рассортирует...

LordNicky
рядовой
Сообщения: 34
Зарегистрирован: 2012-11-09 1:18:14

Samba4 и samba-virusfilter

Непрочитанное сообщение LordNicky » 2017-07-02 1:42:22

Покуда здесь не появится желающих обсуждать данную тему, актуальную версию инструкции буду поддерживать только на офф. форуме.

https://forums.freebsd.org/threads/57481/


Вернуться в «Софт»

Кто сейчас на конференции

Сейчас этот форум просматривают: bagas и 7 гостей