找回密码
 注册
查看: 363|回复: 0

Google MFA+Jumpserver配置多因子登录

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-2-17 10:26:13 | 显示全部楼层 |阅读模式
Google MFA+Jumpserver自动连接 -
1、先安装except
Linux CentOS:yum install except
Linux Ubuntu:apt install except
Mac:brew install except

$ r" j+ W9 y1 E1 x( l! Z. N$ S2、新建mfa.py,修改倒数第三行secretimport hmac, base64, struct, hashlib, timedef get_hotp_token(secret, intervals_no):    key = base64.b32decode(secret, True)    msg = struct.pack(">Q", intervals_no)    h = hmac.new(key, msg, hashlib.sha1).digest()    # 加上chr字符串    o = ord(chr(h[19])) & 15    h = (struct.unpack(">I", h[o:o+4])[0] & 0x7fffffff) % 1000000    return hdef get_totp_token(secret, bias):    return get_hotp_token(secret, intervals_no=int(time.time()+bias)//30)def get_google_code(secret):     googlecode = get_totp_token(secret, 3)     return '%06d' % googlecodeif __name__ == '__main__':    secret = ""# google MFA secret    get_google_code(secret)    print(get_google_code(secret)), }( `  H, k7 A! U7 @
3、创建脚本创建 自定义文件名脚本,在这里我用sb 表示
vim sb
#!/usr/bin/expect -fset USER "用户名自己改"set PASSWORD "密码自己改"set PORT "端口号我没用,需要的自己加"#下面python3 以及mfa.py的绝对路径自己修改set MFA [ exec python3 {/xxx/xxx/mfa.py} ]   
' F" u! W  t/ |; ]" @4 G: R# 这里需要修改xxx.xxx.com为你们jumpserver的地址spawn -noecho ssh $USER@xxx.xxx.comexpect "*password:"send "$PASSWORD\n"# 如果你们堡垒机不是MFA 替换一下关键词expect "*MFA*"send "$MFA\n"interact

5 B6 U1 z, O: r* I6 g& l0 r. y. t- y5 Y  A+ O1 G* {) _
4、添加可运行权限
chmod +x sb
5、测试
用./sb 测试能否成功?能的话往下,不能的话解决报错问题
6、修改快捷命令
如果不想设置快捷命令,就每次 ./sb 运行也可以
sb命令自定义,然后修改绝对路径为上面操作你保存的路径

1 K& Q/ P* t" W
如果想要在任意路径下随时输入sb都能启动,看下面的配置
1、设置alias
MAC : vim ~/.zshrc
Linux : vim ~/.bashrc
添加 alias sb="/xxx/xxx/sb"
2、当前终端生效alias
MAC: source ~/.zshrc
Linux: source ~/.bashrc
3、每次启动终端都能读取alias设置
vim ~/.bash_profile
MAC添加 source ~/.zshrc
Linux添加 source ~/.bashrc
+ {  G/ B( Y$ U* |
. E6 {( y  \* H: b% f
7、结束& f. ?6 d: w9 s7 F- H( A

8 @; y, T' k4 N0 @1 R+ t, `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:06 , Processed in 0.024419 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表