阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 1444阅读
  • 0回复

[基础常识]在 FreeBSD 12 里安装 nfsen

级别: 论坛版主
发帖
13736
云币
31883

参考“毛蛋哥”的文档,在 FreeBSD 12 里尝试安装 nfsen。用一个VirtualBox虚拟机测试,目的是让nfsen portraker 在浏览器里显示出图表,不做网络流量分析。 JYd7@Msfc  
jRG\C=&(x  
(a}  
1.下载现成的虚拟机虚拟磁盘文件,如国内的可从阿里镜像点下载 https://mirrors.aliyun.com/freebsd/releases/VM-IMAGES/12.0-RELEASE/amd64/Latest/FreeBSD-12.0-RELEASE-amd64.vhd.xz JblmXqtC  
qijcS2E6S  
C6d]tLE  
2.下载好磁盘文件后,解压。在VirtualBox里创建虚拟机,配置虚拟机用现有的,刚下载到的磁盘文件,虚拟网卡为“桥接网络” ~g1, !Wl  
yIIETE  
^$IZLM?E~  
_E6} XNS  
3.root账户密码默认为空。新增一个普通用户,添加到wheel组中,可ssh登录输入操作,较方便 /u)Rppu  
sc8DY!|OYN  
Q0cY/'>4  
`4%;qLxngP  
4.sysrc sshd_enable=YES # 配置sshd服务 Vd +Q:L  
ADGnBYE  
=dM.7$6) R  
5.service sshd start # 启动sshd服务 D#7_T KX  
n}A?jOSAe  
l>~`;W  
8PBU~mr  
6.以普通用户ssh登录,然后通过su切换到root >`89N'lZBm  
!&`}]qQZ  
BF36V\  
7.pkg # 运行pkg,如果没有安装,会提示下载和安装 e3eVvl5]  
\2Og>{"U  
&Vt2be*  
:)p)=c8%  
8.pkg install fprobe # 如需fprobe,可使用pkg便捷安装 S<nP80C  
EqnpMHF  
2QGMe}  
A XBkJ'jd  
9.portsnap fetch # 获取 ports yGvDn' m  
hCM8/Vvx6  
MBB5wj  
10.portsnap extract # 展示 ports ]U,CKJF%/  
'@TI48 J+  
qL| 5-(P  
11.pkg install nfsen # 安装 nfsen sEce{"VC  
|3{+6cg  
yGiP[d|tRc  
3ai (x1%  
12.pkg install apache24 # 安装 apache24 $n= O  
(kIz  
X>8-` p  
Q.,DZp   
13.sysrc apache24_enable=yes # 配置 apache24 服务 bD35JG^&i  
V+lRi"m?|  
^qxdmMp)l  
14.sysrc php_fpm_enable=yes # 配置 php-fpm 服务 Ge~q3"  
lhqQ CV  
^m*3&x8  
15.vi /usr/local/etc/apache24/httpd.conf # 编辑 apache24 配置文件,启用 mod_proxy 和 mod_proxy_fcgi 模块 -bypuMQ-p  
R]u (l+`  
g96T*T  
-~ 0] 7Cpl  
16.继续编辑httpdconf配置文件,替换默认文件路径 /usr/local/www/apache24/data 为 nfsen 的 /usr/local/www/nfsen,添加php文件处理 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/www/nfsen/$1 ,添加 nfsen.php 默认首页 2;G98H  
}A|))Ao|  
\a\= gn   
:pwa{P  
17.service php-fpm start # 启动 php-fpm 服务 P5xI  
'61i2\[lZQ  
k6@b|  
18.service apache24 start # 启动 apache24 服务 ~r<p@k=.#0  
=7 VCtd/  
s~^*+kq  
19.在浏览器里访问虚拟机的IP,如果看到nfsen的报错信息,那apache和php基本上可以运行了 -vV'Lw(  
lop uf/U0  
`<^*jB@P  
ibJl;sJ  
20.vi /usr/local/etc/nfsen.conf # 编辑nfsen配置文件,修改netflow数据源地址 ^'vIOq-1v  
d$K=c1  
[Tb\woU  
&]< 3 ~6n  
21.sysrc nfsen_enable=yes # 配置 nfsen 服务 lUv=7" [  
^agj4$  
"cMNdR1^,y  
22.service nfsen start # 尝试启动 nfsen 服务 qD-fw-,:  
vZ@g@zB4o0  
G>%AZr{M  
23.nfsen reconfig # 如果启动失败,会提示需先配置 Ky kSFB  
nUc;/  
,=|4:F9  
/s|{by`we4  
24.cd /usr/ports/net-mgmt/nfdump/ # 切换到nfdump的ports路径 CWi8Fv  
+K^h!d]  
E-fr}R}  
25.make # 编译,记得要勾选nftrack +TN^NE  
\iru7'S  
\"x>JW4w  
\dcdw* v@  
26.cp /usr/ports/net-mgmt/nfdump/work/nfdump-1.6.17/bin/.libs/nftrack  /usr/local/bin/ # 复制 nftrack /p)F>WR  
d(7NO;S8  
c@R; /m:R  
uZIJoT  
27.rehash _KN/@(+F  
?NG=8.p  
i#W*'   
28.mkdir /usr/local/var/nfsen/portsdb +Ok%e.\ZM  
Izo!rC  
XErUS80  
29.cp /usr/ports/net-mgmt/nfsen/work/nfsen-1.3.8/contrib/PortTracker/PortTracker.pm /usr/local/libexec/nfsen/plugins/ # 复制 PortTracker.pm。如果提示没有找到文件,可转到 /usr/ports/net-mgmt/nfsen,make之后看是否会动生成 >(3\k iYS  
"DQ'C%sL9  
30Drrno7Io  
30.cp /usr/ports/net-mgmt/nfsen/work/nfsen-1.3.8/contrib/PortTracker/PortTracker.php /usr/local/www/nfsen/plugins/ # 复制 PortTracker.php f:woP7FP  
i ]o"_=C  
3yV'XxC  
T_;]fPajjD  
31.vi /usr/local/libexec/nfsen/plugins/PortTracker.pm # 编辑PortTracker配置文件,修改 $PORTSDBDIR 的路径 CO^Jz  
*:hy Y!x  
@r;wobt  
Z4hLdHo_  
32.vi /usr/local/etc/nfsen.conf # 编辑 nfsen 配置文件,增加插件 PortTracker @plugins 27D!'S  
,^$ |R32  
x/mp=  
#0"~G][#  
33.nftrack -I -d /usr/local/var/nfsen/portsdb/ # 初始化数据文件 6f)2F< 7  
#X`8dnQZ  
M\D]ml~  
S%mfs!E>  
34.touch /usr/local/var/nfsen/portsdb/portstat.txt /usr/local/var/nfsen/portsdb/portstat24.txt # 创建记录文件 1n=_y o  
5[gh|I;D  
x_MJJ(q8g  
35.chown -R www:www /usr/local/var/nfsen/portsdb # 更改数据目录权限为web用户的 0g=`DSC<(  
sZhM a>  
T~xwo  
36.service nfsen restart # 尝试重启 nfsen 服务 9YN?  
C~4PE>YtTv  
w?y 6nTg<  
G64Fx*`  
37.等约五分钟后,再在浏览器里访问,可以看到nfsen相关页内容,如详情页: f{&bOF v  
\3XqHf3|o  
J CGC  
;_?MX/w|&  
38.nfsen插件PortTracker页: y 9l*m~  
![nfsen-22.png][21] |L6&Gf]#5  
:aAEJ  
:t("L-GPW  
参考: FMw&(  
* 毛蛋哥,《Netflow网络流量分析手册》 3=0E!e  
* https://www.freebsd.org/doc/handbook/ports-using.html {zLhiUH a0  
[ 此帖被dongshan8在2019-01-28 12:21重新编辑 ]
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)