telnet_server
简介
服务器telnet功能的登录校验&审计日志
登录校验:
支持两种telnet认证方式,校验码认证&密码认证
- 校验码认证:
- 生成二维码:telnet_server.generate_qrcode(name)
- 二维码可以在本地的
./telnet_server/
获得。
- 二维码可以在本地的
- 创建临时账户:telnet_server.create_temp_user(name)
- 删除临时账户:telnet_server.remove_temp_user(name)
- 生成二维码:telnet_server.generate_qrcode(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) | 删除临时用户 |