防止暴力SSH登陆IP公示&简单Python自动禁用脚本

 简单的Python禁用IP处理

sudo python ssh_log.py
# -*- coding: utf-8 -*-

# 打开禁用IP文件
with open('/etc/hosts.deny') as f:
    # 获取每一条以禁用的IP并存入set集合去重
    deny = set(f.read().split('\n'))
# 打开SSH登陆日志
with open('/var/log/secure') as f:
    # 获取所有记录
    log = f.read().split('\n')
# 创建一个用来存IP的set集合
ipset = set()
# l是每一条SSH登陆日志
for l in log:
    # 判断是否登陆失败
    if 'Failed password' in l:
        # 截取登陆失败的IP
        ip = l.split(' from ')[1].split(' port ')[0]
        # 存入IP的set集合
        ipset.add('sshd: %s' % ip)
# 打开禁用IP文件
with open('/etc/hosts.deny', 'a') as f:
    # 循环登陆失败的IP
    for i in ipset:
        # 判断IP是否已经禁用
        if i not in deny:
            # 输出在禁用的IP
            print(i)
            # 将要禁用的IP写入禁用文件
            f.write(i + '\n')

 

 更新时间 2018年12月27日18:01:50

#
# hosts.deny	This file contains access rules which are used to
#		deny connections to network services that either use
#		the tcp_wrappers library or that have been
#		started through a tcp_wrappers-enabled xinetd.
#
#		The rules in this file can also be set up in
#		/etc/hosts.allow with a 'deny' option instead.
#
#		See 'man 5 hosts_options' and 'man 5 hosts_access'
#		for information on rule syntax.
#		See 'man tcpd' for information on tcp_wrappers
#
#
sshd: 182.100.67.235
sshd: 61.111.18.38
sshd: 202.121.166.208
sshd: 124.205.50.158
sshd: 41.65.0.216
sshd: 218.78.247.169
sshd: 58.87.65.74
sshd: 179.41.15.72
sshd: 118.27.37.2
sshd: 182.61.131.62
sshd: 142.93.50.165
sshd: 111.202.198.205
sshd: 128.199.32.28
sshd: 104.248.50.163
sshd: 47.95.112.17
sshd: 113.162.159.211
sshd: 202.115.44.125
sshd: 47.97.21.76
sshd: 188.166.69.223
sshd: 201.71.159.82
sshd: 117.149.162.126
sshd: 134.236.16.201
sshd: 139.162.122.110
sshd: 113.186.129.201
sshd: 222.192.62.8
sshd: 152.0.6.207
sshd: 219.216.124.15
sshd: 27.34.55.41
sshd: 139.162.75.112
sshd: 60.191.52.254
sshd: 115.231.218.77
sshd: 37.114.145.80
sshd: 122.152.210.200
sshd: 39.107.14.208
sshd: 37.114.182.85
sshd: 186.178.79.180
sshd: 47.52.210.90
sshd: 191.195.74.73
sshd: 178.73.215.171
sshd: 219.144.16.162
sshd: 61.160.254.19
sshd: 120.209.30.94
sshd: 69.57.247.193
sshd: 191.246.198.8
sshd: 47.97.16.6
sshd: 120.78.225.124
sshd: 160.242.135.250
sshd: 123.249.76.92
sshd: 58.67.145.199
sshd: 113.53.160.15
sshd: 119.23.174.205
sshd: 185.246.128.25
sshd: 184.183.34.130
sshd: 119.23.138.247
sshd: 106.15.53.214
sshd: 193.201.224.216
sshd: 117.0.196.248
sshd: 47.100.130.114
sshd: 61.137.183.227
sshd: 159.89.127.131
sshd: 178.62.236.18
sshd: 58.97.161.209
sshd: 47.52.210.105
sshd: 156.209.254.213
sshd: 31.163.117.229
sshd: 41.235.223.135
sshd: 116.97.232.200
sshd: 14.250.159.254
sshd: 118.167.33.245
sshd: 86.98.155.42
sshd: 109.86.186.125
sshd: 113.167.63.165
sshd: 103.9.190.223
sshd: 178.219.125.164
sshd: 111.253.167.169
sshd: 188.255.154.233
sshd: 85.184.160.165
sshd: 197.161.140.176
sshd: 113.173.161.175
sshd: 123.20.34.15
sshd: 196.20.238.124
sshd: 85.154.9.230
sshd: 14.169.140.23
sshd: 185.57.71.83
sshd: 88.250.70.248
sshd: 179.128.141.102
sshd: 123.21.206.129
sshd: 14.162.209.185
sshd: 115.186.145.169
sshd: 185.58.180.102
sshd: 113.190.76.218
sshd: 195.117.15.25
sshd: 113.173.55.243
sshd: 14.186.34.232
sshd: 123.21.161.194
sshd: 14.169.189.91
sshd: 113.182.16.18
sshd: 113.173.147.118
sshd: 79.143.121.215
sshd: 1.162.13.21
sshd: 89.44.68.62
sshd: 123.24.245.27
sshd: 128.69.49.125
sshd: 14.231.151.231
sshd: 117.5.75.123
sshd: 60.173.243.229
sshd: 14.186.60.62
sshd: 14.186.131.208
sshd: 113.190.133.21
sshd: 80.22.26.102
sshd: 103.73.226.226
sshd: 113.173.149.147
sshd: 170.79.33.37
sshd: 113.208.112.98
sshd: 113.162.160.2
sshd: 123.21.67.40
sshd: 187.170.146.248
sshd: 181.48.159.177
sshd: 183.89.240.187
sshd: 180.153.49.55
sshd: 186.232.150.68
sshd: 61.154.0.176
sshd: 123.20.43.72
sshd: 80.96.24.143
sshd: 27.34.91.53
sshd: 35.204.19.50
sshd: 156.222.115.63
sshd: 191.211.15.25
sshd: 177.79.82.135
sshd: 156.218.190.21
sshd: 95.54.137.219
sshd: 138.204.70.119
sshd: 177.125.20.109
sshd: 148.101.255.234
sshd: 123.16.187.30
sshd: 113.186.16.182
sshd: 171.241.198.181
sshd: 217.116.152.241
sshd: 143.255.155.38

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值