<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Исходники samba]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=18947&amp;type=atom" />
	<updated>2011-12-18T12:16:03Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=18947</id>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235594#p235594" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>--=XliN=-- пишет:</cite><blockquote><p> Если навертеть постоянный контроль то сервер не выдержит.</p></blockquote></div><p>не знаю, у меня не такой большой напор на файловой системе. Плюс к тому - новый файл проверяется только один раз, когда создается или модифицируется. А потом он просто долго лежит на хранении... Когда его читают - то такое событие отфильтровывается и реакции антивирусных скриптов на это нет. <br />Естественно, что я и по крону (ночью) запускаю тотальное сканирование. <br />Почему поставил мониторинг - если оставить лежать в публичном доступе зараженный файл, то неизбежно станешь источником заразы. Потом будешь иметь много секса по выковыриванию этой заразы из промышленной сети. Мне оно не надо совершенно. Если запускать сканирование по крону, то сканировать надо скорее всего тотально. Доверять временным меткам на файлах я бы не стал, чтобы сканировать только новые файлы... Потому и сотворил такой мониторинг.</p><p>К тому же - я в первом своем спиче на эту тему указал, что антивирусный монитор у меня заточен под glusterfs. Ну и как приятный бонус - корпоративный файл-сервер раздает файло с одного компьютера, а антивирусный мониторинг этих файлов производится с другого компьютера. Причем, контролируется не гластерный том, а то, на чем он стоит... Поэтому потерь в эффективности работы файлового сервера от антивирусной защиты я не замечаю.</p>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2011-12-18T12:16:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235594#p235594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235583#p235583" />
			<content type="html"><![CDATA[<p>Мда... есть над чем подумать. Все равно samba-vscan не собрался&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br />Мне кажется для меня проще в кроне запускать строчку вида</p><p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">clamdscan --move=/root/soft/virus /var/ftp/uploads/</p><p>/var/ftp/uploads/eicar.com: Eicar-Test-Signature FOUND<br />/var/ftp/uploads/eicar.com: moved to &#039;/root/soft/virus/eicar.com.001&#039;</p><p>----------- SCAN SUMMARY -----------<br />Infected files: 1<br />Time: 255.122 sec (4 m 15 s)</div></p><p>и не думать о более высоких материях. С базой постоянно работают. Если навертеть постоянный контроль то сервер не выдержит.</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2011-12-18T11:00:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235583#p235583</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235582#p235582" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>--=XliN=-- пишет:</cite><blockquote><p>Дело вот какое. Хочу на сервере samba прикрутить связку clamav+samba-vscan<br />......<br />UPD: Или у кого есть другие решения.</p></blockquote></div><p>Я тоже немного подумал на эту тему (много - вредно). И пришел к выводу, что заниматься пересборкой самбы на промышленных серверах не есть гуд. Она должна быть из кАропки, из репозитория.<br />Есть ли иной путь решения поставленной задачи? Безусловно есть. Есть замечательная утилита inotifywait. Она следит за событиями в том или ином каталоге (рекурсивно, со всеми подкаталогами) и если означенные события возникают, то можно по ним запустить свою любуэ задачу на эти события. Например, антивирусный сканер на события создания/модификации файлов. <br />Вот что у меня есть:<br />1. Старующий весь этот колхоз скрипт start_monitor_av.sh:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>#!/bin/sh</p><p>if [ &quot;$*&quot; = &quot;--stop&quot; ]; then<br />&nbsp; killall inotifywait;<br />&nbsp; if [ &quot;$(ps -A | grep clamd)&quot; ]; then<br />&nbsp; &nbsp; &nbsp;killall clamd<br />&nbsp; fi<br />&nbsp; exit;<br />fi</p><p>if [ &quot;$(ps -A | grep &#039;inotifywait&#039;)&quot; ]; then<br />## Если inotify запущен, значит монитор уже работает.<br /> exit;<br />fi</p><p>if [ &quot;x$(ps -A | grep clamd)&quot; == &quot;x&quot; ]; then<br />## Если clamd не запущен - запустить.<br /> /usr/local/sbin/clamd<br />fi</p><p>MonDirs=&quot;test FirmDocs homes WorkDocs&quot;<br />for dir in $MonDirs<br />do<br /> /bin/nice -n 20 monitor_av.sh $dir &amp;<br />done</p></div></div><p>Этот скрипт умеет остановиться, проверить запущенность колхоза и запуститься на несколько контролируемых &quot;корневых&quot; каталогов. Точнее - напустить на контролируемые каталоги скрипты monitor_av.sh вида:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>#!/bin/sh</p><p>mondir=&quot;/data/glusterfs/export/exports/$1/&quot;<br />echo $mondir</p><p>INF=/usr/bin/inotifywait<br />$INF -m -r -q --format &#039;%:e %w%f&#039; -e close -e moved_to -e create &quot;$mondir&quot; | while read row; do <br />#echo row=$row<br />&nbsp; &nbsp; set `echo $row | awk &#039;{ print $1 }&#039;`; event=$1; <br />#echo event=$event<br />&nbsp; &nbsp; name=&quot;&quot;<br />&nbsp; &nbsp; if [ &quot;$event&quot; == &quot;CLOSE_WRITE:CLOSE&quot; ]; then<br />&nbsp; &nbsp; &nbsp; name=`echo $row | awk &#039;{ print substr($0,19) }&#039;`;<br />&nbsp; &nbsp; fi <br />&nbsp; &nbsp; if [ &quot;$event&quot; == &quot;MOVED_TO&quot; ]; then<br />&nbsp; &nbsp; &nbsp; name=`echo $row | awk &#039;{ print substr($0,10) }&#039;`;<br />&nbsp; &nbsp; fi <br />#echo name=$name<br />&nbsp; &nbsp; if ! [ &quot;x$name&quot; == &quot;x&quot; ]; then<br />&nbsp; &nbsp; &nbsp;/bin/nice -n 20 ScanFile.sh &quot;$name&quot; &amp;<br />&nbsp; &nbsp; fi&nbsp; &nbsp; &nbsp; # Есть имя файла<br />&nbsp; done</p></div></div><p>Этот монитор по ряду событий файловой системы вызывает собственно антивирусный сканер с помощью скрипта ScanFile.sh:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>#!/bin/sh</p><p>name=$1<br />scanlist=&quot;/mnt/glusterfs/scripts/antivir/logs/monitor_av.log&quot;</p><p>Dir=${name%/*}<br />Fn=${name##*/}<br />sleep 2</p><p>if ! [ -d &quot;$Dir&quot; ]; then<br /> exit<br />fi <br />cd &quot;$Dir&quot;</p><p>if ! [ -f &quot;$Fn&quot; ]; then<br /> exit<br />fi </p><p>res=`clamdscan &quot;$Fn&quot;&nbsp; --no-summary`<br />if [ $? -eq 1 ]; then # найден вирус<br />&nbsp; name1=`echo $name | awk &#039;{ print substr($0,24) }&#039; `<br />&nbsp; name_gl=/mnt/glusterfs/${name1}<br />#echo name_gl=$name_gl<br />&nbsp; name_inf=/mnt/nfs/clamav/infected/glusterfs/${name1}<br />&nbsp; Dir=${name_inf%/*}<br />&nbsp; if ! [ -d &quot;$Dir&quot; ]; then<br />&nbsp; &nbsp; &nbsp; mkdir -p &quot;$Dir&quot;<br />&nbsp; fi<br />&nbsp; user=`ls -la &quot;$name_gl&quot; | awk &#039;{ print $3 }&#039;`<br />&nbsp; cp -f --backup=t &quot;$name_gl&quot; &quot;$name_inf&quot;<br />&nbsp; rm -f &quot;$name_gl&quot;<br />&nbsp; set `date`; y=$6; d=$3; t=$4;<br />&nbsp; set `date +%m`; m=$1;<br />&nbsp; echo $y.$m.$d $t $user $res &gt;&gt;&quot;$scanlist&quot;; <br />fi</p></div></div><p>Этот скрипт, подождав 2 секунды (я так захотел из чисто психологических соображений) проверяет новое или измененное файло с помощью clamav&#039;а и если там найден вирус, то это файло переносится в карантин. Да, и еще коммент для ясности. Весь этот колхоз ориентирован на gusterfs-том. И с целью повышения производительности он смотрит не на сам смотнированный том, а &quot;под него&quot;, на то, что в том монтируется. А вот операции с зараженными файлами осуществляются на гластерном томе. Это небольшая особенность, которая затрудняет понимаение скриптов, но повышает их скорострельность в конкретной ситуации. Для иной ситуации скрипты надо скорректировать.</p>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2011-12-18T10:22:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235582#p235582</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235564#p235564" />
			<content type="html"><![CDATA[<p>не за что <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2011-12-18T09:13:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235564#p235564</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235562#p235562" />
			<content type="html"><![CDATA[<p>а вообще лучше сделать так:<br /><a href="http://onecool1.wordpress.com/2009/10/12/adding-source-repositories-to-centos/">http://onecool1.wordpress.com/2009/10/1 … to-centos/</a><br /><a href="http://www.cyberciti.biz/faq/yum-download-source-packages-from-rhn/">http://www.cyberciti.biz/faq/yum-downlo … -from-rhn/</a></p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2011-12-18T09:13:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235562#p235562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235561#p235561" />
			<content type="html"><![CDATA[<p><strong>Hrafn</strong>, Ну не допер я. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2011-12-18T09:09:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235561#p235561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235559#p235559" />
			<content type="html"><![CDATA[<p>ок, а почитать readme.txt в директории? тут смотрите: <a href="http://vault.centos.org/5.7/updates/SRPMS/">http://vault.centos.org/5.7/updates/SRPMS/</a></p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2011-12-18T09:05:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235559#p235559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235557#p235557" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hrafn пишет:</cite><blockquote><p><a href="http://mirror.centos.org/centos/5/updates/SRPMS/samba-3.0.33-3.29.el5_7.4.src.rpm">http://mirror.centos.org/centos/5/updat … .4.src.rpm</a></p></blockquote></div><p>Я эту ссылку первым делом отрыл&nbsp; <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /> Но она не рабочая.</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2011-12-18T08:58:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235557#p235557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235556#p235556" />
			<content type="html"><![CDATA[<p><a href="http://mirror.centos.org/centos/5/updates/SRPMS/samba-3.0.33-3.29.el5_7.4.src.rpm">http://mirror.centos.org/centos/5/updat … .4.src.rpm</a></p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2011-12-18T08:57:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235556#p235556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Исходники samba]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=235555#p235555" />
			<content type="html"><![CDATA[<p>Дело вот какое. Хочу на сервере samba прикрутить связку clamav+samba-vscan<br />Для этого нужно вытянуть исходники актуальной samba на сервере.<br />У меня samba-3.0.33-3.29.el5_7.4<br />Ни как не могу их скачать. Подскажите как их найти или установить с реп.</p><p>Делаю по этой инструкции <a href="http://redhat-club.org/2011/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D0%BE%D0%B9-%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%8B-samba-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-samba-vscan-%D0%B8-clamav">http://redhat-club.org/2011/%D0%BD%D0%B … %B8-clamav</a></p><p>OS: CentOS 5.7</p><p>UPD: Или у кого есть другие решения. Проблема в том, что на расшаренных папках появились вредоносные файлы. Так же надо как то проверять папки для ftp/upload Там постоянно создаются файлы с вирусом от трекера.</p>]]></content>
			<author>
				<name><![CDATA[XliN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6412</uri>
			</author>
			<updated>2011-12-18T08:48:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=235555#p235555</id>
		</entry>
</feed>
