某些电信光猫开启Telnet并关闭IPv6防火墙
操作步骤
第一步:登录光猫管理页面
在浏览器中访问以下地址,使用普通用户名和光猫背面的登录密码登录:
http://192.168.1.1:8080/第二步:获取 MAC 地址
登录后,访问 http://192.168.1.1:8080/entelnet.cgi,然后页面会显示 “BaseMac=(xxxxxxxx)” 的字样,括号中的即为 MAC 地址。
第三步:计算 root 密码
通过以下代码计算root的密码
def generate_a1(hex_str):
cts = [
'gXIJRrsfNXMcKdfwYXwZqpvnQuPmDHWzAGtQxRTpjbFmvVMqDCxsjBCKzEyDEUJTHbCwBnIkZfHZghMHYASGFdeNcPWVSKdCaUgFtdbYRkshJHkF'+'QbNUTaMeaFkLutSr'
]
hex_clean = ''.join(c for c in hex_str.upper() if c in '0123456789ABCDEF')
if len(hex_clean) < 12: return "MAC错误"
v19 = [ord(c) for c in reversed(hex_clean[-8:])]
v10 = next(((c-48|j) for j,c in enumerate(v19) if 49<=c<=57), 5)
results = [[] for _ in range(len(cts))]
for k in range(len(v19)):
v15 = v19[k] & v19[7-k] if k <4 else v19[k] | v19[k-4] v16 = v15 + v10 if v16 > 127: v16, v10 = k, k
for i in range(len(cts)): results[i].append(cts[i][v16])
v10 += max(k, 1)
return ' '.join(''.join(lst) for lst in results)
if __name__ == "__main__":
print(generate_a1('上一步的MAC地址'))在线运行代码:https://www.online-python.com/l0gzkEvf5F
运行后会得到root密码,然后访问 http://192.168.1.1:8080/entelnet.cgi?Verification_code=root密码,成功后,会看到“status=SUCCESS”的字样,表示Telnet已开启。
第四步:连接 Telnet
打开 Telnet 客户端,连接到 192.168.1.1,使用telnetadmin登录:
- 用户名:
telnetadmin - 密码:
telnetadmin
登录成功后,再提权到root用户,继续执行su,然后输入root用户的密码。
第五步:关闭 IPv6 防火墙
登录后,在 $ 提示符下,依次输入以下命令以清空并放行所有 IPv6 流量:
ip6tables -F
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT如果只是开通IPv6访问内部设备,只执行ip6tables -P FORWARD ACCEPT即可。
⚠️ 注意大小写! 命令中的字母大小写必须严格一致。
查看防火墙规则
ip6tables -L -n --line-numbers完成
执行上述命令后,即可通过公网 IPv6 地址从外部访问内网设备,祝玩得愉快!
附录
- 关闭Telnet:访问 http://192.168.1.1:8080/distelnet.cgi
- 获取 telecomadmin 密码:在telnet中使用root用户执行
telecomadmin get即可返回密码。