python+flask+uwsgi 监控 openldap

工作中遇到需要监控 openldap 的问题,因为公司用的监控工具是 prometheus,所以一开始使用了一个 openldap_exporter 来抓取 openldap 的 metrics,后面就遇到了问题,监控会把 openldap 跑死,排查原因是连接的速度大于断开连接的速度,导致连接数不断增加,使得其他需要 ldap 认证的服务连接不上,所以果断放弃使用这个 exporter 监控。
决定自己写一个 python 脚本来监控 openldap,首先搜索到 python-ldap 提供 api,用于从 Python 程序访问 LDAP 目服务器。好了,接下来上脚本。

vim alert.py

import ldap
import requests
import json
l = ldap.initialize('ldap://ip:389')
binddn = "cn=Manager,dc=xxx,dc=xxx"
bindpw = "xxxxxxx"
def get_token():

  url='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
  values = {'corpid' : 'xxx' ,
      'corpsecret':'xxx',
       }
  req = requests.post(url, params=values)
  data = json.loads(req.text)
  return data["access_token"]

def send_msg(messageinfo):
  url="https://qy
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,没有找到与Python+Flask+crsf相关的信息。但是,可以介绍一下Python+Flask+CSRF的相关内容。 CSRF(Cross-Site Request Forgery)跨站请求伪造,是一种常见的Web攻击方式。攻击者通过某些手段诱导用户点击链接或访问恶意网站,从而在用户不知情的情况下,以用户的身份向目标网站发送请求,执行某些恶意操作。 为了防止CSRF攻击,Flask-WTF提供了CSRF保护机制。在使用Flask-WTF时,需要在表单中添加一个隐藏字段,该字段包含一个加密的token,用于验证表单提交的来源是否合法。Flask-WTF会自动为每个表单生成一个CSRF token,并将其添加到表单中。 以下是一个使用Flask-WTF进行CSRF保护的示例: ```python from flask import Flask, render_template, request from flask_wtf.csrf import CSRFProtect from flask_wtf import FlaskForm from wtforms import StringField, SubmitField app = Flask(__name__) app.config['SECRET_KEY'] = 'secret_key' csrf = CSRFProtect(app) class MyForm(FlaskForm): name = StringField('Name') submit = SubmitField('Submit') @app.route('/', methods=['GET', 'POST']) def index(): form = MyForm() if form.validate_on_submit(): name = form.name.data return 'Hello, {}'.format(name) return render_template('index.html', form=form) ``` 在上面的示例中,我们首先导入了CSRFProtect和FlaskForm类。然后,我们创建了一个名为MyForm的表单类,该类包含一个名为name的文本字段和一个名为submit的提交按钮。接下来,我们创建了一个名为index的视图函数,该函数渲染了一个名为index.html的模板,并将表单对象传递给模板。如果表单提交成功,则从表单中获取name字段的值,并返回一个包含该值的字符串。 在模板中,我们需要添加一个隐藏字段,以包含CSRF token。可以使用Flask-WTF提供的{{ form.csrf_token }}模板标签来生成该字段。以下是一个简单的index.html模板示例: ```html <!DOCTYPE html> <html> <head> <title>Flask-WTF CSRF Example</title> </head> <body> <h1>Flask-WTF CSRF Example</h1> <form method="post"> {{ form.hidden_tag() }} {{ form.name.label }} {{ form.name() }} {{ form.submit() }} </form> </body> </html> ``` 在上面的示例中,我们使用了Flask-WTF提供的hidden_tag()方法来生成一个包含CSRF token的隐藏字段。在表单中添加该字段后,Flask-WTF会自动验证表单提交的来源是否合法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值