<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Антивирус Касперского 8.0 для Linux File Servers]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35644&amp;type=atom" />
	<updated>2014-07-31T19:22:31Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=35644</id>
		<entry>
			<title type="html"><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417730#p417730" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2014-07-31T19:22:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417730#p417730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417538#p417538" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vadim.draganyuk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34971</uri>
			</author>
			<updated>2014-07-30T09:42:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417538#p417538</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417536#p417536" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p>На сервере установлен антивирус для сканирования файлов (Антивирус Касперского 8.0 для Linux File Servers). Когда пользователь сайта загружает файл на сервер, надо проверить файл на наличие вируса.</p></blockquote></div><p>Я бы вообще не стал вписывать в код сервера запуск каких либо задач. Есть inotifywait. Контролирует файловую систему, определенный каталог. И по наступлению определенных событий можно вызвать нужный обработчик. Тот же антивирусный сканнер. Ну а дальше - принимай решение по результатам анализа. Скрипт там элементарный, на пару команд всего.</p>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2014-07-30T09:31:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417536#p417536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417530#p417530" />
			<content type="html"><![CDATA[<p>Я уже пробовал этот вариант. Пробовал даже через файлы sh исполнить команду. Когда вывожу ошибки исполнения команды то пишет 126 ошибку</p>]]></content>
			<author>
				<name><![CDATA[vadim.draganyuk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34971</uri>
			</author>
			<updated>2014-07-30T09:13:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417530#p417530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417528#p417528" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kostik87]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34705</uri>
			</author>
			<updated>2014-07-30T09:10:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417528#p417528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417526#p417526" />
			<content type="html"><![CDATA[<p>Ну я только предполагаю что будет работать, не уверен. Но в принципе если зайдя из под пользователя, от имени которого выполняется php-скрипт&nbsp; смогу успешно запустить команду и она успешно выполнится, тогда с php будет то же самое.<br />С точностью до ограничения на время выполнения и память</p>]]></content>
			<author>
				<name><![CDATA[vadim.draganyuk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34971</uri>
			</author>
			<updated>2014-07-30T09:05:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417526#p417526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417523#p417523" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vadim.draganyuk пишет:</cite><blockquote><p> но запустить так и не могу без sudo.</p></blockquote></div><p>Почему вы решили, что будет работать без sudo?</p><p>Вы как раз разрешаете вызов определённой команды посредством sudo без запроса пароля.</p>]]></content>
			<author>
				<name><![CDATA[kostik87]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34705</uri>
			</author>
			<updated>2014-07-30T08:55:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417523#p417523</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Антивирус Касперского 8.0 для Linux File Servers]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417519#p417519" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vadim.draganyuk]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34971</uri>
			</author>
			<updated>2014-07-30T08:19:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417519#p417519</id>
		</entry>
</feed>
