Hillstone 防火墙备份脚本
Hillstone 防火墻備份腳本
? ? 對(duì)于公司有多臺(tái)防火墻備份的需求,為減輕工作量對(duì)多臺(tái)物理防火墻進(jìn)行自動(dòng)備份(不限于防火墻,支持路由交換與安全等其他產(chǎn)品),本篇文章使用Linux系統(tǒng)shell腳本編寫Hillstone自動(dòng)化備份防火墻,定時(shí)歸檔,可配合自動(dòng)上傳腳本,將備份文件上傳至阿里OSS,實(shí)現(xiàn)永久高可用備份,如果異常發(fā)送郵件/微信/短信等通知用戶檢查。
腳本文件使用說明:
一、安裝expect
yum?install?expect?lrzsz?-y
二、安裝vsftp
2.1創(chuàng)建目錄并上傳文件
mkdir?scripts上傳腳本到/scripts目錄內(nèi),并賦予可執(zhí)行權(quán)限
2.2 運(yùn)行腳本bash Vsftpd.sh并查看ftp信息
查看ftp相關(guān)信息,文件在:/root/ftppasswd.txt
三、運(yùn)行備份腳本填寫相關(guān)信息
FTP服務(wù)器IP地址
FTP用戶名
FTP密碼
接受郵件人郵箱
四、執(zhí)行腳本查看郵箱
五、定時(shí)任務(wù)
如下如下定期執(zhí)行腳本,修改backup.sh
將這些變量寫入back.sh
制作定時(shí)任務(wù)即可
六、查看結(jié)果
七、腳本配置文件
第一列為數(shù)據(jù)中心、第二列為機(jī)房、第三列為防火墻IP、第四列為防火墻用戶名、第五列為防火墻密碼、第六列為防火墻ssh端口號(hào)、第七列為客戶名稱
每次只需更新此配置文件即可。
八、腳本文件
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?eofbackup.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 doneback_conf
XA????西安????172.17.1.10????hillstone????hillstone????22????username本片為自動(dòng)備份hillstone防火墻腳本,可以配合上傳至OSS,與監(jiān)控告警腳本來實(shí)現(xiàn)一整套流程,其他腳本見我其他博客。
總結(jié)
以上是生活随笔為你收集整理的Hillstone 防火墙备份脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uva140 Bandwidth
- 下一篇: 在公司的局域网内,组长让你在自己的虚拟机