NextCloud安全检测工具

数据安全是个大问题。去年,Dropbox的6800万个账户丢失了数据,雅虎有不少于10亿的帐户受损。Nextcloud提供了一个在线的Nextcloud安全性检测工具,它可以自动访问你的Nextcloud实例、分析安全状况。

数据安全是个大问题。去年,Dropbox的6800万个账户丢失了数据,雅虎有不少于10亿的帐户受损。Nextcloud提供了一个在线的Nextcloud安全性检测工具,它可以自动访问你的Nextcloud实例、分析安全状况。

Nextcloud Security Scan会检查以下项目:

  • 程序漏洞
  • 安全强化状况
  • 服务器安全

Nextcloud Security Scan地址:https://scan.nextcloud.com/

Nextcloud Security Scan

 

使用方法很简单,在URL一栏输入你的Nextcloud地址,点击“Scan”,稍等片刻就能显示出结果。

Nextcloud Security Scan Result

 

评价等级

  • F = 服务器版本已经淘汰,并且没有任何漏洞修复程序。服务器内的数据极易被窃取,服务器极易被控制。
  • E =此服务器受到至少一个高危漏洞的威胁。很容易遭到侵入而被窃取数据甚至接管服务器。
  • D =此服务器受到至少一个中等漏洞的威胁。攻击者可以通过特殊URL欺骗访问者而盗取其信息,攻击者可能会窃取数据甚至接管服务器。
  • C =此服务器受到至少一个低危漏洞的影响。这可能或可能不会为攻击者提供侵入的途径,可能需要一些额外的漏洞来利用它们。
  • A =这个服务器没有已知的漏洞,可以更新版本以使攻击者更加难以利用未知的漏洞进行破解。
  • A+ =该服务器是最新的,配置良好,并具有行业领先的强化功能,使攻击者难以利用未知的漏洞进行破解。了解更多有关信息:https://nextcloud.com/blog/nextcloud-11-delivers-verified-security-improvements/

安全建议

  • 采用HTTPS链接并启用HSTS
  • 设置好文件夹权限
  • 及时将Nextcloud/ownCloud更新至最新版本
  • 及时修复Apache/NGINX、PHP、MySQL的漏洞
  • 及时更新服务器系统

Nextcloud 12 正式版发布

2016年4月27日,ownCloud联合创始人Frank Karlitschek宣布离开ownCloud ltc.,转而成立另一家公司“Nextcloud”。由于ownCloud程序本身归其开发人员所有,所以Nextcloud可以直接使用ownCloud的核心技术。Nextcloud作为ownCloud的衍生版本,在其基础上做了许多改进。
经过5个月的开发和三个星期的密集测试,Nextcloud 12正式版发布。

2016年4月27日,ownCloud联合创始人Frank Karlitschek宣布离开ownCloud ltc.,转而成立另一家公司“Nextcloud”。由于ownCloud程序本身归其开发人员所有,所以Nextcloud可以直接使用ownCloud的核心技术。Nextcloud作为ownCloud的衍生版本,在其基础上做了许多改进。

经过5个月的开发和三个星期的密集测试,Nextcloud 12正式版发布。

Nextcloud 12

下载地址:https://nextcloud.com/install

更新方法

以下用于从nextcloud低版本升级到当前版本

1、ssh登陆到nextcloud服务器,并进入nextcloud的update文件夹

2、用PHP运行updater.phar文件

sudo -u www-data php updater.phar

3、运行上述命令后会显示更新向导,根据该更新向导操作即可。

乌镇围棋峰会比赛日程及直播地址

中国乌镇围棋峰会由中国围棋协会、浙江省体育局和谷歌联合主办。比赛地点落在世界互联网大会的永久会址浙江桐乡乌镇。比赛采用中国围棋规则,黑棋贴3又3/4子。

中国乌镇围棋峰会由中国围棋协会、浙江省体育局和谷歌联合主办。比赛地点落在世界互联网大会的永久会址浙江桐乡乌镇。比赛采用中国围棋规则,黑棋贴3又3/4子。

比赛日程

1、柯洁和AlphaGo进行三番棋的比赛,AlphaGo继续采用分布式计算资源。用时为每方3小时,5次1分钟读秒。

  • 5月23日 10:30am – 17:30pm (北京时间):柯洁 VS AlphaGo
  • 5月25日 10:30am – 17:30pm (北京时间):柯洁 VS AlphaGo
  • 5月27日 10:30am – 17:30pm (北京时间):柯洁 VS AlphaGo

2、配对赛,古力与连笑将分别搭配AlphaGo进行一盘较量。用时为每方1小时,1次1分钟读秒。

  • 2017年5月26日8:30-11:30(北京时间):古力 + AlphaGo VS 连笑 + AlphaGo

3、团队赛,时越、芈昱廷、唐韦星、陈耀烨和周睿羊5人将合力对抗AlphaGo。用时为每方2小时30分钟,3次1分钟读秒。

  • 2017年5月26日12:30-18:30(北京时间):陈耀烨+周睿羊+羋昱廷+时越+唐韦星 VS AlphaGo

直播地址:

谷歌官方直播地址:http://events.google.com/intl/zh-CN_ALL/alphago2017/index.html

Youtube直播:https://www.youtube.com/channel/UCP7jMXSY2xbc3KCAE0MHQ-A

 

参考文档:

The Future of Go Summit中国乌镇围棋峰会

Gen8 可用CPU对比

Gen8最理想的备选CPU是E3-1265L V2——散热设计功耗45W,仅比原装的35W高了10W,散热应该没有问题。但是E3-1265L V2目前淘宝上现货比较少,而且价格较高。另一个备选的CPU是E3-1230 V2,但是这款CPU的散热设计功耗为69W,所以夏天散热会是一个很大的问题。

Gen8 是去年在Computeruniverse淘来的,原来的配置是G1610T+4G原装内存,淘Gen8的时候顺便买了一条8G的ECC内存,型号是KTH-PL316E/8G。买来Gen8之后又在京东上买了两个2T的硬盘在家里做NAS用。买Gen8后运行了这么长时间,一直运行比较平稳,除了停电重启以外一直没出现什么故障。

最近心里长毛,一直想用Gen8 折腾虚拟化,但是G1610t不支持VT-D,不能直通硬件,所以考虑更换CPU。

在网上搜索了一下,查到一下信息,这里记一下供以后参考。

Gen8只能用Socket 1155的CPU,下图是Gen8可用CPU的对比图,Gen8最理想的备选CPU是E3-1265L V2——散热设计功耗45W,仅比原装的35W高了10W,散热应该没有问题。但是E3-1265L V2目前淘宝上现货比较少,而且价格较高。另一个备选的CPU是E3-1230 V2,但是这款CPU的散热设计功耗为69W,所以夏天散热会是一个很大的问题。

gen8 CPU 对比图

Esxi安装6.0.2黑群晖

Sancome 迟迟没有更新6.0版本的 XPEnoboot,终于在 Xpenlogy 论坛上,一个网名叫 jun 的大神发布了新的6.0的引导文件,使得6.0的黑群晖成为了可能,但是由于目前集成的驱动中并不包含 Hyper-V 的驱动,因此只能在实体机或者 Vmware 旗下的虚拟机上进行安装,今天就给大家介绍下如何在 Esxi 上安装6.0.2的黑群晖。

Sancome 迟迟没有更新6.0版本的 XPEnoboot,终于在 Xpenlogy 论坛上,一个网名叫 jun 的大神发布了新的6.0的引导文件,使得6.0的黑群晖成为了可能,但是由于目前集成的驱动中并不包含 Hyper-V 的驱动,因此只能在实体机或者 Vmware 旗下的虚拟机上进行安装,今天就给大家介绍下如何在 Esxi 上安装6.0.2的黑群晖。

引导下载修改并建立 Esxi 虚拟机

Jun的引导下载地址:http://xpenology.com/forum/viewtopic.php?f=2&t=20216

但是由于虚拟机版本的问题,针对下载下来的虚拟机,需要按照如下的方法进行处理:

  • 修改 VMX 文件中的虚拟机版本,把virtualHW.version从12修改为11
  • 把所有4个文件上传到 Esxi 的存储空间内
  • 选择“新建虚拟机”中的“注册现有虚拟机”,然后选择刚才上传的 VMX 文件,然后完成即可。这里不要使用 ovf 文件部署虚拟机,否则会部署失败
  • 修改虚拟机配置,增加存储硬盘,根据你自己的需要修改比如 CPU 和内存等
  • 启动虚拟机,等待启动完成后,即可通过find.synology.com直接访问到你的群晖了

另外,从6.0开始 DS3615xs 已经不支持 SHR 的 raid 模式了,如果你希望继续使用 SHR 的话,可以按照如下方式来进行配置。

  • 在群辉的控制面板-终端机和 SNMP 中,选择启动 SSH 功能,使用 SSH 客户端连接到群晖
  • 使用群晖的用户名和密码登录,然后使用 sudo -i 命令获得 root 权限
  • 修改 /etc.defaults/synoinfo.conf 文件,把其中的 support_raid_group = “yes” 删除或者注释掉,然后新增一行 support_syno_hybrid_raid = “yes” ,保存后重启群晖即可。

安装黑群晖和 Open-vm-tools

黑群晖的安装非常简单,按照如下步骤安装即可:

为了让你的 Esxi 可以更好的管理虚拟机,通常需要在虚拟机内安装 open-vm-tools,之前 Xpenlogy 的 Sancome 大神编译过一个 open-vm-tools,但是版本太老了(不过仍然可以正常使用),考虑到兼容性,因此我重新编译了一个最新版本,放在了这里( https://pan.baidu.com/s/1c2zMYcS )供大家下载,下载后,直接在套件中心安装这个套件即可,安装后可以在 Esxi 中直接看到黑群晖的 IP 信息,并可以正常的对黑群晖的虚拟机进行开关机操作。

转载自:Esxi安装6.0.2黑群晖

手动升级owncloud

owncloud版本:9.1.4升级9.1.5

1、备份

1.1 进入owncloud根目录

cd /var/www/owncloud

1.2 备份config和apps文件夹

将config和apps备份到backup文件夹下:


mkdir backup

rsync -Aax config apps ./backup

1.3 备份数据库


mysqldump --lock-tables -h "server" -u "username" -p"password" "db_name" owncloud_dbbackup.bak

2 打开维护模式

sudo -u www-data php occ maintenance:mode --on

3 下载最新版本的owncloud

下载地址:https://owncloud.org/install/


cd /var/www
wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

4  将own cloud解压缩到 owncloud_latest 文件夹


mkdir owncloud_latest
tar -C owncloud_latest

5、将最新源代码覆盖到旧的代码目录下

rsync --inplace -rtv owncloud_latest/owncloud/ owncloud/

6 删除多余文件

rm -rf owncloud-latest.tar.bz2 owncloud_latest/

7 升级数据库、关闭维护模式

cd /var/www/owncloud
sudo -u www-data php occ upgrade
sudo -u www-data php occ maintenance:mode --off

移动网络机顶盒免破解安装软件方法

前言

前段时间北京移动有一个4G用户承诺2年套餐送宽带和机顶盒的活动,正好家里的宽带也快到期,就给10086打电话参加了这个活动。机顶盒送的还挺快,刚打完电话没两天就给快递到家了。

机顶盒信息

移动这此送的机顶盒是华为悦盒,硬件版本为:EC6108v9_pub_bjjyd,系统版本为:Android4.4.2,软件版本为:HMT V100R003C82LBJY01

EC6108V9 详细信息

机顶盒拿到手后,使用了几天感觉还可以。播放视频和看电视都很流畅(带宽50M),但是移动做了限制,没办法安装第三方软件。机顶盒倒是带了一个应用商店,但是软件少的可怜,并且大部分软件没有什么用。于是在网上查找安装第三方软件的方法,但是找了半天也只找到了root后安装软件的方法,并且破解后回提示系统被篡改。经过几天的摸索加上放狗搜索,终于找到一个免root安装软件的方法。

恢复出厂固件

如果机顶盒已经root或者安装过其他版本的固件,可以用以下方法恢复出厂固件。

1、通过盒子上的电源按钮关闭盒子。

2、重新按下盒子上的电源按钮,同时连续点击遥控器的电源按钮直到出现以下画面。

机顶盒ecovery画面

3、随后用遥控器先选择第4项Wipe data/factory reset 清除机顶盒的数据。等机顶盒重起后,再用同样的方法进入Recovery界面选择第2项Apply update from backup恢复出厂固件。

使用ADB安装软件

1、通过路由器或者机顶盒设置-网络信息里找到机顶盒的IP地址,比如我的机顶盒IP为192.168.1.178

2、将机顶盒中“设置->更多->远程维护连接”设置为允许。

远程维护设置

3、下载华为STBManager软件,下载地址如下:华为STBManager软件 打开该软件,输入机顶盒IP地址,用户名:huawei 密码:.287aW 连接机顶盒。然后将“启动远程登陆”设置为开,允许机顶盒ADB连接。

STBManager

4、下载ADB软件,地址如下:Android ADB调试软件 并解压缩。下载沙发桌面软件放到ADB文件夹。打开命令行提示符,并进入到ADB文件夹,通过ADB命令安装沙发桌面。

adb connect 192.168.1.178 #IP地址更改为你的机顶盒IP
adb install shafa_v2.5.0_web.apk #将沙发桌面的软件名改为英文,中文文件名安装不成功

解除系统安装第三方软件限制

现在点击遥控器首页按键可以选择沙发桌面进入沙发桌面。但是通过沙发桌面安装其他软件会提示“禁止安装”,无法安装其他软件。到目前为止我们之安装了沙发桌面软件,还是没有办法安装其他软件。现在可以通过以下办法解除系统的限制。

1、打开沙发桌面,找到“系统应用里”的“应用安装”,打开应用安装后会自动扫描已经下载的软件包。注意:必须用沙发桌面下载一次软件,这里扫描到。

EC6108V9应用安装

2、扫描到软件后,点击安装会提示“处于安全原因,您的机顶盒已设置为禁止安装不明的应用”。这里不用管这条提示,直接点击“设置”,然后选择“允许”。

EC6108V9允许第三方软件

EC6108V9允许安装第三方软件

3、至此所有的操作已经完成,以后就可以随意的安装第三方软件了。

Gen8 升级Esxi6.5后磁盘IO卡顿问题解决

Gen8 从ESXi6.0 update2 升级到ESXi6.5以后,磁盘写入速度慢波动大,速度惨不忍睹。ESXi5.5 6.0版本 可以通过更换84 88版本的hpvsa解决磁盘性能低下的问题。但在ESXi6.5则无法通过更换旧版hpvsa来解决,因为如果更换的话hp b120i的raid卡在esxi里就无法识别。查看国外相关论坛的讨论,发现以下方法,经测试可以解决这个问题。

硬件环境

Gen8 乞丐版,跑着 HP 版的 ESXi 6.5。

CPU:G1610T 内存:12G 硬盘为一个2T + 一个1T的单盘raid0,使用 vmkfstools -z 挂载进虚拟机。

问题描述

Gen8 从ESXi6.0 update2 升级到ESXi6.5以后,磁盘写入速度慢波动大,当然也只能是在从20M掉到7-8M,速度惨不忍睹。

解决方法

ESXi5.5 6.0版本 可以通过更换84 88版本的hpvsa解决磁盘性能低下的问题(实际上也只是相对而言好一些,无法达到预期)

但在ESXi6.5则无法通过更换旧版hpvsa来解决,因为如果更换的话hp b120i的raid卡在esxi里就无法识别。

查看国外相关论坛的讨论,发现以下方法,经测试可以解决这个问题。

方法如下:

1、要将 ESXi 主机置于维护模式

esxcli system maintenanceMode set --enable true

2、卸载ESXi自带的hpvsa的驱动;

esxcli software vib remove -n scsi-hpvsa -f

3、安装hpvsa 5.5.0-88版本的驱动,下载地址:hpvsa-5.5.0-88.zip

esxcli software vib install -d /vmfs/volumes/datastore/hpvsa-5.5.0-88.zip

4、禁用ESXi6.5自带的AHCI 驱动 vmw_ahci

esxcli system module set --enabled=false --module=vmw_ahci

Gen8安装Exsi绕坑总结和方案选择

考虑到目前黑群晖 Hyper-V 的引导遥遥无期,而且被 Chiphell 上各位大神各种安利,加上确实 Windows Server 作为 Gen8 的宿主机太浪费资源,因此摸索着给 Gen8 上了 Esxi 系统,其中遇到了不少坎坷,在此做个总结,后续准备写一个关于 Gen8 上的系列教程,便于后人踩坑。

一、硬件方案选择

目前在 Gen8 上部署 Esxi 的话,大致有如下几个核心方案可供选择:

  • Gen8 自带的 B120i 使用模式的选择:AHCI or Raid?
  • 虚拟机存储使用 VMFS or RDM or 直通?
  • 是否需要加 HBA 卡?

其实这两个问题有一些先后关联关系,要回答这些问题,就不得不说下 Gen8 上面的一些 Esxi 的坑了……

第一个坑,就是 Gen8 上 B120i Raid 驱动的性能问题,目前从各大论坛(不论中外)上大致都能搜索到非常多的 Gen8 Esxi Raid 驱动导致的磁盘性能低下的问题,在 Esxi 6.0和5.5系统上,解决方案基本都是把驱动进行降级,但是到了6.5的系统会发现老的驱动和系统并不兼容,也就是说除非 HP 官方给出新的驱动(目前最新的102版本的驱动尚未解决这个问题),否则在 Esxi 6.5 系统上,B120i 使用 Raid 模式是无解的,所以第一个问题解决了,那就是 B120i 只能使用 AHCI 模式。

第二个坑,就是 Esxi 6.5开始自带的新的 AHCI 的 Native 驱动存在性能问题,我也真是醉了,好歹大家都是企业级的大厂,一个驱动都解决不好……参考了 NXHut 的解决方案(点击这里查看原文),在 Esxi 的 SSH 中使用如下命令禁用 Native 的 AHCI 驱动,即可暂时解决这个问题,也不知道 Vmware 能否在下个 Update 来修复。

esxcli system module set --enabled=false --module=vmw_ahci

第三个坑,就是 HP 定制的 Esxi 官方镜像和 RDM 的兼容性问题。参考网友的一些反馈和我自己的亲身经历……我一开始期望使用 RDM 这种“假直通”的方式来把我 Gen8 中的硬盘给到群晖使用,但是每次都出现虚拟机直接卡死的状况,这个时候连 Esxi 都没有办法正常关机,只能通过按住电源键强制关机的方式来解决这个问题(根据网友的测试,使用 Vmware 原版镜像就 OK,但是这样就没有集成 HP 的一些驱动和优化),因此针对第二个问题,RDM 这条路也是走不通了。

基于上面这些坑,那就还剩下一个问题需要回答,那就是使用 Vmware 的 VMFS 还是直通,如果选择直通就意味着你必须要购买一张 HBA 卡(因为 Esxi 的限制只能直通整个设备而非某个硬盘,如果 Gen8 直通 SATA 管理器的话,那你就没有硬盘可以用来作为存储池安装虚拟机了)。

这个问题的选择就没有坑的限制了,如果你希望先以节约成本体验整个模式,那么完全可以用 VMFS 解决这个问题,只是在性能上会有一些损耗,如果你有一些预算(其实不贵,目前一张 Lsi 9211-8i 的卡在淘宝上大约在400人民币左右),那么还是建议你购买一张 HBA 卡然后直通给你的虚拟机用,这样一来硬盘拆下来直接换其他机器也能用,二来性能得到了最优的发挥。

总结一下,我最终选择的硬件方案如下:

  • Gen8 B120i 工作在 AHCI 模式,并购买了一个 SAS 转 SATA 的线把 SSD 放到了 Port1(目的是为了享受 SATA3 的接口速度),记得要在 Gen8 的 Bios 中打开 Write Cache,否则写入性能会很差
  • 购买了 HBA 卡(LSI 9211-8i),刷了 IT 模式,把 Gen8 的四个硬盘接到 HBA 卡上,后续直通给虚拟机

二、存储方案选择

存储方案的选择,目前大概有两种方案:

  • 直接使用群晖搭建存储中心
  • 使用 ZFS 搭建存储中心,群晖作为应用服务,使用 NFS 来挂载 ZFS 上的存储

说到这里,不得不谈下 ZFS 这个牛逼的文件系统了,ZFS是SUN为Solaris操作系统开发的一个高级的文件系统,可以用相对简单的方式提供安全的冗余存储服务。我对ZFS的理解也不深,只能借用网上的介绍:“ZFS 文件系统是一个革命性的全新的文件系统,它从根本上改变了文件系统的管理方式,这个文件系统的特色和其带来的好处至今没有其他文件系统可以与之媲美,ZFS 被设计成强大的、可升级并易于管理的”。简而言之,反正就是很高大上就对了。

但是,这里必须要说的就是但是……ZFS 不论从可靠性、性能等层面,都是数一数二的,但是会有一个致命的问题,那就是对内存的大量需求,目前 ZFS 官方推荐的每 TB 的存储需要搭配至少 1G 的内存才能发挥出最大的优势,最佳的配比是 1TB 存储配 6G 内存,这个对于内存非常紧张的 Gen8 来说就有一些捉襟见肘了。

因此最终,我选择了直接使用群晖来搭建整个存储中心,把 HBA 卡直通给群晖,系统中的4+4+3+3的10T 存储交给群晖做了 SHR 的 Raid,并使用一块硬盘作为数据冗余,这样实际可用的空间大概是9T 左右。

转载自:Gen8安装Exsi绕坑总结和方案选择

ipfw 简单介绍

FreeBSD 下首选的防火墙无疑是 ipfw ,在官方的文档中有这么一段关于启用 ipfw 的说明:

IPFW 是基本的 FreeBSD 安装的一部分, 以单独的可加载内核模块的形式提供。 如果在 rc.conf 中加入 firewall_enable=”YES” 语句, 就会自动地加载对应的内核模块。 除非您打算使用由它提供的 NAT 功能, 一般情况下并不需要把 IPFW 编进 FreeBSD 的内核。

启用

那么在 /etc/rc.conf 中加入以下配置则代表启用防火墙,使用 service ipfw start 启动:

注意:如果在线上直接启用的话很可能一不小心导致无法再连接,因为默认就是禁止所有连接,所以最好在本地或者虚拟机里先测试熟悉


firewall_enable="YES"
firewall_type="/etc/ipfw.conf"
#firewall_script="/etc/ipfw.rules"

其中 firewall_type 可以指定多种类型的值,如:


open ── 允许所有流量通过。
client ── 只保护本机。
simple ── 保护整个网络。
closed ── 完全禁止除回环设备之外的全部 IP 流量。
UNKNOWN ── 禁止加载防火墙规则。
filename ── 到防火墙规则文件的绝对路径。

上面示例指定/etc/ipfw.conf文件来作为规则

firewall_script 代表使用脚本来添加规则,区别是脚本可以执行命令,变量等组合规则,更加灵活(需要使用 ipfw add.. 来添加规则)

firewall_type 指定的规则文件则纯粹存放规则,一行一个,比较简单直观

修改规则后可以使用 service ipfw restart 生效

规则示例

注意:优先级是从上到下,一旦匹配到规则,则后面的规则都不再匹配。


#拒绝任何 IP 192.168.56.2 到本机的请求
#注意这里 10000 的这个数字是必须指定的一个规则编号,范围 1-65535,详情见手册
add 10000 deny ip from 192.168.56.1 to me

#允许任何请求
#因为默认是禁止任何请求的,若上面的规则没匹配到,则后面仍会禁止请求,所以要允许一下没有匹配到规则的请求
#具体是否要此条规则根据白名单形式还是黑名单形式而定
add 20000 allow all from any to any

#允许本机 UDP 协议使用 53 端口向外发出的请求(UDP 53 端口一般是 DNS 解析请求)
add allow udp from me to any 53 out

#同上,区别是允许解析结果返回到本机
add allow udp from any 53 to me in

#DHCP
ipfw add allow udp from me 68 to any 67 out
ipfw add allow udp from any 67 to me 68 in
# ipfw add allow udp from any 68 to 255.255.255.255 67 out
# ipfw add allow udp from any 67 to 255.255.255.255 68 in

#允许本机对外部的主机运行ping命令,并得到相应的应答
ipfw add allow icmp from me to any icmptypes 8 out
ipfw add allow icmp from any to me icmptypes 0 in

#允许别人ping我
ipfw add allow icmp from any to me icmptype 8 in
ipfw add allow icmp from me to nay icmptype 0 out

#允许我运行traceroute命令
ipfw add allow icmp from any to any icmptypes 11 in

#允许SSH等各种端口的服务
ipfw add allow tcp from any to me 21,22,80,3306 in
ipfw add allow tcp from me 22 to any out

注意:很多示例中没有编号,最好加上。

其它

可使用 ipfw -q -f flush 清除 ipfw 命令动态添加的规则

参考文档:官方手册FreeBSD 自带防火墙 ipfw 简单介绍