LinuxForum.Fans
Тема

Антивирус для сети на OpenSuse 11.3

Автор: unlimited 40 сообщений 8821 просмотров
#205259

Здравствуйте.
подскажите направление действий.
имеется пакет NOD32 с лицензией на год. сервер на OpenSuse и пользовательские пк на винде.
надо разместить антивир на серваке и , в свою очередь-на каждой пользовательской машине. Нод на сервере будет официально скидывать свои обновления в какую-нить шору,а антивиры пользователей -вытягивать их оттуда.


спасибо

#205284

unlimited, не пойму какая у Вас проблема?
Судя по Вашему сообщению направление будет следующим:
1) Устанавливаете антивирус на сервер и на рабочие станции.
2) Дальше все будет работать самостоятельно.

А если серьезно, то уточните свой вопрос.

PS. Хорошо, что Вы не врач, не хотелось бы оказаться Вашим пациентом.

#205287

Ну у меня сделано так.
1. Есть ключ для нода.
2. Ставлю всем клиентам НОД.
3. Обновляю их с сервера через скрипт, который качает все в шару с оф. сайта.

Вот скрипт на перле

Показать
text
#!/usr/bin/perl

$LOGIN = 'XXXXXXXX'; # логин $PASS = 'XXXXXXXX'; # пароль

$PATH = "/var/ftp/pub/nod32"; # папка хранения зеркала $TMP = "/var/ftp/pub/nod32/tmp"; # папка хранения временных файлов

# Серверы обновления %servers = ( 'http://update.eset.com', );

%versions = ("nod_upd","eset_upd"); # версии nod32

foreach $URL_UPD (%servers) { if($URL_UPD) { foreach $NUPD (%versions) { if($NUPD) { print "Using $URL_UPD/$NUPD...\n";

unlink("$TMP/$NUPD.ver","$PATH/$NUPD/update.ver"); download($PATH,"$URL_UPD/$NUPD/update.ver","/$NUPD/update.ver",$LOGIN,$PASS); system("/usr/bin/unrar e -y $PATH/$NUPD/update.ver $TMP"); rename("$TMP/update.ver","$TMP/$NUPD.ver");

$ver = "$TMP/$NUPD.ver";

open(VER, "< $ver") or die "Couldn't open $ver for reading: $!\n";

%files = (); %urls = ();

$end = 0;

while (defined($line = <VER>) ) { chomp $line;

if ($line =~ /COMPATLIST/) { $end = 1; }

if ($end == 0) { ($par,$val) = split /=/, $line;

$val = substr($val, 0, -1);

if ($par =~ /file/ ) { $name = $val; $furl = "$URL_UPD$val"; $line = "file=$name"; }

if ($par =~/size/ ) { $size = $val; $files{$name} = $size; $urls{$name} = "$furl"; } } } print "\n";

close(VER);

foreach $f (keys %files) { if ((-s "$PATH$f") != $files{$f}) { $size = (-s "$PATH$f"); print "$URL_UPD/$NUPD Not present --> $PATH$f\t$f\t$files{$f} ---> $size\n"; unlink("$PATH$f"); download($PATH,$urls{$f},$f,$LOGIN,$PASS); } else { print "$URL_UPD/$NUPD Present --> $PATH$f\t$f\t$files{$f}\n"; } }

chmod(0644,"$PATH/*");

sub download() { my ($path, $url, $f, $login, $pass) = @_; $dir = $f; $dir =~s/^(.*)\/(.*)$/$1/;

system("mkdir -p $path$dir"); system("/usr/bin/wget -P $path$dir --proxy-user=user --http-user=$login --http-password=$pass $url"); } } } } }

Есть еще скрипт на PHP. Пользуюсь и тем и тем.

#205291

dima_nov
я пытаюсь осваивать администрирование. для Вас это-просто. вы же тоже можете всего не знать,правильно? и по-моему,я очень доходчиво объяснил суть проблемы.
сервер на OPENSUSE. NOD 32 под WINDOWS. локальная сеть из WINDOWS-машин. лицензия на NOD32 одна - компов много.

необходимо разместить нод с ключом на сервере,он будет стягивать обновление с инета и необходимо это обновление раздавать по локалке пользовательским машинам (у них также нод).

в принципе я кое-что нарыл для этого -webmin . сейчас пытаюсь разобраться.

#205293

--=XliN=--
спасибо.
только как виндовский нод на suse ставить?) об этом речь...

#205296
unlimited написал:
только как виндовский нод на suse ставить?) об этом речь...

Теперь понятно, а то "укажите направление" smile.
NOD для Windows на Linux устанавливать не нужно, он там работать не будет (он для Windows, а не для Linux). Вам следует поступить, как советует --=XliN=--.

#205298
dima_nov написал:
только как виндовский нод на suse ставить?) об этом речь...

На линукс в принципе не нужен антивир. Пусть сервер тянет базы, а клиенты уже с него обновляются.

#205302
--=XliN=-- написал:
[quote=dima_nov]только как виндовский нод на suse ставить?) об этом речь...

На линукс в принципе не нужен антивир. Пусть сервер тянет базы, а клиенты уже с него обновляются.[/quote]
как настроить?

#205308
unlimited написал:
как настроить?

1. Кидаешь скрипт в любое место. Даешь права на выполнение.
2. В шапке скрипта пишешь свой логин и пароль для нода.
3. Указываешь куда качать базы и временные файлы.

Я кидал все в папку ftp, потом сделал симлинк и в папку www, что бы доступ был с обоих протоколов.

4. У клиентов указываешь путь для обновы. У меня например http://mgkb1.local/nod32/eset_upd/
5. Забыл совсем. Делаешь в cron правило, что бы он в нужное время тебе качал обновы с сервера
[console]0 */4 * * * /root/script/nod32upd.pl > /dev/null[/console]

В инете полно инфы. Например
http://www.volmed.org.ru/wiki/index.php/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%BF%D0%BE_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E_%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D1%8B%D1%85_%D0%B1%D0%B0%D0%B7_NOD32_%D0%BF%D0%BE%D0%B4_Linux_%28BASH%29
http://www.volmed.org.ru/wiki/index.php/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%BF%D0%BE_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E_%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D1%8B%D1%85_%D0%B1%D0%B0%D0%B7_NOD32_%D0%BF%D0%BE%D0%B4_Linux_%28PHP%29

#205310

то есть на opensuse мне необходимо установить перл, чтобы скрипт выполнялся??

#205312
unlimited написал:
то есть на opensuse мне необходимо установить перл, чтобы скрипт выполнялся??

Я думаю он у тебя уже установлен wink

#205319

Только что обновил скрипт... теперь он тянет и базы для ESET NOD325. Мужичок не бросил это дело =)

#205562

1. Кидаешь скрипт в любое место. Даешь права на выполнение.

сделал.

5. Забыл совсем. Делаешь в cron правило, что бы он в нужное время тебе качал обновы с сервера

вводил команду ps -A | less
в процессах не нашел cron . где его искать ?

#205564

под рутом
[console]crontab -e[/console]
добавляешь строчку запуска.
потом проверяешь добавилась ли она
[console]crontab -l[/console]

#205565

строка запуска-это путь к скрипту ?

добавляешь строчку запуска.

появилась таблица без возможности какого-либо редактирования(((

#205566
unlimited написал:
появилась таблица без возможности какого-либо редактирования(((

потому что надо уметь пользоваться редактором vi, что бы править crontab

#205569

Вручную запусти для начала.
Когда зайдешь в редактор. Нажми INSERT. Допиши строчку которую я давал выше с поправкой на путь. Потом нажми ESC и SHIFT + Z + Z

#205570

можно -пошагово?)))
вошел под рутом,запустил vi , нажал insert, далее-вводить crontab -e путь прописать к файлу или указать сам файл?

#205571
unlimited написал:
вошел под рутом,запустил vi , нажал insert, далее-вводить crontab -e путь прописать к файлу или указать сам файл?

*WALL*
[console]
#crontab -e
[/console]
жмешь insert или i
дальше пишешь т что тебе сказали, и не забудь сделать перевод строки, т.е. жмакнуть enter.
все, дальше жмешь esc , и пишешь :wq! , после этого перезапускаешь crond и проверяешь, отработает ли задание или нет.

#205606
--=XliN=-- написал:
Вручную запусти для начала.
Когда зайдешь в редактор. Нажми INSERT. Допиши строчку которую я давал выше с поправкой на путь. Потом нажми ESC и SHIFT + Z + Z

блин,ни фига не соображу :(
какую именно строчку???

Войдите или зарегистрируйтесь, чтобы ответить.