下载完pfsense后,安装登录的初始默认账户是admin、初始默认密码pfsense,那如何才能更改初始密码为自己设定的密码呢,下面就是本人抖机灵时间。。
1、在终端进入shell命令模式,进入/cf/conf目录下
2、打开conf.xml文件
在27行左右
<span style="font-size:18px;"> <user>
<name>admin</name>
<descr><![CDATA[System Administrator]]></descr>
<scope>system</scope>
<groupname>admins</groupname>
<password>$1$dSJImFph$GvZ7.1UbuWu.Yb8etC0re.</password></span>
<uid>0</uid>
<priv>user-shell-access</priv>
</user></span>
3、里面有一行是加密后的密码信息
<span style="font-size:18px;"><password>$1$dSJImFph$GvZ7.1UbuWu.Yb8etC0re.</password></span>
4、$1$即时代表md5值的加密
利用linux下的crypt函数进行相应的解密。
详细参考:http://baike.baidu.com/link?url=YgHD3e0s00nVgUtudjo_JsgQMbPBTWXvhSg-nEBAx91C6972qWPV69JxLQUhHtf9Pwr_KO2Vbz8cQJep-XqT_a
<span style="font-size:18px;"> #include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
char key[20] = "111111"; //新的密码
char salt[20] = "$1$dSJImFph$";
printf("%s\n", crypt(key, salt));
return 0;
}
</span>
打印出的是
$1$dSJImFph$ceCzkOMojwvNw7Nz5nFs4/
将这段信息,替换掉原先的password的信息。
5、之后再次登录,密码就被改为了111111
现在有个问题就是如何将原有的密码信息替换掉,
第一种方法:
利用ssh类的软件,登录进pfsense系统,找到文件后,进行修改
第二种方法:
就是将iso镜像重新打包,
Pfsense 镜像再制作
1、挂载镜像,并拷贝到/usr/livecd目录
1)创建/usr/livecd 目录
2)使用mount 挂载镜像后,将镜像里的文件进行拷贝到livecd路径下,
2、在/usr/livecd路径下 进行相应的 文件增删等操作
在这里就可以将密码什么的进行修改
3、修改/usr/livecd/etc/fstab 文件
修改后:
/dev/iso9660/CDROM / cd9660 rw 0 0
4、进入/usr/livecd目录,进行iso编译
mkisofs -l -r -no-emul-boot -b boot/cdboot -o /usr/livecd.iso /usr/livecd
(mkisofs的具体用法可百度)
5、生成新的 livecd.iso 镜像在 /usr下
参考文章:
http://www.lpfrx.com/archives/136/
参考文章:
http://blog.csdn.net/libinbin_1014/article/details/48681509