Category Archives: FreeBSD

超低级失误–误删除/etc

今天状态十分差,什么都没做好,还净干傻事。
刚才在调试自己的FreebBSD box来玩ZFS的时候,因为7-Current的一个配置文件路径的变更,/etc/zfs被挪到了/boot/zfs下。我本意是要删除/etc/zfs的,结果不知怎么在敲到rm -rf /etc的时候就按下了回车,当回过神来的时候,就对着那个“#”欲哭无泪…..
还好只是自己玩的系统,不然损失就大了,即使是这样,也要想办法尽可能的挽回。简单想了一下,目前对于这个box上etc下面我并没有作太大的修改,几乎自己改过的配置应该都还记得是哪些文件,所以问题的焦点就在于:怎么把原始的/etc文件弄回来。
其实这本也应该不是什么困难的事情,只需要从安装CD中恢复一份原始copy即可,可我这个box是没光驱的!即使是ISO,我也没有7-Current的!而在现在/etc整个消失的情况下,可以说是几乎所有的网络工具都瘫痪-_-
再仔细想了一下,刚好前两天刚做过make world,而/usr/src下面的东西还没删除,就从这里入手了!第一个想到的就是mergemaster,运行失败,提示找不到root用户-_-…..ah……出歪招了,touch /etc/passwd /etc/master.passwd /etc/group,然后mergemaster -p,提示cvs id更新,一阵窃喜,一路i下去,这样最重要的用户和组结构就恢复了,立刻passwd root改密码,接下来就是mergemaster -U,满屏的create,i按到手软,终于创建完了,哈哈。
剩下的就是清理工作了,该改配置的改配置。

使用pfsense学习PF笔记之一-NAT

发现通过pfsense这个强大的工具来学习pf规则的使用是再好不过的了,先按照应用环境配置好pfsense,然后ssh登录到服务器上检查所配置的pf rule,然后挨条解读这些Rule。
首先是NAT规则,这个我本来已经比较熟悉了,而且pfsense安装好之后默认就是开启NAT的,因此纯记录之,
fxp0为LAN接口,fxp1为WAN接口,内网IP为10.111.5.0/24,去除了无关紧要的行。
# pfctl -sn
nat on fxp1 inet from 10.111.5.0/24 port = isakmp to any port = isakmp -> (fxp1) port 500 round-robin #将LAN外联WAN的isakmp<->isakmp连接nat到WAN的500端口,这个服务不知道是干什么的,忽略之。
nat on fxp1 inet from 10.111.5.0/24 to any -> (fxp1) round-robin #关键在这里,将LAN网段在WAN口做NAT,使用round-robin(默认)方式
no rdr on fxp0 proto tcp from any to port = ftp #禁止LAN与VPN之间的21端口转发
rdr on fxp0 inet proto tcp from any to any […]