我想让一些IP可以访问网站。
示例:
瓶子服务器IP:192.168.0.1
我希望让192.168.0.1/29
可以访问网站
因此192.168.0.2
可以访问网站,192.168.0.11
无法访问网站。
我的方法是创建一个检查客户端IP的函数,
如果超出范围返回状态403。
检查IP功能如下:
来自netaddr import IPSet,IPAddress
def authIP(clientIP = None):
rules = IPSet(['192.168.0.1/29'])
if(IPAddress(clientIP) in rules):
return 'ok.'
else:
abort(403,'access denied.')
但是,使用这种方式,我会将此函数添加到每个路由函数中进行检查。
像:
@route('/ip')
def tip():
cip = request.environ['REMOTE_ADDR']
return authIP(cip)
有任何其他想法......?