<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; BASH: Для пострадавших от ложного срабатывания clamav]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5547</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5547&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «BASH: Для пострадавших от ложного срабатывания clamav».]]></description>
		<lastBuildDate>Thu, 24 Feb 2011 14:33:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: BASH: Для пострадавших от ложного срабатывания clamav]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45512#p45512</link>
			<description><![CDATA[<p>А я не считаю его недоделанным. Получше всяких NODов будет. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 24 Feb 2011 14:33:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45512#p45512</guid>
		</item>
		<item>
			<title><![CDATA[Re: BASH: Для пострадавших от ложного срабатывания clamav]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45510#p45510</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Использую Avira AntiVir Personal, и хватает.</p><p>Для домашнего пользования бесплатный…</p></blockquote></div><p><strong>DnsIs</strong>, см. выше:<br /></p><div class="quotebox"><cite>abasov пишет:</cite><blockquote><p>Из-за недоделанных <strong>корпоративных</strong> антивирусов…</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 24 Feb 2011 14:13:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45510#p45510</guid>
		</item>
		<item>
			<title><![CDATA[Re: BASH: Для пострадавших от ложного срабатывания clamav]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45492#p45492</link>
			<description><![CDATA[<p>Использую Avira AntiVir Personal, и хватает.<br />Для домашнего пользования бесплатный + мониторит память + эвристик - что мне кажется важнее чем, просто отлов по сигнатурам.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 24 Feb 2011 08:54:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45492#p45492</guid>
		</item>
		<item>
			<title><![CDATA[Re: BASH: Для пострадавших от ложного срабатывания clamav]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45491#p45491</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>Странное мнение об антивирусе. Вроде бы как и &quot;доделанный&quot;, но и ошибаться стал. Может быть перестать им пользоваться вообще? Я очень хотел им пользоваться, но так и не нашел в нем преимуществ.<br />Плохо глядел?</p></blockquote></div><p>Преимущества - деньги, открытый исходный код, более частое обновление сигнатур, за это приходится платить, в моем случае&nbsp; false positive. Однако надо признать ложные срабатывание быстро устраняют, просто почаще обновляйтесь.</p>]]></description>
			<author><![CDATA[null@example.com (abasov)]]></author>
			<pubDate>Thu, 24 Feb 2011 08:51:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45491#p45491</guid>
		</item>
		<item>
			<title><![CDATA[Re: BASH: Для пострадавших от ложного срабатывания clamav]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45489#p45489</link>
			<description><![CDATA[<p>Странное мнение об антивирусе. Вроде бы как и &quot;доделанный&quot;, но и ошибаться стал. Может быть перестать им пользоваться вообще? Я очень хотел им пользоваться, но так и не нашел в нем преимуществ.<br />Плохо глядел?</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Thu, 24 Feb 2011 08:39:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45489#p45489</guid>
		</item>
		<item>
			<title><![CDATA[BASH: Для пострадавших от ложного срабатывания clamav]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45488#p45488</link>
			<description><![CDATA[<p>Из-за недоделанных корпоративных антивирусов приходится делать выборочную проверку clamav. Последнее время clamav ошибается принимая вполне кашерные файлы за вирус, строго говоря многие системные библиотеки оказываются по его мнению заражены. Clamav &quot;зараженные&quot; файлы благополучно изымает с хоста, после чего винда естественно работать отказывается. Так вот пришлось сделать скрипт, который вертает на место:</p><div class="codebox"><pre><code>#!/bin/sh
echo
echo &quot;Это та директория, где лежат файлы, которые надо восстановить, и _clamav.log? (Да - y / Нет - n или Ctrl-C)&quot;
read Y
if [ $Y = y  -o $Y = Y ];then if [ -f ./_clamav.log ];then

h1=`pwd | sed &#039;s/\/home\/incoming\/infected\///&#039; | awk -F&quot;-&quot; &#039;{print $1}&#039;`
echo -n &quot;пострадавший хост [&quot;$h1&quot;]:&quot;
read h;if [ &quot;H${h}&quot;==&quot;H&quot; ];then h=${h1};fi

# кто я есть?
s=`ps ax | egrep &quot;^ *$PPID&quot; | awk &#039;{print $2}&#039;`
u1=`w | grep &quot;${s}&quot; | awk &#039;{print $3}&#039; | awk -F&quot;.&quot; &#039;{print $1&quot;ad&quot;}&#039;`
echo -n &quot;от кого будем восстанавливать [&quot;${u1}&quot;]:&quot;
read u;if [ &quot;H${u}&quot;==&quot;H&quot; ];then u=${u1};fi

# формируем короткий перечень восстанавливаемых файлов
cat _clamav.log | grep &quot;moved to&quot; | iconv -fcp1251 -tutf8 | dos2unix | \
sed &#039;s/^C:/c:/&#039;| sed &#039;s/^D:/d:/&#039;| sed &#039;s/^E:/e:/&#039;| sed &#039;s/^F:/f:/&#039;| sed &#039;s/^G:/g:/&#039;| sed &#039;s/^H:/h:/&#039;&gt; _clamav.log.minutf

# полагаем, что перечень локальных дисков ограничен перечнем c,d,e,f,g,h и для каждого упомянутого
for d in c d e f g h;do
if `egrep -q &quot;^${d}:&quot; _clamav.log.minutf`;then 
# проверяем, что в текущей директории вообще нет примонтированных дисков, чтоб не смонтировать повторно
cat /proc/mounts | egrep -q &quot;`pwd | awk &#039;{print $1}&#039;`&quot; || \
# создаем директорию (если ее нет)
[ -d &quot;${d}:&quot; ] || mkdir &quot;${d}:&quot; 
# и монтируем в нее соответствующий диск пострадавшего хоста
[ -d &quot;${d}:&quot; ] &amp;&amp; mount -t cifs -o user=${u},nobrl,directio -v //${h}/${d}&#039;$&#039; &quot;${d}:&quot;;fi
# перемещаем файлы на прежние места
for i in *.infected*;do 
mv -v ${i} `grep ${i} _clamav.log.minutf | egrep &quot;^${d}:&quot; | awk -F&#039;: moved to &#039; &#039;{print $1}&#039;`
done
# отмонтировать диск и удалить директорию
umount &quot;${d}:&quot; &amp;&amp; rmdir &quot;${d}:&quot;
done
else echo &quot;Врешь...&quot;;fi;fi</code></pre></div><p>vbs:<br /></p><div class="codebox"><pre><code>If UCase(Right(WScript.FullName, Len(WScript.FullName)-InStrRev(WScript.FullName,&quot;\&quot;))) &lt;&gt; &quot;CSCRIPT.EXE&quot; Then
        Title=&quot;recovery false positive  -  clamav...&quot; 
            Text = &quot;Запуск в консоли: &quot; &amp; vbNewLine &amp; vbNewLine &amp; &quot; cscript.exe &quot; &amp; WScript.ScriptName &amp; &quot; IVANOVDU \\server\infected\_clamav.log&quot; _ 
                     &amp; vbNewLine &amp; vbNewLine &amp; _
                    &quot;работать дальше в GUI?&quot; 
            Res=MsgBox(Text,vbYesNo+vbQuestion+vbDefaultButton1,Title) 
If Res &lt;&gt; vbNo Then
    gui = true
        compname = InputBox(&quot;Имя ПК куда восстанавливаем: &quot;)
        if compname = &quot;&quot; then WScript.Quit
        clamavlog = InputBox(&quot;Где _clamav.log&quot;, &quot;clamavlog&quot;, &quot;\\server\infected\_clamav.log&quot;)
        if clamavlog = &quot;&quot; then WScript.Quit
    else
    WScript.Quit
end if
End If

if WScript.Arguments.Count = 2 then
    compname = WScript.Arguments.Item(0)
    clamavlog = WScript.Arguments.Item(1)
end if
if gui = false then
if WScript.Arguments.Count &lt; 2 then
    WScript.Echo &quot;Хост не указан&quot;
    WScript.Echo &quot;_clamav.log не указан&quot;
    WScript.Echo &quot;Пример: cscript util.vbs IVANOVDU &quot;&quot;\\server\infected\_clamav.log&quot;&quot;&quot;
    WScript.Quit
End If
end if
Set objRegEx = New RegExp : Set objRegExp = New RegExp : Set objRegExp1 = New RegExp
objRegEx.IgnoreCase = True : objRegExp.IgnoreCase = True : objRegExp1.IgnoreCase = True
objRegEx.Global = True : objRegExp.Global = True : objRegExp1.Global = True
objRegExp1.Pattern = &quot;: moved to .*&quot; : objRegExp.Pattern = &quot;.* moved to &#039;|&#039;&quot; : objRegEx.Pattern = &quot;moved to&quot;
Const ForReading = 1
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objFile = objFSO.OpenTextFile(clamavlog, ForReading)
strLogFile = &quot;_allreturnback_.cmd&quot;
Set objFileCMD = objFSO.CreateTextFile(strLogFile)
Do Until objFile.AtEndOfStream
    strSearchString = objFile.ReadLine
    Set colMatches = objRegEx.Execute(strSearchString)  
    If colMatches.Count &gt; 0 Then
        For Each strMatch in colMatches
            Res = &quot;&quot;+chr(34)+objRegExp.Replace(strSearchString, &quot;&quot;)+chr(34)+&quot;&quot;
            Res1 = replace(&quot;&quot;+chr(34)+&quot;\\&quot;+compname+&quot;\&quot;+objRegExp1.Replace(strSearchString, &quot;&quot;)+chr(34)+&quot;&quot;,&quot;:\&quot; , &quot;$\&quot;)
            objFileCMD.WriteLine &quot;copy /Y &quot; &amp; Res &amp; &quot; &quot; &amp; Res1
        Next
    End If
Loop
objFileCMD.Close
objFile.Close
wscript.echo &quot;Создан файл исполнения: &quot; &amp; objFSO.GetAbsolutePathName(strLogFile)
Set objRegExp = Nothing
Set objRegExp1 = Nothing
Set objFSO = Nothing</code></pre></div><p>перловый <a href="http://forums.contribs.org/index.php/topic,45397.0.html">здесь</a> и <a href="http://bashscripts.org/forum/viewtopic.php?f=8&amp;t=957">тут</a><br />и батник, вдруг кто-то захочет воспользоваться для сканирования.</p><div class="codebox"><pre><code>@echo off
set pt=%COMPUTERNAME%-%date%-%time:~0,2%%time:~3,2%%time:~6,2%
cmd /Q /C mkdir &quot;\\server\infected\%pt%&quot; &amp;&amp; \\server\infected\bin\clamscan.exe -d \\server\pub\antivir\clamav\base -l &quot;\\server\infected\%pt%\_clamav.log&quot; -r --move=&quot;\\server\infected\%pt%&quot; -k -u --memory c: d: e: f:</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (abasov)]]></author>
			<pubDate>Thu, 24 Feb 2011 08:34:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45488#p45488</guid>
		</item>
	</channel>
</rss>
