centos安装fail2ban脚本(shell,仅供参考)

简介: centos安装fail2ban脚本(shell,仅供参考)
#!/bin/bashexportLANG=zh_CN.UTF-8
source /etc/profile
filepath='/tools/fail2ban'fail2bantar='fail2ban-0.11.2.tar.gz'install_fail2ban_path='/etc/fail2ban'jail_conf='/etc/fail2ban/jail.conf'mail_whois_lines_conf='/etc/fail2ban/action.d/mail-whois-lines.conf'install_fail2ban()  {
if [ -d$filepath ];then
cd$filepathif [ -f$fail2bantar ];then
echo"存在fail2ban压缩文件,继续解压......"      tar zxvf fail2ban-0.11.2.tar.gz
if [ $?-eq0 ];then
cd$filepath/fail2ban-0.11.2
echo"开始安装......"          python setup.py install
sleep30echo"安装完成!"elseecho"解压缩失败,无法继续,退出!"exitfielseecho"不存在fail2ban-0.11.2.tar.gz压缩文件,退出!"exitfielseecho"不存在/tools/fail2ban目录,无法继续,退出!"exitfi}
config_fail2ban() {
if [ $?-eq0 ];then
if [ -d$install_fail2ban_path ];then
cd$install_fail2ban_pathif [ -f$jail_conf-a-f${mail_whois_lines_conf} ];then
echo"对jail.conf和mail-whois-lines.conf文件进行重命名操作......"mv  jail.conf jail.conf.bak
mv${mail_whois_lines_conf}${mail_whois_lines_conf}.bak
echo"重命名完成!"echo"拷贝jail.conf和mail-whois-lines.conf文件......"cp-a$filepath/jail.conf  .
cp-a$filepath/mail-whois-lines.conf  $install_fail2ban_path/action.d/
echo"拷贝完成!"echo"fail2ban配置完成!"elseecho"没有jail.conf和mail-whois-lines.conf文件,不用重命名直接进行拷贝!"echo"开始拷贝......"cp-a$filepath/jail.conf  .
cp-a$filepath/mail-whois-lines.conf $install_fail2ban_path/action.d/
echo"直接拷贝完成!"echo"fail2ban配置完成!"fielseecho"没有发现安装完的目录,安装失败,退出!"exitfielseecho"fail2ban安装没有完成,无法进行配置,退出!"exitfi}
install_fail2ban  
config_fail2ban
echo"fail2ban安装和配置全部完成,开始配置启动脚本......"cp$filepath/fail2ban-0.11.2/files/redhat-initd   /etc/init.d/fail2ban
chmod a+x /etc/init.d/fail2ban
echo"启动脚本配置完成!"echo"正式启动fail2ban应用......"service fail2ban startecho"fail2ban启动完成!"
目录
相关文章
|
3天前
|
网络协议 Linux Docker
在centos7下通过docker 安装onlyoffice
在centos7下通过docker 安装onlyoffice
|
2天前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
10 1
|
2天前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
|
2天前
|
Java 开发工具 git
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
10 4
|
2天前
|
Oracle jenkins 持续交付
新的centos7.9安装jenkins(二)
新的centos7.9安装jenkins(二)
|
2天前
|
jenkins Java 持续交付
新的centos7.9安装jenkins—(一)
新的centos7.9安装jenkins—(一)
|
2天前
|
网络安全 Docker 容器
测试开发环境下centos7.9下安装docker的minio
测试开发环境下centos7.9下安装docker的minio
|
2天前
|
Linux Apache
Centos7 安装Apache
安装Apache的步骤
16 6
|
3天前
|
NoSQL Linux Redis
本地虚拟机centos7通过docker安装主从redis3.2
本地虚拟机centos7通过docker安装主从redis3.2
10 0
|
3天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
10 0