|
|
楼主 |
发表于 2022-10-30 00:19:15
|
显示全部楼层
常规检查------系统版本信息
( X( f' {# S# j6 @" [
7 \. o Z3 x$ G( s% }. X复制代码
m* }- H0 ?* F" ?) [% j2 @$ lsb_release -a+ H" D* a# z7 I' F
LSB Version: core-2.0-ia32:core-2.0-noarch:core-3.core...* I. u, K" B& [( O: v
Distributor ID: Ubuntu
( H% ~. Q" f* \4 }; G& G- W) ADescription: Ubuntu 12.10, L( }) K8 O9 c5 }
Release: 12.102 \! U: P0 y% K; z1 u
Codename: quantal" _1 N( ^$ M5 D, a
复制代码, @' }8 P# e" q" Q5 e
系统安装软件包列表
9 D+ N) X/ h% @$ _ @7 E( D& N9 n4 l; B- t$ D
$ rpm -qa #Fedora/Redhat系统适用
' E W% x1 X( _. o. r& }) D8 [% u" E: u+ M, H
$ dpkg -l #Ubuntu系统适用: j9 @+ V1 K: c8 W
系统进程运行状态
|8 @0 B9 o# X( a% P- | v$ y5 d( W0 F
复制代码% P% d( A- d0 n. r$ k7 `6 K, y2 O
$ top9 s$ h, g) } T4 s% z9 ~
% t" b& ?& m1 h1 ? \+ N4 Z0 x3 x
1 top - 15:34:24 up 23:44, 10 users, load average: 0.52, 0.56, 0.59$ \ {: H. u! R# ^. I/ g& f( B) X7 q
2 Tasks: 245 total, 2 running, 241 sleeping, 1 stopped, 1 zombie
- Z% c, ^& A9 k. o3 %Cpu(s): 14.3 us, 3.4 sy, 0.0 ni, 82.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
9 \" s; o8 b- U. V) S" D% k3 n4 KiB Mem: 3924136 total, 3220824 used, 703312 free, 296052 buffers
9 u; h. e {/ e7 C: Q, b% ?7 W5 KiB Swap: 0 total, 0 used, 0 free, 1488240 cached6 a6 @! l1 T. i+ t2 q' i
6
" K5 P; m1 ~- k7 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND2 `. n: d: g( V: W
8 14846 good 20 0 733m 158m 43m S 33.8 4.1 71:54.21 firefox9 ^: `8 J2 R/ B8 Z; I% C
9 1309 root 20 0 98.6m 29m 6616 S 14.6 0.8 39:01.19 Xorg. d8 t y6 g2 x4 ~, @5 K1 k/ k
10 ...) z- S, ^' Z3 @: c+ ]) Q4 F# }5 N
复制代码
6 V% G) o I/ n2 r8 j0 C说明:
+ h3 ~ P" r6 g6 T8 h; @6 g% G; e! m. L7 x) n
第1行,与命令w输出的含义相同- y7 Y4 d7 n' i K/ x
第2行,进程总数245
/ |8 Q; { R# ^1 x第3行,CPU使用情况,用户态(us)占用率14.3%,内核态占用率3.4(sy)
0 i$ N$ Q- ^# @" V9 j+ ~+ q( f6 E2 b第4,5行,内存使用情况,物理内存4G,空闲703M,交换分区大小为0
& |+ O5 C0 J; w p S% Z+ ]5 F$ `( K第6,7,8行等,进程列表及实时运行状态
9 r: F& f! w( c" t& B7 N2 Q+ L& i( ~2 F; R9 t
5 p% L6 M7 H" `6 p2 t
+ M9 a9 Y2 ]/ g$ N8 E( u
+ q# F$ i/ M% |* D4 R) p) B系统运行级查看
( N6 k% h9 r( ^0 t% a2 y
* b8 S3 Y }; B9 H! y, N$ runlevel
4 U' t" ?% r* e' @" E" {" DUbuntu系统服务管理和配置实现特殊,所以Linux通用的服务管理命令chkconfig等不支持,经初步试用发现命令update-rc.d还很初级,可能达不到预期效果。
0 g. u# A' d8 e3 Z* v+ q @6 K6 ?' Y5 `" s
, s) T& r+ R4 K0 _* b4 J1 p停止ssh服务
" L$ K& E B, i' n! B; b& t
) L5 }) t2 ~2 b$ sudo update-rc.d ssh disable6 Y2 j! i2 t$ Z: o7 M0 X3 v, B: d5 s0 U4 d
启用ssh服务8 U0 J# @8 z6 u
& U) `. {9 {# ^: P
$ sudo update-rc.d ssh enable
: t0 a' Z2 ^% @, i6 d& |4 _6 j4 |' X3 c* v5 Z) o
/ h) u2 }2 d! H+ p, o" O帐号安全-----系统用户登陆情况检查
( j' q8 g' t7 h$ M9 y- X4 | W8 v0 A; C6 W) \/ ]5 \
复制代码 V2 X$ Z& C( \- j ~: ?
$ w
. y1 D, f) k& \+ m" G 15:09:17 up 23:18, 4 users, load average: 0.77, 0.59, 0.63
& H$ X$ w& Z7 z2 _: a# pUSER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
6 J W& F0 R8 u+ B$ Ydemo pts/2 192.168.1.100 15:12 1:16 0.30s 0.09s -bash% E6 ]. L3 ^- i
gooo tty7 :0 三15 23:18m 36:49 2.22s gnome-session --session=ubuntu3 m' y6 f- q, Z% V9 S
gooo pts/0 :0 三15 23:57 9.24s 9.01s /usr/bin/firefox4 j% z3 f/ i" F( P' `% ]3 t" u) Y
复制代码( P. z; R& h3 V. c& ?1 ~: d% {" @
说明:9 ?% U* d; K) k& j9 L, S6 _
& S( c" U4 s$ Q
系统当前时间:15:09:17
9 O- n5 C7 m; E- ~7 k) q系统已运行时间:23:18/ Y4 L0 D6 _7 Y. \/ G4 {5 c
系统平均负载:0.77, 0.59, 0.63 (over the last 1, 5 and 15 minutes)
6 i* t" }# w' u1 O. n已登陆用户:4个
3 W% q' y5 _! }9 Y5 j' wdemo用户通过网络在图形下的terminal(pts指虚拟终端)登陆,登陆时间15:12,IP地址为192.168.1.100;- }2 I3 R: G$ {- ?
gooo用户的第一个登陆在控制台七(即Ctrl+Alt+F5),为当前gnome图形桌面的登陆用户;" k0 W2 b9 n A
gooo用户的第二个登陆在图形下的terminal,正在运行firefox;
; G; t2 }! G. i, T8 z+ Z- k注意:如果发现有不明用户登陆系统,可通过命令”pkill -kill -t TTYName”将其踢掉,如踢掉demo用户的命令如下:3 k# _$ m5 _: ~& T% A/ Y
! Q6 p& V! H6 a' A. B& z$ Q
$ sudo pkill -kill -t pts/23 T: Y1 j6 e# p9 v0 c% N& |" u* b8 w
+ q# e% ? [( e
" t/ z0 f8 F/ h. r% h" ?
检查系统中保存帐号列表的文件中是否有异常帐号。6 P- K; ~8 \$ k( C3 b, F
/ p' K* \6 y) b' G, j复制代码
1 A8 I4 j P2 X7 N$ cat /etc/passwd
, ], P; Z7 s% }' ?' l2 |4 groot:x:0:0:root:/root:/bin/bash
: W) N" @. y; F/ {5 [5 }daemon:x:1:1:daemon:/usr/sbin:/bin/sh
( z0 }. e$ ]% y- A# Pbin:x:2:2:bin:/bin:/bin/sh7 G! f8 x; z8 v7 N: ^
sys:x:3:3:sys:/dev:/bin/sh
) N) @7 |8 C$ d1 v( G/ Q( l3 ?sync:x:4:65534:sync:/bin:/bin/sync/ ?4 G6 L/ `$ H2 K2 \% F J
...
6 I# b/ W3 }5 B3 Q2 c*test:x:0:1001:cs2c,,,,:/home/test:/bin/bash*% |1 b/ D+ E+ k" A5 v* T
复制代码
X& `* c- @9 W要特别注意类似test(最后一行)的帐号,这个帐号UID被设为0,意味这个用户权限与root完全相同,而且在Ubuntu下可以直接登陆(Ubuntu下默认是不允许root登陆系统的),非常危险。) s1 q; N3 r! g" n
3 V- ^8 U V; P) G* c
. a9 g8 C- Q; M1 G9 G5 X8 m6 q
" [# Z: O v# z" e' s帐号历史活动记录
# {& b( b Z2 d; o" R1 N
3 |5 o( b6 t8 W! V( G, Olast命令显示系统最近三次用户登陆情况,如果不指定-n参数,默认显示所有。
. A2 C$ b: s( k5 `" I5 n
% H) I1 o$ K8 @' l3 t. M$ sudo last -n 3
. x. H+ Z3 s4 Q* D8 x
' J0 ` W' _7 {, u: K1 U, i6 P1 H# p5 e- a' K
用户名 终端 来源 登录时间 - 关闭时间(持续时间)5 l2 A) A4 Q" l, |$ O# [
, N4 r; c/ T" v9 q! Ygooo pts/2 192.168.1.100 Thu Aug 15 15:58 - 16:07 (00:08) 3 e, a9 J% o+ _! m' B
gooo tty5 Thu Aug 15 15:12 - 16:09 (00:57)
! e7 d n) Y e4 [$ _$ wgooo pts/7 :0 Thu Aug 15 15:06 still logged in1 x0 r/ |- M% P, _0 c& P; P
! Q/ b/ O9 g% X: m3 W/ p. u% n9 T; q0 c* u8 k) D- i+ [
lastb命令显示系统最近三次用户登陆失败的情况,如果不指定-n参数,默认显示所有。ubuntu系统下lastb默认不记录通过远程ssh登陆的失败记录,问题还在查找。
6 l' m/ Y. Q" p- A" {
' _5 S( [0 T: K6 k' r' U8 G8 q$ sudo lastb -n 3$ o* A9 ~) W: p! o/ w
用户名 终端 来源 登录时间 - 关闭时间(持续时间)4 S: W8 Y% c$ h7 u6 j
UNKNOWN tty6 Thu Aug 15 16:04 - 16:04 (00:00)
4 q2 k C! x3 H' Zroot tty6 Thu Aug 15 16:04 - 16:04 (00:00) , g9 |! _: j' @2 g
aureport是一个更加强大的系统审计信息查询工具,基于audit daemon,auditd根据配置规则记录相关系统活动,如用户口令修改记录、进程运行记录等信息,通过aureport工具可以查询audit日志。; [# y2 Q( R1 U4 d( _
6 H* b! I6 }9 E+ u6 d1 G1 l; B$ man aureport0 W- Q* h. @2 L; B$ |
n0 @- N0 M* e$ P4 V/ A! P, A$ j5 K
$ d7 ?, U. c |: A
: W1 ]" y/ ~/ Q% ^; h: T3 ?! X2 h! ` v: r% A' K V( r8 {
网络安全----服务端口开放检查1 c9 p' E) m( B. W9 U$ J& W- D
4 Y5 H. t7 f5 f$ ~: ~3 j复制代码1 x+ `& F. y" D# t: e/ ^
$ sudo netstat -anpt* e! P% ^: e7 `$ ]
3 i! C9 @6 F! X6 S; t$ f1 Active Internet connections (servers and established)4 O; _4 r: C b0 I& {
2 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
1 I: K' \: Z6 p) Q3 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 825/sshd ) @6 w+ ]1 b. Q) q5 @
4 tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 12489/cupsd
3 j' X: h8 c( Z& B1 r7 I5 tcp 1 0 192.168.1.106:45268 91.189.92.11:443 CLOSE_WAIT
+ W0 q! L- K3 \6 tcp 0 0 192.168.1.106:22 192.168.1.109:42066 ESTABLISHED 24652/sshd: 8 q9 ~6 d$ w) F! v) j+ ]& V3 K
7 tcp 0 0 192.168.1.106:55095 192.168.1.108:22 ESTABLISHED 25221/ssh 2 j$ s: ~0 D! z- l
8 tcp 0 0 192.168.1.106:32872 122.193.23.59:80 TIME_WAIT - 4 F9 U% Q! m2 X# }# E* t
9 tcp 0 0 192.168.1.106:46298 184.25.111.231:80 TIME_WAIT - . ]. w) J) y2 T8 P1 ~
10 udp 0 0 0.0.0.0:17500 0.0.0.0:* 2579/drop
7 r0 }8 y. F' d4 {11 tcp6 0 0 ::1:631 :::* LISTEN 12489/cupsd
f4 s+ @" T6 R9 t" X. U7 B复制代码
2 o. m- Q0 e p说明:8 _4 E4 x: k- B( P& o( D( F1 q
- p+ U. s9 P6 h2 A3 L. u命令说明(A):
* h z; ]* C" @3 d4 G# F" v# j3 {8 P2 i- s5 B! n( t
“-a” 显示所有;$ f' D) c* ^2 w/ G: t; h
“-n” IP地址和端口号以数字方式显示,默认为别名方式;
( d/ _& n, Z! ?0 G1 I, s“-p” 显示PID和进程名;
4 c4 ?; v" g @6 y9 F1 o9 Y“-t” 显示TCP协议;
. q4 s) n! S: y4 Z“-u” 显示UDP协议。! c0 W% ?4 O" Z, \# `
第3行,sshd服务(进程ID为825)开启了tcp协议的22号端口,不限制接入IP地址;
. `: }% s u; a1 k, t4 ^( S+ J, o第4行,cupsd服务开启了tcp协议的631端口,限制仅允许本地访问;
3 F! K2 ~( |$ ]: A+ Q: @第5行,本机正在访问91.189.92.11的443端口;
6 `) I9 t8 I5 {( v8 r/ t第6行,远程主机192.168.1.109已经通过ssh服务远程登陆本机(192.168.1.106);
6 \* F) w) q$ f$ `6 C, `+ f/ x第7行,本机已经通过ssh服务远程登陆远程主机192.168.1.109;
% a, o& r/ i) k# x$ t6 ^$ v" h- U第8,9行,本机正在访问122.193.23.59和184.25.111.231两个网站;- ~, b# @" Q e% Z
第10行,未知服务(drop进程,PID2579)开启了udp协议的17500端口,不限制接入IP地址;
: R2 X5 e; w1 F$ ~1 A& E第11行,cupsd服务开启了tcp6协议(IPv6协议)的631端口,限制仅允许本地访问;
. T4 h0 A1 K. S9 L
% N ]/ w! E3 ^; c0 {- Z
( o9 H* f$ F) ?: j. g4 m! W, L V' { W1 g; L
' `' e( v0 I. j8 h# o; k" W
, Q6 c& d- a q% F+ P- H% c" ?
下面是网络链路安全检查-----默认网关检查
! Y H8 ]9 R J9 |3 ?3 ~( B
$ w8 L* x H2 d3 ~! s I* D; Z4 Q$ route -n4 x! f, t. a8 J, O8 V# Q
网络设备节点情况. R; c! N4 [3 S/ F* D3 B' h7 r
. V: r8 d7 D% b3 v
$ ifconfig -a
1 T3 j9 C; d6 Y$ d+ ]+ A实时网络连接状态和流量情况$ ?8 b) n) H) K! L* k3 D
6 C7 G/ |3 Y6 U4 j& z/ ^$ sudo iptstate -C
s1 \% h0 @. m0 @' Y# r9 b! }ARP解析列表缓存显示。如果192.168.1.1是网关IP,而后面的MAC地址与实际不符,那应该是被ARP欺骗了!
, f$ r& O3 D; [1 S* U! P
$ K2 s' H' [5 {" D K; k1 P$ arp -a: Q) f) h) |# z1 f" ~4 q6 B
+ U9 m- ~# T) j9 D; Q4 @0 o* F3 C
? (192.168.1.1) at 00:23:9e:xx:xx:xx [ether] on eth0$ C% _1 o; E* Z' Z+ v
防火墙规则情况+ ~" B1 e/ t6 B2 Z
# X t" p2 R3 i1 w
$ sudo iptables --list
. I: [9 a9 P8 i' a! J5 w% E( |0 N
- _( E0 ]5 b R# [
" a2 C. U: S1 o& Y& b L' x8 O4 R$ k
7 _$ e" Q; O6 i: H ~ g数据安全
6 x$ O+ t, b0 `( x0 e6 s$ c5 L' n8 f# l
如果有人入侵了你的系统,修改了系统启动脚本,还替换了一些关键程序来掩盖他的行踪,这该然后办?关键是你还不确定入侵是否发生过。 DEB包校验完整性校验 ?) F1 Q; \2 `9 u4 e4 e
i0 k9 S7 p# H
Ubuntu系统默认不支持系统已安装包的完整性校验(个人结论),网上查到debsums这个包支持。1 v: h) u- a2 V# m
/ H8 T2 X2 g4 C) \$ sudo apt-get install debsums, H* h% i4 c) J" |6 W% p5 u
$ debsums sysv-rc #校验包sysv-rc4 g1 Q! o$ a4 p) a3 I
$ debsums #校验系统中所有包
# L3 w1 x/ R* f, W& h3 b; U$ x
0 f3 X; X% f6 \2 x. w* f% i% K1 W
, l$ ]2 d& C! R% u1 Z/ B( u k' M
5 z5 V1 c' Z9 L9 p/ p# h- F& j8 _( T
! L+ _3 L% \! s# b$ a9 O+ E5 N% ?) g. n& B# p: Y4 c4 A' `: H" c
系统日志安全$ j: U( Q4 e$ x9 v' h2 N
) E0 f J7 v. k! g3 a通过分析日志记录是查找系统安全隐患的重要手段,Linux系统下日志默认集中保存在目录/var/log下,下面主要列举几个主要的日志文件。+ F$ R/ [- V' d- A
! S0 W+ n6 G t" f! }% k用户帐号认证日志,内容包括帐号登陆记录、权限转换(su/sudo)、修改口令等操作。3 q7 _$ T5 N$ e& X2 ^) b
0 T* L% P2 z5 b* E" _) [
$ sudo vim /var/log/secure
8 c2 D* I" v; k) I- C: s8 ~' a& ?1 G1 G
$ sudo vim /var/log/auth.log #Ubuntu系统适用3 M: F4 g( y; f8 d& N. B" I
系统启动日志(即显示一行行OK的那个画面的内容)* {( |4 z) j P, F) P6 M
7 b$ N' p) c7 X0 I
$ sudo vim /var/log/boot.log( _( }2 q, u9 c1 J
内核启动初始化日志& d0 x+ D |& S0 m9 B
' Z7 Q- b6 O0 m1 J( t- R
$ sudo vim /var/log/dmesg
2 `2 ^) U1 b$ C+ h8 S e系统服务和核心组件日志(如networkmanager/gnome-session等)4 g0 t, I; A3 R
4 _/ D. E; {3 h" y, t' |* w8 o- {6 o$ sudo vim /var/log/messages
9 z" x# b* \3 C4 z e( p' u+ `6 Q- p9 s
$ sudo vim /var/log/syslog #Ubuntu系统适用
) m& a2 x6 p, |+ E/ gXorg图形系统日志: r6 z2 C3 A( A1 _: w8 m
% M- Y4 [ {* O' z
$ sudo vim /var/log/Xorg.0.log
& y/ Z9 X4 W; q1 t% O/ n在线软件包操作日志,内容包括install/remove/update等记录。9 J/ \$ X7 r& m! O3 e# G, c4 n
5 F `# e5 ~. G$ sudo vim /var/log/yum.log #Fedora/Redhat系统适用
/ F8 k' q' l/ P* X
+ K+ G6 }( D6 }+ \$ g$ sudo vim /var/log/apt.log #Ubuntu系统适用6 d: E" z% {2 @; d. }1 v
( q V6 T( \/ z* b J
0 y% k- W0 M' g$ V& M n6 s
|
|