Здравствуйте.
подскажите направление действий.
имеется пакет NOD32 с лицензией на год. сервер на OpenSuse и пользовательские пк на винде.
надо разместить антивир на серваке и , в свою очередь-на каждой пользовательской машине. Нод на сервере будет официально скидывать свои обновления в какую-нить шору,а антивиры пользователей -вытягивать их оттуда.
спасибо
Антивирус для сети на OpenSuse 11.3
unlimited, не пойму какая у Вас проблема?
Судя по Вашему сообщению направление будет следующим:
1) Устанавливаете антивирус на сервер и на рабочие станции.
2) Дальше все будет работать самостоятельно.
А если серьезно, то уточните свой вопрос.
PS. Хорошо, что Вы не врач, не хотелось бы оказаться Вашим пациентом.
Ну у меня сделано так.
1. Есть ключ для нода.
2. Ставлю всем клиентам НОД.
3. Обновляю их с сервера через скрипт, который качает все в шару с оф. сайта.
Вот скрипт на перле
Показать
#!/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. Пользуюсь и тем и тем.
dima_nov
я пытаюсь осваивать администрирование. для Вас это-просто. вы же тоже можете всего не знать,правильно? и по-моему,я очень доходчиво объяснил суть проблемы.
сервер на OPENSUSE. NOD 32 под WINDOWS. локальная сеть из WINDOWS-машин. лицензия на NOD32 одна - компов много.
необходимо разместить нод с ключом на сервере,он будет стягивать обновление с инета и необходимо это обновление раздавать по локалке пользовательским машинам (у них также нод).
в принципе я кое-что нарыл для этого -webmin . сейчас пытаюсь разобраться.
--=XliN=--
спасибо.
только как виндовский нод на suse ставить?) об этом речь...
только как виндовский нод на suse ставить?) об этом речь...
Теперь понятно, а то "укажите направление" smile.
NOD для Windows на Linux устанавливать не нужно, он там работать не будет (он для Windows, а не для Linux). Вам следует поступить, как советует --=XliN=--.
только как виндовский нод на suse ставить?) об этом речь...
На линукс в принципе не нужен антивир. Пусть сервер тянет базы, а клиенты уже с него обновляются.
[quote=dima_nov]только как виндовский нод на suse ставить?) об этом речь...
На линукс в принципе не нужен антивир. Пусть сервер тянет базы, а клиенты уже с него обновляются.[/quote]
как настроить?
как настроить?
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
то есть на opensuse мне необходимо установить перл, чтобы скрипт выполнялся??
то есть на opensuse мне необходимо установить перл, чтобы скрипт выполнялся??
Я думаю он у тебя уже установлен wink
Только что обновил скрипт... теперь он тянет и базы для ESET NOD325. Мужичок не бросил это дело =)
1. Кидаешь скрипт в любое место. Даешь права на выполнение.
сделал.
5. Забыл совсем. Делаешь в cron правило, что бы он в нужное время тебе качал обновы с сервера
вводил команду ps -A | less
в процессах не нашел cron . где его искать ?
под рутом
[console]crontab -e[/console]
добавляешь строчку запуска.
потом проверяешь добавилась ли она
[console]crontab -l[/console]
строка запуска-это путь к скрипту ?
добавляешь строчку запуска.
появилась таблица без возможности какого-либо редактирования(((
появилась таблица без возможности какого-либо редактирования(((
потому что надо уметь пользоваться редактором vi, что бы править crontab
Вручную запусти для начала.
Когда зайдешь в редактор. Нажми INSERT. Допиши строчку которую я давал выше с поправкой на путь. Потом нажми ESC и SHIFT + Z + Z
можно -пошагово?)))
вошел под рутом,запустил vi , нажал insert, далее-вводить crontab -e путь прописать к файлу или указать сам файл?
вошел под рутом,запустил vi , нажал insert, далее-вводить crontab -e путь прописать к файлу или указать сам файл?
*WALL*
[console]
#crontab -e
[/console]
жмешь insert или i
дальше пишешь т что тебе сказали, и не забудь сделать перевод строки, т.е. жмакнуть enter.
все, дальше жмешь esc , и пишешь :wq! , после этого перезапускаешь crond и проверяешь, отработает ли задание или нет.
Вручную запусти для начала.
Когда зайдешь в редактор. Нажми INSERT. Допиши строчку которую я давал выше с поправкой на путь. Потом нажми ESC и SHIFT + Z + Z
блин,ни фига не соображу :(
какую именно строчку???