一、编写相关python脚本
python版本为3.6.8
邮件发送脚本 - sendmail.py,将上面几行smtp的配置换成你自己的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39#!/usr/bin/python3
import smtplib
import sys
from email.header import Header
from email.mime.text import MIMEText
from email.utils import formataddr
# 第三方 SMTP 服务
mail_host = "smtp.qq.com" # 设置服务器
mail_user = "xxxxxx@qq.com" # 用户名
mail_pass = "xxxxxxxxxxx" # 口令
sender = 'xxxxxxxxx@qq.com' # 发送者
def send_mail(subject, content, receivers, type):
message = MIMEText(content, type, 'utf-8')
message['From'] = formataddr(["xxxxxx", sender]) # 括号中对应发件人邮箱昵称、发件人邮箱账号
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP_SSL(mail_host)
smtpObj.connect(mail_host, 465) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
except Exception as e:
print(e)
if __name__ == "__main__":
# html_type = 'plain'
html_type = 'html'
if sys.argv.__len__() > 3:
sub = sys.argv[1]
content = sys.argv[2]
to = sys.argv[3]
print(to)
send_mail(sub, content, to, html_type)
print('邮件发送成功!')
else:
print('参数不够!')ip地理位置信息查询 - ipinfo.py
参考 Ip2region 项目,将项目中 binding/python/ip2Region 和 data/ip2region.db 复制到 /bin 目录下,也可以放在别的目录下,最好和 ipinfo.py 在同一目录下,下面的配置文件就得跟着一起修改了
1 | #!/usr/bin/python3 |
二、安装fail2ban
(1)使用yum安装
1 | yum install -y epel-release |