Простой способ автоматизировать резервирование файлов конфигурации - написать скрипт. В случае с Cisco IronPort S170 это хороший вариант т.к. встроенных возможностей по автоматической записи конфигов на сторонний хост я не нашел. Нужна линуксовая машина, где есть perl. На нее будем писать конфиги с WSA. На WSA поднят FTP сервер.
#! /usr/bin/perl -w
use Net::FTP;
chdir ("/home/cisco/wsa/configuration" or die "cannot change: $!\n");
$ftp = Net::FTP->new("10.5.32.2", Debug => 1, Passive => 1)
or die "Cannot connect to wsa: $@";
$ftp->login("admin", "password")
or die "Cannot login", $ftp->message;
$ftp->cwd("/configuration")
or die "Cannot change working directory ", $ftp->message;
$ftp->binary or die "Cannot set binary mode: $!";
@ls = $ftp->ls() or die "ls failed", $ftp->message;
foreach $i (@ls) {
($i1 = $i) =~ s/(\.\/)//;
print "",$i1,"\n";
$ftp->get($i1) or die "get failed ", $ftp->message;
}
$ftp->quit;
#! /usr/bin/perl -w
use Net::FTP;
chdir ("/home/cisco/wsa/configuration" or die "cannot change: $!\n");
$ftp = Net::FTP->new("10.5.32.2", Debug => 1, Passive => 1)
or die "Cannot connect to wsa: $@";
$ftp->login("admin", "password")
or die "Cannot login", $ftp->message;
$ftp->cwd("/configuration")
or die "Cannot change working directory ", $ftp->message;
$ftp->binary or die "Cannot set binary mode: $!";
@ls = $ftp->ls() or die "ls failed", $ftp->message;
foreach $i (@ls) {
($i1 = $i) =~ s/(\.\/)//;
print "",$i1,"\n";
$ftp->get($i1) or die "get failed ", $ftp->message;
}
$ftp->quit;
Не забываем добавить в cron
11 * * * * /home/cisco/wsa/ftp.pl