跳到主要内容

telnet_server

简介

服务器telnet功能的登录校验&审计日志

登录校验

支持两种telnet认证方式,校验码认证&密码认证

  • 校验码认证:
    • 生成二维码:telnet_server.generate_qrcode(name)
      • 二维码可以在本地的./telnet_server/获得。
    • 创建临时账户:telnet_server.create_temp_user(name)
    • 删除临时账户:telnet_server.remove_temp_user(name)
  • 密码认证:
    • 需要预先设置管理员账户及其密码

审计日志

  • 根据审计需求,对telnet的操作均进行了日志记录。
  • 日志记录的方式为talog,用于上报给数数BI后台。

组件接口

telnet_server.gs

函数原型函数作用
void init(string first_password, map user2admin = , map user2secret = , map user2passwd = )初始化telnet_server
void set_window_count(int window_count)有效期窗口的时间计数,有效时长为 count * 30秒
void set_window_offset(int window_offset)有效期的前后时间偏移量,时间偏移为 offset * 30秒
void set_alive_timeout(int alive_timeout)设置用户的连接存活时间
void set_prefix_png(string prefix_png)自定义二维码png的文件前缀
void set_output_dir(string output_dir)自定义二维码png的输出路径
void set_log_title(string log_title)自定义日志标题
void set_log_func(function log_func)自定义日志函数
bool is_authcode_verify(string name)是否通过校验码方式认证
bool is_password_verify(string name)是否通过密码输入方式认证
bool verify_by_password(string name, string input_pwd)验证密码
string to_password(string input_pwd)将输入文本转换成密码文本
bool verify_by_authcode(string name, string input_pwd)验证动态令牌
string generate_qrcode(string name, bool need_save = true)生成二维码
bool create_temp_user(string name, string input_pwd, bool force = false)创建临时用户
void remove_temp_user(string name)删除临时用户