Openwrt-NetKeeper icon indicating copy to clipboard operation
Openwrt-NetKeeper copied to clipboard

pppoe-server帐号密码获取方法,日志账号提取求助

Open huipengly opened this issue 7 years ago • 6 comments

前几天一直在准备答辩,没时间看这个。今天答完了,发现之前没仔细看日志,以为版本问题。今天重新搜了一下。 结论:无法获取账号密码的原因跟pppoe-server版本无关。 方法:需要在/etc/ppp/option里打开debug,并且添加show-password。这样就能在日志里看到帐号密码了。logread命令看到的格式如下。

Thu Jun  8 20:09:21 2017 daemon.debug pppd[3149]: rcvd [PAP AuthReq id=0xf user="username" password="passwd"]

这样就可以直接提取了。但是用户名那里什么符号都可能出现,我没搜到很好的提取方法,来求助。

huipengly avatar Jun 08 '17 13:06 huipengly

首先定义一个函数

function regex { gawk 'match($0,/'$1'/, ary) {print ary['${2:-'0'}']}'; }

接着进行测试

echo "Thu Jun  8 20:09:21 2017 daemon.debug pppd[3149]: rcvd [PAP AuthReq id=0xf user="username" password="passwd"]"|regex 'user=(.*) password' 1

最终应该是这样的,我没有测

pwd=`tail -f xxx.log|sed -e "/user=/q" | regex 'user=(.*) password' 1`
echo $pwd

然后自己在折腾一下就可以了

miao1007 avatar Jun 08 '17 14:06 miao1007

已更新脚本,但是如果账号里出现双引号",会获取失败。希望有人能解决。

log格式

rcvd [PAP AuthReq id=0xf user="username" password="passwd"]

我的处理方法:

username=$(grep 'user=' /tmp/pppoe.log | grep 'rcvd' | tail -n 1 | cut -d \" -f 2)

huipengly avatar Jun 09 '17 14:06 huipengly

我擦, 不对呀,??? 为啥显示不出来呀, 没发错呀。 直接上传个 txt把 奇怪了。 ${*****************} 下载了 然后修改到nk4文件里面吧 nk4_xiugai.txt

gmfghp avatar Jun 10 '17 16:06 gmfghp

装好ipk和执行完sh后用netkeeper拨号,报错651,路由器没有明显相关日志是什么问题啊

ghost avatar Nov 08 '17 05:11 ghost

南昌老算法似乎现在已经不能在用了,好像全部4.8了,希望能抱大佬的大腿

ghost avatar Nov 08 '17 06:11 ghost

在执行一下试试吧,651 应该是,pppoe server 没有开开。

gmfghp avatar Nov 08 '17 06:11 gmfghp