LINUX教学:Hillstone 防火墙备份脚本

LINUX教学:Hillstone 防火墙备份脚本,第1张

概述介绍《LINUX教学:Hillstone 防火墙备份脚本》开发教程,希望对您有用。

《liNUX教学:Hillstone 防火墙备份脚本》要点:
本文介绍了liNUX教学:Hillstone 防火墙备份脚本,希望对您有用。如果有疑问,可以联系我们。

对于公司有多台防火墙备份的需求,为减轻工作量对多台物理防火墙进行自动备份(不限于防火墙,支持路由交换与平安等其他产品),本篇文章使用linux系统shell脚本编写Hillstone自动化备份防火墙,定时归档,可配合自动上传脚本,将备份文件上传至阿里OSS,实现永久高可用备份,如果异常发送邮件/微信/短信等通知用户检查.

脚本文件使用阐明:

一、安装expect

yum install expect lrzsz -y 

二、安装vsftp

2.1创立目录并上传文件

mkdir scripts

上传剧本到/scripts目录内,并赋予可执行权限


2.2 运行剧本bash Vsftpd.sh并查看ftp信息

查看ftp相关信息,文件在:/root/ftppasswd.txt

三、运行备份剧本填写相关信息

FTP服务器IP地址

FTP用户名

FTP暗码

接受邮件人邮箱

四、执行剧本查看邮箱

五、准时任务

如下如下按期执行脚本,修改backup.sh

将这些变量写入back.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 ] @H_37_301@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"@H_388_403@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_confbackup_dir=/FTPDATE=$(date +%Y%m%d) @H_37_301@if [ ! -d $backup_dir ];then    /bin/mkdir $backup_dir ficat $config_file | while read ADDRESS name IP USER PASSWD PORT filename;doif [ ! -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/nullif [ $? -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 fidone

back_conf

XA    西安    172.17.1.10    hillstone    hillstone    22    username 

本片为自动备份hillstone防火墙脚本,可以配合上传至OSS,与监控告警脚原来实现一整套流程.

本文永远更新链接地址

更多liNUX教程,尽在内存溢出PHP学院专栏。欢迎交流!

总结

以上是内存溢出为你收集整理的LINUX教学:Hillstone 防火墙备份脚本全部内容,希望文章能够帮你解决LINUX教学:Hillstone 防火墙备份脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1042341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存