《LINUX教學:Hillstone 防火墻備份腳本》要點:
本文介紹了LINUX教學:Hillstone 防火墻備份腳本,希望對您有用。如果有疑問,可以聯(lián)系我們。
對于公司有多臺防火墻備份的需求,為減輕工作量對多臺物理防火墻進行自動備份(不限于防火墻,支持路由交換與平安等其他產品),本篇文章使用Linux系統(tǒng)shell腳本編寫Hillstone自動化備份防火墻,定時歸檔,可配合自動上傳腳本,將備份文件上傳至阿里OSS,實現(xiàn)永久高可用備份,如果異常發(fā)送郵件/微信/短信等通知用戶檢查.
腳本文件使用闡明:
一、安裝expect
yum?
install
?expect?lrzsz?-y
?二、安裝vsftp
2.1創(chuàng)立目錄并上傳文件
mkdir
?scripts
上傳劇本到/scripts目錄內,并賦予可執(zhí)行權限
2.2 運行劇本bash Vsftpd.sh并查看ftp信息
查看ftp相關信息,文件在:/root/ftppasswd.txt
三、運行備份劇本填寫相關信息
FTP服務器IP地址
FTP用戶名
FTP暗碼
接受郵件人郵箱
四、執(zhí)行劇本查看郵箱
五、準時任務
如下如下按期執(zhí)行腳本,修改backup.sh
將這些變量寫入back.sh
制作準時任務即可
六、查看成果
七、劇本配置文件
第一列為數(shù)據中心、第二列為機房、第三列為防火墻IP、第四列為防火墻用戶名、第五列為防火墻暗碼、第六列為防火墻ssh端口號、第七列為客戶名稱
每次只需更新此設置裝備擺設文件即可.
八、劇本文件
back.sh
#!/usr/bin/expect?-f
set
?ip?[?lindex?$argv?0?]
set
?user?[?lindex?$argv?1?]
set
?password?[?lindex?$argv?2?]
set
?port?[?lindex?$argv?3?]
set
?host?[?lindex?$argv?4?]
set
?ftpip?[?lindex?$argv?5?]
set
?ftpuser?[?lindex?$argv?6?]
set
?ftppwd?[?lindex?$argv?7?]
spawn?
ssh
?-p?$port?$user@$ip
expect?{
? ?
"(yes/no)?"
? ? ? ?
{
? ? ? ? ? ?
send?
"yes\r"
? ? ? ? ? ?
expect?
"password:"
? ? ? ? ? ?
send?
"$password\r"
? ? ? ?
}
? ? ? ?
"password:"
? ?
{
? ?
send?
"$password\r"
? ?
}
}
expect?
"*#"
send?
"export?configuration?startup?to?ftp?server?$ftpip?user?$ftpuser?password?$ftppwd?$host\r"
expect?
"Export?ok"
send?
"exit\r"
expect?eof
backup.sh
#!/bin/bash
#mail:xuel@anchnet.com
read
?-p?
"Please?input?ftp?server?ipaddress:"
?FTPIP
read
?-p?
"Please?input?ftp?username:"
?FTPUSER
read
?-p?
"Please?input?ftp?password:"
?FTPPWD
read
?-p?
"Please?input?Receive?mailbox:"
?MAIL
config_file=
/scripts/back_conf
backup_dir=
/FTP
DATE=$(
date
?+%Y%m%d)
if
?[?!?-d?$backup_dir?];
then
? ?
/bin/mkdir
?$backup_dir
fi
cat
?$config_file?|?
while
?read
?ADDRESS?NAME?IP?USER?PASSWD?PORT?FILENAME;
do
if
?[?!?-d?$backup_dir/$ADDRESS/$NAME?];
then
? ?
/bin/mkdir
?-p?$backup_dir/$ADDRESS/$NAME
fi
.
/back
.sh?$IP?$USER?$PASSWD?$PORT?$FILENAME?$FTPIP?$FTPUSER?$FTPPWD?&>
/dev/null
if
?[?$??-
eq
?0?];
then
? ?
/bin/mv
?$backup_dir/$FILENAME?$backup_dir/$ADDRESS/$NAME/$FILENAME
"_"
$DATE?
? ?
/bin/echo
?"BACKUP?$IP?SUCCESS,BACKUP_FILE?$backup_dir/$ADDRESS/$NAME/$FILENAME"
_
"$DATE"
?|?
/bin/mail
?-r?
"xuel@51idc.com"
?-s?
"$NAME?防火墻備份_勝利!"
?$MAIL
else
? ?
/bin/echo
?"BACKUP?$IP?SUCCESS,BACKUP_FILE?$backup_dir/$ADDRESS/$NAME/$FILENAME"
_
"$DATE"
?|?
/bin/mail
?-r?
"xuel@51idc.com"
?-s?
"$NAME?防火墻備份_失敗!"
?$MAIL
fi
done
back_conf
XA? ? 西安? ? 172.17.1.10? ? hillstone? ? hillstone? ? 22? ? username
?本片為自動備份hillstone防火墻腳本,可以配合上傳至OSS,與監(jiān)控告警腳原來實現(xiàn)一整套流程.
本文永遠更新鏈接地址:
更多LINUX教程,盡在維易PHP學院專欄。歡迎交流!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6559.html