此脚本用Curl监控Nginx网站状态,如回应502信息即重启LNMP。
#!/bin/bash
website=https://www.haiyun.me #修改为您的网址
if curl -I $website|grep "HTTP/1.1 502"; then
/root/lnmp restart
fi
添加到crontab计划任务:
crontab -e
*/5 * * * * sh /path/lnmp-502.sh #5分钟执行一次
发布时间:April 14, 2012 // 分类:Shell,网络安全 // No Comments
此脚本用于分析统计secure日记文件,对ssh登录错误次数较多的IP用iptables封掉。
#!/bin/bash
#Created by https://www.haiyun.me
num=10 #上限
for i in `awk '/Failed/{print $(NF-3)}' /var/log/secure|sort|uniq -c|sort -rn|awk '{if ($1>$num){print $2}}'`
do
iptables -I INPUT -p tcp -s $i --dport 22 -j DROP
done
加入crontab计划任务
crontab -e
* */5 * * * sh /path/file.sh #5小时执行一次
发布时间:April 12, 2012 // 分类:网络安全 // No Comments
1.使用openssl生成复杂密码。
openssl rand -base64 32 #密码长度32字节。
openssl rand -hex 32
2.使用gpg随机生成
gpg -a --gen-random 2 32
#-a 输出为base64
#2 安全级别 2为/dev/random 1为/dev/urandom
3.使用urandom生成复杂密码,包含各种字符。
#/bin/bash
#generate safe password
#tr -c匹配指定字符 -d删除其它字符
#执行sh safe-pass.sh 密码位数
case $1 in
*)
</dev/urandom tr -dc '1-9!@#$%^&*()a-z-A-Z' | head -c$*; echo " "
#tr -dc '[:graph:]' < /dev/urandom|fold -w32|head -n 20
;;
esac