高性能linux服务构建 2网络安全运维
1 网络实时流量监测工具iftop
1.1 功能
检测网卡流量,端口信息,精确检测网络中各主机情况,反向解析ip
流量异常检测也很ok
1.2 安装
(1)下载包
需解压然后编译
yum install libpcap libpcap-devel ncurses ncurses-devel
yum install fl ex byacc
(2)下载源码
wget https://...
解压 tar zxcf ...
cd /iftop-0.17; cd ./configure
编译 make; make install
还要装各epel-release就ok了
1.3 使用
iftop -P -i ens33
2 ntopng
用途 相比于iftop,可以不仅查看本主机端口流量发收情况,还可以看到主机和其他主机网络通信信息
2.1 安装
apt install ntopng
安装完chown nobody -R /var/log/ntopng,否则ntopng服务无法在此路径创日志
2.2 使用
登录http://127.0.0.1:3000查看网络信息
3 网络性能评估工具iperf
3.1 用途
可以评估网络性能,比如如果哪里带宽或其他性能没设计好,可通过此工具看出问题
3.2 安装
apt install iferf
3.3 原理与实践
3.3.1 测包传包速度与带宽
为CS结构,先启动server,iperf -s &
ps 可查看到进程和端口号
再用client测试:iperf -c 127.0.0.1
最后两行应该是流量汇总。-n取代-t。
-t表示总共在多少秒内发完,-n表示共发多大的包,发完为止。
-F可以规定发一个真实的文件
-P多线程,即发包可以多线程发,-P指定了发包的线程数,不同主机之间如果使用多线程,包传输速率应该会提升
-f 将发包速度和带宽单位统一用某个单位,如M
3.3.2 测丢包率
iperf -c 127.0.0.1 -u -b 10M -i 2 -f M
也可在服务器看,客户端发包后,服务端cmd窗口会实时显示请求与带宽丢包等信息
4 网络探测与安全审核工具nmap
4.1 基本功能简介
可以找出网络上在线的主机
找出主机哪些端口是监听状态
然后通过端口确定端口后是什么程序在运行
可以看出操作系统类型和版本
4.2 安装
apt install nmap
4.3 使用
nmap ip地址 # 可查看主机是up还是down,可看到端口监听情况与端口运行程序
完整扫描:nmap -A -T4 -v ip地址
-A表示完全扫描,-T4表示扫描等级,-v表示显示扫描细节,-sn表示只扫描主机,-Pn表示只扫描端口
4.3.1 主机发现扫描
原理类似ping,需提供主机ip,然后发包扫描
扫描方法有很多,可通过协议扫描
nmap -sn -PE -PS22,80 -PU53 www.abc.com
-sn表示主机发现扫描, -PE表示用ICMP请求报文扫描,-PS表示通过timestamp请求报文扫描,-PU表示netmask请求报文扫描
4.3.2 端口扫描
nmap -F -sS -sU 127.0.0.1
-F 扫描使用率最高100端口,-sS TCP SYN扫描,-sU udp扫描
4.3.3 版本扫描
即扫描端口后面运行的程序版本等详细信息
nmap -sV 127.0.0.1
4.3.4 操作系统扫描
nmap -O --osscan-guess 127.0.0.1