<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBA: Ведение лога запускаемых программ]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10016&amp;type=atom" />
	<updated>2014-10-08T15:02:20Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10016</id>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87096#p87096" />
			<content type="html"><![CDATA[<p><strong>Xameleon</strong>, всё как всегда… Это не может не радовать: мы за стабильность <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-10-08T15:02:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87096#p87096</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87095#p87095" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, Естественно ! ) Вся инфа за предыдущие года. Но к сожалению и это не всегда спасает. Бывает так, что сотрудники забирают файлы с сетевого ресурса и работают с ними локально. Потом наступает такой &quot;карабах&quot;, и выясняется, что эти САМЫЕ ЦЕННЫЕ ФАЙЛЫ они редактировали и изменяли уже пару месяцев у себя на компе ! А дальше как по сценарию</p><p>1) Сотрудники рвут волосы на жо... на голове ! ФАЙЛИ МА ОЧЕНЯМА НУЖНЫ ! ПИПЕЦАМА КАК СРОЧНА !!! <br />2) Наш тех. отдел говорит: &quot;Господа, позвольте, но мы же предупреждали ?! Просили работать только на сетевом ресурсе !&quot;. В ответ - овечье блеенье и ничего вразумительного. <br />3) Эпилог: </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><span class="postimg"><img src="http://cs521105.vk.me/u17506845/docs/134a055653a2/Podpishis_gif_01.gif?extra=E8Xmtwisf0xQ4EwR2dyoJneaMupoeHjkZcKcydeqSu6k-ct3V5C0kK225205mfvV4BpUDVb8KDh3uLdJ8P_VkxLV1gCz" alt="http://cs521105.vk.me/u17506845/docs/134a055653a2/Podpishis_gif_01.gif?extra=E8Xmtwisf0xQ4EwR2dyoJneaMupoeHjkZcKcydeqSu6k-ct3V5C0kK225205mfvV4BpUDVb8KDh3uLdJ8P_VkxLV1gCz" /></span></p></div></div><p>Бухгалтерия vs тех. отдел - 0:1</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><span class="postimg"><img src="http://cs6290.vk.me/u32551177/docs/988ba00ed752/eys_ventura.gif?extra=poFsj8RfKlsMJ-I16w_1Wu9-9ryFcA_xhJmrKijOfuiCgbwRbqhBn550TDyetc2wdga9V-1Iq22Ol37K1xDn61EsCx43" alt="http://cs6290.vk.me/u32551177/docs/988ba00ed752/eys_ventura.gif?extra=poFsj8RfKlsMJ-I16w_1Wu9-9ryFcA_xhJmrKijOfuiCgbwRbqhBn550TDyetc2wdga9V-1Iq22Ol37K1xDn61EsCx43" /></span></p></div></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-08T10:39:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87095#p87095</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87092#p87092" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Мы в банке не придумали ничего умнее как делать каждодневную архивацию данных. Так чтобы в экстренном случае иметь возможность откатиться на 1 день из резервной копии.</p></blockquote></div><p>Это самый правильный способ (если, конечно, храните не только один последний день).</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-10-08T09:40:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87092#p87092</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=87091#p87091" />
			<content type="html"><![CDATA[<p><strong>greg zakharov</strong>, присоединяюсь к Вашим высказываниям, но не соглашусь с <br /></p><div class="quotebox"><blockquote><p>... можно написать скрипт-парсер вложений, проверяющий в доках наличие PE-сигнатуры</p></blockquote></div><p>ПМСМ, считаю что и это будет напрасным трудом, так как недавно коллега &quot;словил&quot; в ZIP архиве подобный вредонос, который был написан на JS. Всё было, вполне грамотно, рассчитано на человеческий фактор - у JS файла, внутри архива, было длинное имя что-то типа &quot;Выписка по счёту XXXXXXXXXXXX за 01.17.2014 ....&quot;. Из-за этого не было видно расширение файла. Вдобавок оно было получено с почтового ящика его знакомого (подделка отправителя дело простое). Поэтому коллега преспокойно щёлкнул по файлу. Итог: JS скрипт выкачал EXE модуль, который шифрует по алгоритму SHA-256, переданный в параметрах файл. Далее скрипт пробежался по диску и нашёл все DOC и XLS файлы, прогнал их через свою утилиту шифрации и радостно сообщил несчастному о том, что пароль для дешифровки он может получить за немалую денежку. Для борьбы с такой подлостью идеальной панацеи нет. Запретить всё и вся (запуск скриптов / запуск неизвестных программ) не получается, так как тут же &quot;стопается&quot; работа сотрудников. То там не работает, то тут не работает. Потому что часть модулей БС (Банковской системы) работает на скриптах, а часть модулей в виде неподписанных EXE. Сделать общее хранилище и настроить права в домене тоже не помогает. Так как есть отделы, которые имеют доступ к наиболее важным документам, сложенным в одном каталоге. Заразился один сотрудник = поубивал файлы для всех на сетевом ресурсе. Мы в банке не придумали ничего умнее как делать каждодневную архивацию данных. Так чтобы в экстренном случае иметь возможность откатиться на 1 день из резервной копии. Ну и конечно, там где можно, использовали первый и второй метод защиты.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-10-08T06:29:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=87091#p87091</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86946#p86946" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>z8491 пишет:</cite><blockquote><p>скрипт же интересует в принципе уже как доп аналитика при анализе действий пользователей</p></blockquote></div><p>Увы, но скрипт в данном случае скорее усугубит положение дел, разве что можно написать скрипт-парсер вложений, проверяющий в доках наличие PE-сигнатуры. Если же хотите аналитики - поставьте камеру наблюдения в офисе.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2014-10-02T09:46:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86946#p86946</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86942#p86942" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>z8491</strong>, я Вам написал на другом форуме, почему Вам никак не поможет ведение лога, и что нужно на самом деле делать. Код оттуда дублировать уже не буду.</p></blockquote></div><p>если вы про oszone и про политики , то ваши советы учел</p><p>скрипт же интересует в принципе уже как доп аналитика при анализе действий пользователей</p>]]></content>
			<author>
				<name><![CDATA[z8491]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32587</uri>
			</author>
			<updated>2014-10-02T08:04:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86942#p86942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86940#p86940" />
			<content type="html"><![CDATA[<p><strong>z8491</strong>, я Вам написал на другом форуме, почему Вам никак не поможет ведение лога, и что нужно на самом деле делать. Код оттуда дублировать уже не буду.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2014-10-02T07:51:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86940#p86940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86936#p86936" />
			<content type="html"><![CDATA[<p><strong>z8491</strong>, какбэ есть eventvwr.msc, и если не ошибаюсь, то мелкософт предусмотрели отдельный журнал для своего Office, а если ошибаюсь, то ничто и никто не мешает создать таковой самостоятельно.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2014-10-02T05:40:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86936#p86936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBA: Ведение лога запускаемых программ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=86935#p86935" />
			<content type="html"><![CDATA[<p>Ребята, ситуация.<br /> Бухгалтер открыла письмо на почте &quot;Исковое заявление&quot;. Во вложении был файл Исковое.doc.exe<br /> Он создал в папке С:/tmp несколько файлов, один из которых с названием Rar.exe заархивировал все файлы в отдельные архивы с паролем, и в каждой папке оставил текстовый файл с требованием денег за разархивацию.</p><p> Глобальная задача регистрировать лог активность программ, под каждым логином свой,<br /> тоесть какая, с каким ключам, когда. Для чего нужно - несколько раз предотвращал архивацию с паролем рабочих файлов .doc .xls и т.д.</p><p>в идеале если это получиться, написать скрипт кинуть в logon и пусть при входе юзеров, для каждого пишет действия активности в свой файлик куда нибудь в папочку подальше, файлики разбить по дате создания</p><p>за основу беру этот<br /></p><div class="codebox"><pre><code>Option Explicit

Const ForAppending = 8
Const TristateTrue = -1

Dim strComputer
Dim objSWbemLocator
Dim objSWbemServicesEx
Dim objSWbemEventSource
Dim objSWbemObjectEx
Dim objFSO
Dim objTS

strComputer = &quot;.&quot;

Set objSWbemLocator     = WScript.CreateObject(&quot;WbemScripting.SWbemLocator&quot;)
Set objSWbemServicesEx  = objSWbemLocator.ConnectServer(strComputer, &quot;root\cimv2&quot;)
Set objSWbemEventSource = objSWbemServicesEx.ExecNotificationQuery( _
    &quot;SELECT * FROM __InstanceCreationEvent WITHIN 1 &quot; &amp; _
    &quot;WHERE TargetInstance ISA &#039;Win32_Process&#039;&quot;)

Set objFSO              = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)

Do
    Set objSWbemObjectEx = objSWbemEventSource.NextEvent()
    
    Set objTS = objFSO.OpenTextFile(&quot;c:\MyLog.txt&quot;, ForAppending, True, TristateTrue)
    
    With objSWbemObjectEx.TargetInstance
        objTS.WriteLine Now() &amp; &quot; &quot; &amp; _
            .Name &amp; &quot; &quot; &amp; _
            .ProcessID &amp; &quot; &quot; &amp; _
            .ParentProcessID &amp; &quot; &quot; &amp; _
            .ExecutablePath &amp; &quot; &quot; &amp; _
            .CommandLine
    End With
    
    objTS.Close
    
    Set objTS = Nothing
Loop

Set objFSO             = Nothing
Set collSWbemObjectSet = Nothing
Set objSWbemServicesEx = Nothing
Set objSWbemLocator    = Nothing

WScript.Quit 0</code></pre></div><p>Скрипт хорош, но в домене нужно что бы регистрировал действия всех учетных записей и путь соответственно спрятать подальше</p>]]></content>
			<author>
				<name><![CDATA[z8491]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32587</uri>
			</author>
			<updated>2014-10-02T05:10:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=86935#p86935</id>
		</entry>
</feed>
