ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

友华PT939G光猫telnet获取超密改桥接全攻略

友华PT939G光猫telnet获取超密改桥接全攻略 最近家里移动宽带配的那台友华PT939G光猫让我折腾了好几个晚上。装宽带时师傅只留了一个普通的user账号Web后台里能看的东西不少但真正关键的功能——改桥接、查宽带拨号密码、看VLAN配置——全部是灰色锁定状态。后来查了一圈资料发现这台设备其实保留了telnet通道通过telnet登录后可以直接把整个配置文件拉出来里面包含了超级管理员密码、PPPoE账号密码、LOID、VLAN这些关键数据拿到这些以后整个光猫才算是真正属于你能掌控的设备。这篇东西就是把我实际操作的过程完整写一遍包括怎么开启telnet、怎么抓配置文件、配置文件里的字段怎么解读以及改桥接、做校验时的常见坑。适合手里正好是移动版友华PT939G、被超管权限卡住的朋友也适合想搞懂光猫配置文件结构、准备自己折腾宽带网络的入门玩家。1. 为什么偏偏要开telnet拿配置文件1.1 友华PT939G光猫的默认限制友华PT939G是移动宽带入户时非常常见的一台千兆光猫双频Wi-Fi、千兆LAN口日常上网完全够用。问题出在系统权限上普通user账号登录后看到的菜单是被裁剪过的网络设置里根本没有桥接模式的选择WAN连接信息只显示状态不给参数更别提查看宽带识别码和PPPoE密码了。但宽带用户自己折腾网络的需求其实很明确——想把光猫改成桥接模式让性能更强的路由器来拨号。或者想查一下宽带账号密码方便换设备时重新配置。还有人想关掉TR069远程管理通道避免运营商远程改配置。这些事情没有超管权限基本做不了。这台设备的Web管理后台其实已经内置了完整功能只是普通账号看不到。而telnet通道一旦打开就等于绕过了Web层的权限控制直接进入底层系统配置文件里的所有明文或半明文参数都能拿到手。这就是我为什么选择telnet而不是费力去猜Web后台隐藏URL的原因。1.2 telnet这条老通道的价值与风险telnet是互联网早期就有的远程终端协议默认走TCP 23端口它最大的特点是“裸奔”——所有数据包括用户名密码都是明文传输。现在企业网络已经很少用它了但光猫、路由器这类嵌入式设备里telnet依然是厂商保留的调试通道用于产线测试和售后维护。对普通用户来说telnet能做什么它能让你以shell方式直接操作光猫的系统运行设备内置的命令。友华PT939G跑的是嵌入式Linux系统底层是BusyBox环境一旦telnet进去你就能查看进程、读取配置文件、备份分区甚至执行一些Web后台根本没有开放的操作。风险也要说清楚telnet是明文协议如果你在公网环境或者蹭网环境下去telnet光猫账号密码有被截获的风险。所以我的习惯是只在局域网内使用搞完配置立刻关掉telnet服务。后面第7节我会专门讲安全底线。2. 动手前的准备把环境和工具一次配齐2.1 确认光猫地址、账号和固件版本开始之前先确认三件事光猫的管理IP、当前能用的Web账号密码、固件版本号。友华PT939G默认管理地址通常是192.168.1.1但不同地区、不同固件可能改成192.168.0.1或者10.0.0.1。我自己这台在局域网里直接用192.168.1.1能打开登录页。账号这块光猫背面标签上一般印着user账号和密码那是普通用户入口。部分地区超管账号被隐藏了本文第4章会告诉你通过配置文件把超管密码挖出来。固件版本在Web后台“状态”或“设备信息”页面里能看到可以拍照记下来后面不同命令或不同隐藏页面可能跟版本有关。在开始任何操作之前我先做了个备份——把光猫背面标签、Web后台能看到的所有状态页都拍了照。这一步很重要后面如果改桥接把配置改乱了至少能对照原始状态恢复。2.2 在Windows或macOS上启用telnet终端工具Windows系统默认不装telnet客户端我第一次在cmd里敲telnet直接提示“不是内部或外部命令”。需要先手动开启控制面板-程序-启用或关闭Windows功能勾选“Telnet客户端”确定后重启终端窗口就能用了。macOS和Linux则简单得多macOS的Terminal里直接敲telnet就能用Linux发行版如果没有用apt或yum装一下inetutils-telnet或telnet-client就行。除了系统自带的telnet命令我推荐再准备一个PuTTY因为它的会话设置更直观字体和编码处理也更好中文环境看不乱码。你自己习惯用哪个都行核心是只要能发起telnet连接、能粘贴命令就够了。还有一个准备工作telnet进去之后要抓配置文件通常需要光猫通过tftp把文件传到电脑上所以电脑上要准备好tftp服务器。Windows下可以装一个Tftpd64或者用Python起一个简单的tftp服务。这一步很多人会忽略到了第4章才发现传不出来文件所以先提前装好。3. 开启telnet并登录光猫的完整步骤3.1 在Web后台打开telnet开关的两种常见路径友华PT939G要开telnet不同固件版本路径不太一样。我这边用的方法是登录user后台后在浏览器地址栏直接访问特定隐藏页面来开启telnet功能。比较常见的有以下路径你可以逐个尝试http://192.168.1.1/usrscfg.html —— 管理普通用户配置的页面有些版本在这里有telnet开关http://192.168.1.1/backupsettings.conf —— 直接触发备份配置下载http://192.168.1.1/cgi-bin/telnet_enable.cgi —— 某些固件用这个接口直接开telnet我实际操作时是在Web后台的“安全”菜单里找到了一个“远程管理”选项卡里面列出了telnet、ssh等服务的开关状态把telnet勾选为启用保存即可。如果你的版本里找不到相关菜单也可以用超管账号登录后再找。目前移动定制版PT939G超管账号是CMCCAdmin密码常见的是aDm8H%MdA这个密码本身也有概率被运营商改过如果登不上就按第4章的方法抓配置文件来解。3.2 通过telnet命令登录并确认权限telnet功能开启后在电脑终端里执行连接命令telnet 192.168.1.1如果端口不是默认23可以带端口连接telnet 192.168.1.1 23连接成功后系统会要求输入账号密码。我这边试下来telnet的登录账号和Web后台的超管账号一致使用CMCCAdmin和对应的超密即可。输入密码时屏幕不会回显这是正常现象直接敲完回车就行。登录成功后看到的提示符通常是BusyBox环境形如/ #或~ #。到这里说明你已经成功通过telnet进入了光猫的底层系统。先跑几个基础命令确认权限id如果返回uid0(root)说明当前就是最高权限可以继续后面的配置文件抓取操作。4. 抓取并解析配置文件数据藏在哪、怎么看4.1 用tftp把配置文件拉回电脑拿到shell之后最核心的一步就是把配置文件从光猫里导出来。友华PT939G的配置数据一般存放在几个特定文件和分区里常见的包括mib.dat、usr.cfg、cfg.xml、db_backup_cfg.xml等具体文件因固件版本而异。我用的方法是通过tftp直接把文件拉到电脑。假设电脑的IP是192.168.1.2要和光猫在同一网段在电脑上先启动Tftpd64设置好保存目录然后在telnet会话里执行tftp -p -l mib.dat -r mib.dat 192.168.1.2这个命令的含义是使用tftp协议把光猫上的mib.dat文件传到192.168.1.2这台电脑上。如果提示command not found说明这个固件的BusyBox没有集成tftp客户端。此时可以换个思路用cat命令直接查看配置内容比如cat /etc/config/mib.dat或者先找到配置文件的完整路径再操作find / -name *.dat -o -name *.xml -o -name *.conf找到路径后直接把内容打印出来再人工或脚本提取关键信息。这种方法不需要tftp服务器适合电脑端工具没配好的应急场景但输出会很长建议执行cat命令后把终端缓冲区调大或者用script命令记录会话输出。4.2 没有tftp时的备选方案直接cat关键分区有些情况下配置文件不在普通文件系统里而是直接烧写在flash分区上比如/dev/mtdblock0或/dev/mtd0。这时候你用ls看不到它但可以通过设备节点直接读取。我在这台PT939G上尝试过读取分区cat /dev/mtdblock0 /tmp/bak.bin这条命令会把第一个flash分区的原始内容导出到临时目录的bak.bin文件里。之后仍然用tftp把/tmp/bak.bin拉到电脑或者如果你有U盘挂载条件也可以直接拷到U盘。需要提醒的是分区导出的文件是二进制镜像直接用文本编辑器打开会看到大量乱码但里面依然藏着可读的字符串比如账号密码、URL地址等。用strings命令可以快速提取可读字符串这个我们在下一节详谈。4.3 解析配置文件并定位超级密码与宽带关键参数配置文件拿到手以后我一般是分三种情况处理情况一文件是纯文本XML或conf格式。直接用VS Code或Notepad打开搜索关键词username、password、UserID、Loid、VlanID就能定位到关键参数。友华设备的Web登录账号密码通常出现在类似AdminPassword或WebUserInfo的标签里。情况二文件是二进制dat格式。先转换成可读文本Linux或macOS下执行strings mib.dat mib.txtWindows下可以用Sysinternals的Strings工具。生成mib.txt后搜索同样的关键词。我在这台设备上抓到的超管密码就是藏在mib.dat里的一段可读字符串用strings拉出来之后一目了然。情况三某些关键参数在Web后台根本没有明文展示但在配置文件里是明文或者仅做了一次简单的base64编码。如果搜索到类似YWRtOGglTWRE这种字符串用base64解码工具解一下通常就是真实密码。配置文件里最值得关注的参数我用表格列一下参数所在字段常见命名含义与用途超管账号密码AdminUsername / AdminPassword登录Web高级后台宽带拨号账号密码PPPoEUsername / PPPoEPassword改桥接后供路由器拨号使用LOIDLoid / UserID光猫注册认证标识重新注册时要填VLAN IDVlanID / VlanId8021上网业务绑定的VLAN改桥接时要同步TR069地址ManagementServer / ACS URL运营商远程管理平台地址设备序列号SerialNumber / SN运营商绑定设备与账号时使用拿到这些参数之后光猫的所有限制就基本解开了。5. 拿到配置文件后的典型实操改桥接与参数校验5.1 改桥接让路由器接管拨号绝大多数人费劲开telnet、抓配置文件最终目的是把光猫改成桥接模式让软路由或高性能路由器来负责拨号。改桥接的逻辑是光猫不再承担PPPoE拨号而是像一座透明的桥把光纤信号转换成的网络信号直接交给路由器处理路由器拨号后获得公网IP。具体在PT939G的操作路径是用超管账号登录Web后台找到“网络”-“宽带设置”选择上网业务的WAN连接。这里需要记录原来的VLAN ID和绑定端口然后把连接模式从“路由(Route)”改成“桥接(Bridge)”取消勾选光猫内部的PPPoE拨号选项保存后重启光猫。接着去你的路由器后台把WAN口模式改成PPPoE拨号填入从配置文件里挖出来的宽带账号密码就能拨号成功了。我在实际操作中还用telnet验证了一下桥接是否生效——拨号成功后在telnet里查看WAN接口的状态看到ppp0接口有IP就说明路由器已经成功接管拨号了。5.2 修改配置前必须做的三项校验改桥接这种操作影响全网我在动手之前做了三项校验推荐你也照做第一确认VLAN ID没填错。每个地区的移动宽带VLAN ID各不相同常见的是41、51但绝不统一。从配置文件里读到的VlanID是多少就填多少不要凭感觉猜。第二记下光猫的LOID。如果改桥接后想恢复光猫拨号或者光猫因配置错误被重置了重新注册需要用LOID。这个参数在配置文件的Loid字段里截图保存到手机备忘录里最稳妥。第三拍照记录原本的WAN连接配置。进入“宽带设置”页面后先把所有WAN连接的截图拍下来包括连接名称、VLAN ID、封装类型、绑定端口。改桥接改坏了要还原有原始截图会省很多事。我自己的习惯是所有抓到的密码、截图放到一个加密笔记里不上传云盘。毕竟这些是宽带账号的凭据虽然不是什么大秘密但对家庭网络来说仍然应该妥善保管。6. 常见问题与排错实录连不上、命令错、配置坏怎么办6.1 telnet连接失败的五个原因我在折腾过程中遇到过几次telnet连不上去的情况原因基本落在下面这些地方最常见的是Windows没装telnet客户端cmd里报“不是内部或外部命令”。先去“启用或关闭Windows功能”里勾选Telnet客户端即可。其次是telnet功能没有真正开启。Web后台的开关保存后可能需要重启光猫才生效或者你找的那个隐藏页面在当前固件里根本没有权限修改。第三个原因是网段不对。电脑和光猫必须在同一个网段内如果光猫是192.168.1.1电脑IP却是192.168.0.x连接肯定失败。用ipconfig确认电脑IP再操作。第四个原因比较隐蔽——运营商远程把telnet配置锁死了。移动部分地区的光猫固件会在拨号注册后自动关闭telnet通道就算Web后台显示开启外部连接也会被拒。这时需要通过配置文件里的TR069地址判断是否被远程管理平台下发配置锁定。第五个原因是防火墙拦截。Windows防火墙可能阻止telnet客户端发起连接或者杀毒软件对命令行工具联网有管控。我遇到过一次是360把telnet进程拦了临时退出杀毒软件就通了。连接失败排查可以对照这个速查表现象可能原因处理方式提示命令不存在系统未启用telnet客户端启用Windows功能或安装telnet连接超时光猫telnet未开启检查Web后台开关并重启光猫连接被拒绝网段不一致或防火墙拦截调整电脑IP临时关闭防火墙登录失败账号密码不对用配置文件里的超管密码登录输密码无反应正常现象不回显直接输入后回车6.2 命令执行报错与权限不足的处理telnet登录成功后如果执行命令报command not found不用慌。光猫里的BusyBox环境为了精简体积很多命令没有被编译进去或者命令路径不全。比如tftp命令不存在时试试/usr/bin/tftp或者/bin/busybox tftp。也可以先用busybox --list看看当前固件支持哪些命令再决定用哪种方案抓配置。如果执行修改类命令时报Permission denied说明当前shell的权限不够。先执行id确认当前用户如果不是root试试su切换或者输入root后回车直接获取root shell。部分固件还支持enable命令进入特权模式和思科设备的逻辑类似。还有一类坑是配置文件只读。友华PT939G的系统分区通常是只读挂载的直接vi修改文件再保存会报只读文件系统错误。需要先执行mount -o remount,rw /把根分区重新挂载为可写然后再修改文件。这个操作有一定风险改错会造成光猫异常所以我自己实际操作时都是先在电脑上改好配置再传回光猫而不是直接在光猫上编辑。6.3 配置改坏后的恢复路径如果改桥接或修改配置后光猫断网、Wi-Fi消失、后台进不去恢复路径我在实际中验证过几条最有效的是恢复出厂设置。光猫机身上一般有复位孔用牙签按住10秒以上设备会重置到出厂状态。但需要注意恢复出厂后光猫会掉注册你需要用配置文件里记录的LOID重新注册或者联系运营商上门重新注册。如果只是Web后台进不去但网络还在可以通过telnet进系统恢复。在telnet里执行rm -f /userconfig/cfg/mib.dat reboot删除配置文件后重启光猫会重新生成默认配置。这个操作比较暴力不到万不得已不建议使用但确实能救回大半配置错乱的情况。如果之前用tftp备份过原始配置文件恢复后可以直接用tftp -g把原始配置传回光猫然后重启。这就回到了第2章我强调的先备份的重要性——备份这件事在光猫折腾里不是可选项而是保命项。7. 安全与合规折腾光猫的三条底线权限拿大了更要管住手。我写这篇分享希望给你的是可控范围内的能力而不是制造麻烦的漏洞。三条底线建议你记在心里第一条只折腾自己家里的设备。光猫是运营商提供给用户的入网设备用户对它进行合理配置调整属于个人网络管理的范畴。千万不要把这套方法用在别人家、公共设备或者其他非授权设备上那是明确的破坏行为。第二条telnet用完就关。telnet是明文传输协议如果你的Wi-Fi密码泄露或者局域网内有恶意设备别人可以用抓包工具直接截获你的超管账号和密码。我在改完桥接后做的第一件事就是回Web后台把telnet开关关掉只保留Web管理功能。如果必须保留远程管理能力优先选择SSH而不是telnet。第三条不要把抓到的账号密码到处发。光猫超管密码、PPPoE密码、LOID这些参数直接关联到你的宽带账号泄露给不相关的人有可能导致网络被蹭、配置被恶意篡改。自己的配置文件自己用不要为了炫技发到公开论坛或者社交平台。折腾光猫这件事本质上是在碎片化的运营商固件里争取一点用户自主权。我用telnet抓配置、改桥接、验参数整个过程踩了不少坑最深刻的体会就是先备份再动手、改前拍照、改后验证。只要把这几个习惯保持住PT939G这台光猫在你自己手里会稳得像台专业设备。
返回列表