<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Антивирус Касперского 8.0 для Linux File Servers]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=35644</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35644&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Антивирус Касперского 8.0 для Linux File Servers».]]></description>
		<lastBuildDate>Thu, 31 Jul 2014 19:22:31 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417730#p417730</link>
			<description><![CDATA[<div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p>Дело в том, что я пишу файловое хранилище, что то типу дропбокса, и мне нужно проверить файл именно при загрузке пользователем на сайт(сервер) и записать в базу информацию, проверен он или нет, вирус или нет, по этому нужно через методы php</p></blockquote></div><p>Так inotifiwait как раз и вызовет проверку файла, как только он будет загружен на сервер (станет файлом в файловой системе). Как только кончится загрузка, произойдет соответствующее событие файловой системы. По нему дернется проверочный скрипт, в котором вы вполне сможете решить, что именно дальше делать. Например, помимо антивирусной проверки посчитать хэш файла и решить - есть ли такой файл в вашем хранилище или нет. И если есть - то новую копию не хранить, а сделать хардлинк на существующий файл. Или что еще придумать... Естественно и в базу нужную информацию записать...</p><p>У меня на этом inotifywait реализована антивирусная защита файлового сервера. Если там появляется новый файл или имеющийся файл изменяется - вызывается проверочный скрипт. А там - если файл &quot;заражен&quot;, то он переносится в карантин. А юзеру, владельцу этого файла, идет соответствующий е-мейл с уведомлением.</p><p>В чем достоинство inotifywait - каким бы Вы образом не закидывали свой файл на сервер (а вдруг способов будет много?) файл <span class="bbu">всегда</span> пройдет стандартные проверочные процедуры. В отличие от проверки, реализованной в одном загружающем модуле. А появится второй-третий? А потом - решите добавить ftp...</p>]]></description>
			<author><![CDATA[null@example.com (Cruiser78)]]></author>
			<pubDate>Thu, 31 Jul 2014 19:22:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417730#p417730</guid>
		</item>
		<item>
			<title><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417538#p417538</link>
			<description><![CDATA[<div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p>На сервере установлен антивирус для сканирования файлов (Антивирус Касперского 8.0 для Linux File Servers). Когда пользователь сайта загружает файл на сервер, надо проверить файл на наличие вируса.</p></blockquote></div><p>Я бы вообще не стал вписывать в код сервера запуск каких либо задач. Есть inotifywait. Контролирует файловую систему, определенный каталог. И по наступлению определенных событий можно вызвать нужный обработчик. Тот же антивирусный сканнер. Ну а дальше - принимай решение по результатам анализа. Скрипт там элементарный, на пару команд всего.</p></blockquote></div><p>Дело в том, что я пишу файловое хранилище, что то типу дропбокса, и мне нужно проверить файл именно при загрузке пользователем на сайт(сервер) и записать в базу информацию, проверен он или нет, вирус или нет, по этому нужно через методы php</p>]]></description>
			<author><![CDATA[null@example.com (vadim.draganyuk)]]></author>
			<pubDate>Wed, 30 Jul 2014 09:42:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417538#p417538</guid>
		</item>
		<item>
			<title><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417536#p417536</link>
			<description><![CDATA[<div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p>На сервере установлен антивирус для сканирования файлов (Антивирус Касперского 8.0 для Linux File Servers). Когда пользователь сайта загружает файл на сервер, надо проверить файл на наличие вируса.</p></blockquote></div><p>Я бы вообще не стал вписывать в код сервера запуск каких либо задач. Есть inotifywait. Контролирует файловую систему, определенный каталог. И по наступлению определенных событий можно вызвать нужный обработчик. Тот же антивирусный сканнер. Ну а дальше - принимай решение по результатам анализа. Скрипт там элементарный, на пару команд всего.</p>]]></description>
			<author><![CDATA[null@example.com (Cruiser78)]]></author>
			<pubDate>Wed, 30 Jul 2014 09:31:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417536#p417536</guid>
		</item>
		<item>
			<title><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417530#p417530</link>
			<description><![CDATA[<p>Я уже пробовал этот вариант. Пробовал даже через файлы sh исполнить команду. Когда вывожу ошибки исполнения команды то пишет 126 ошибку</p>]]></description>
			<author><![CDATA[null@example.com (vadim.draganyuk)]]></author>
			<pubDate>Wed, 30 Jul 2014 09:13:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417530#p417530</guid>
		</item>
		<item>
			<title><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417528#p417528</link>
			<description><![CDATA[<div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p>Ну я только предполагаю что будет работать, не уверен. Но в принципе если зайдя из под пользователя, от имени которого выполняется php-скрипт  смогу успешно запустить команду и она успешно выполнится, тогда с php будет то же самое.<br />С точностью до ограничения на время выполнения и память</p></blockquote></div><p>Ещё раз, вот эта строка в файле /etc/sudoers позволит указанному пользователю делая вызов указанной команды посредством sudo <span class="bbu">не вводить пароль</span><br /></p><div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p>username ALL = NOPASSWD: / opt/kaspersky/kav4fs/bin/kav4fs-control</p></blockquote></div><p>а не запускать указанную команду от root без sudo.</p><p>Поэтому вам нужно вызывать в php &quot;sudo /opt/kaspersky/kav4fs/bin/kav4fs-control ...&quot;</p>]]></description>
			<author><![CDATA[null@example.com (kostik87)]]></author>
			<pubDate>Wed, 30 Jul 2014 09:10:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417528#p417528</guid>
		</item>
		<item>
			<title><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417526#p417526</link>
			<description><![CDATA[<p>Ну я только предполагаю что будет работать, не уверен. Но в принципе если зайдя из под пользователя, от имени которого выполняется php-скрипт&nbsp; смогу успешно запустить команду и она успешно выполнится, тогда с php будет то же самое.<br />С точностью до ограничения на время выполнения и память</p>]]></description>
			<author><![CDATA[null@example.com (vadim.draganyuk)]]></author>
			<pubDate>Wed, 30 Jul 2014 09:05:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417526#p417526</guid>
		</item>
		<item>
			<title><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417523#p417523</link>
			<description><![CDATA[<div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p> но запустить так и не могу без sudo.</p></blockquote></div><p>Почему вы решили, что будет работать без sudo?</p><p>Вы как раз разрешаете вызов определённой команды посредством sudo без запроса пароля.</p>]]></description>
			<author><![CDATA[null@example.com (kostik87)]]></author>
			<pubDate>Wed, 30 Jul 2014 08:55:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417523#p417523</guid>
		</item>
		<item>
			<title><![CDATA[Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417519#p417519</link>
			<description><![CDATA[<p>На сервере установлен антивирус для сканирования файлов (Антивирус Касперского 8.0 для Linux File Servers). Когда пользователь сайта загружает файл на сервер, надо проверить файл на наличие вируса. С консоли все работает, например: <br />sudo-s / opt/kaspersky/kav4fs/bin/kav4fs-control - scan-file / var/www/file.exe <br />Могу ли я запускать команду без sudo? Мне нужно методом php вызвать эту команду.<br />Я добавил в /etc /sudoers: <br />username ALL = NOPASSWD: / opt/kaspersky/kav4fs/bin/kav4fs-control <br />но это не помогло. Могу ли я запустить команду например методом <a href="http://php.net/manual/ru/function.exec.php">eхес()</a> или другим методом php?<br />Сам метод exec работает, так как echo(exec(&#039;whoami&#039;)); выводит - ngnix. То есть команда запускается от юзера ngnix</p><p>/etc /sudoers: <br />nginx&nbsp; &nbsp; ALL=(ALL)&nbsp; &nbsp; ALL<br />nginx ALL=NOPASSWD: /opt/kaspersky/kav4fs/bin/kav4fs-control</p><p>Вроде все права на исполение команды дал, но запустить так и не могу без sudo. По этому не могу запустить команду с php</p>]]></description>
			<author><![CDATA[null@example.com (vadim.draganyuk)]]></author>
			<pubDate>Wed, 30 Jul 2014 08:19:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417519#p417519</guid>
		</item>
	</channel>
</rss>
