|
|
楼主 |
发表于 2022-10-30 00:19:15
|
显示全部楼层
常规检查------系统版本信息& c$ q4 S, u0 y0 P% }) {
, J! `. v$ F, y* l, M复制代码& `# x0 `3 f$ t* Y% v8 Y- y
$ lsb_release -a! v" c4 r; e: y) c
LSB Version: core-2.0-ia32:core-2.0-noarch:core-3.core...
4 R6 r, P5 c9 @5 @1 gDistributor ID: Ubuntu3 [0 d0 h/ C( I. A+ l8 ^
Description: Ubuntu 12.10+ R* E% @, L0 j) ]4 T! G
Release: 12.107 x, { P: i# x! {
Codename: quantal a" g) M! q# P) z0 b& \ z4 a
复制代码4 G2 B8 ^: K2 Z" W2 E+ X
系统安装软件包列表# B0 x' P" c( H V& m
4 r: Z8 H: ^* g! J9 ]% W$ v5 P# m0 C1 p
$ rpm -qa #Fedora/Redhat系统适用' S/ P- Y* [1 o2 [& Z8 r6 m* `& Z3 J; v
1 {9 b) ?% l7 y5 ~/ F
$ dpkg -l #Ubuntu系统适用
1 S% s% H% V/ z! M2 z' f* E系统进程运行状态8 C3 {+ o+ j1 T" Y7 f
; s+ B, P9 O- |7 P, D- K& |
复制代码
! u7 S6 P& A/ x! s" q. }+ R. [$ top, ~8 A5 J; T# L
1 Q- ]. a# _+ e- Q% K( D0 F) v' @
1 top - 15:34:24 up 23:44, 10 users, load average: 0.52, 0.56, 0.59
1 d" r5 J" a! e2 B3 ~; B: O! R$ }2 Tasks: 245 total, 2 running, 241 sleeping, 1 stopped, 1 zombie* k/ P7 I# b8 {, s @0 q1 v$ W/ s
3 %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
$ Q! ^$ \9 a4 D/ v4 KiB Mem: 3924136 total, 3220824 used, 703312 free, 296052 buffers2 v3 Y- E/ A& w) }
5 KiB Swap: 0 total, 0 used, 0 free, 1488240 cached
' w& V7 B7 F; k6
9 i! }6 F2 g3 ?% N& W9 t, x& q6 F7 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND) A; U1 J1 F+ C6 m" \) b$ O& |
8 14846 good 20 0 733m 158m 43m S 33.8 4.1 71:54.21 firefox
1 x6 c1 A6 o* G0 m* D) C9 1309 root 20 0 98.6m 29m 6616 S 14.6 0.8 39:01.19 Xorg: o/ }" }# e3 I* v; r7 X1 @
10 .... X* ^% A. l2 C6 E/ u/ S/ i+ y7 m, \ s _
复制代码
, J2 Y# _1 o3 j P说明:
- k& W6 b& ^- V. B0 n( X- l
3 |) x3 R: ~! U; W o3 m第1行,与命令w输出的含义相同: v, M7 v! _/ N S7 U
第2行,进程总数245' |* U5 P4 P$ D3 {3 k
第3行,CPU使用情况,用户态(us)占用率14.3%,内核态占用率3.4(sy)
1 X O6 c8 l1 n9 `7 J# ~; I第4,5行,内存使用情况,物理内存4G,空闲703M,交换分区大小为0
7 l' |& p$ h- a0 U第6,7,8行等,进程列表及实时运行状态" z8 o$ `( v* n* n x/ [
+ v, y# k* S; h M* i
6 I2 G* J. Q( I9 f" p, h; E6 a. j$ M2 C% e8 V3 h* Z. |
- e; n9 j! j8 ]; t. P5 ~& i8 D系统运行级查看
1 X" S* i( X5 g) P+ N
4 @6 d5 j9 _. K$ B$ runlevel ' c) d1 ]$ _/ s# Z2 B
Ubuntu系统服务管理和配置实现特殊,所以Linux通用的服务管理命令chkconfig等不支持,经初步试用发现命令update-rc.d还很初级,可能达不到预期效果。1 c% ~8 T5 b4 q7 _& [ X0 |
6 J, K7 q3 d% Y D, B( }停止ssh服务
& w. q4 v: V0 Q% p- x$ o' V" ?6 O0 x& ]' d7 Q7 B5 m# M
$ sudo update-rc.d ssh disable
0 v% ~0 b N. f/ t; s4 ]启用ssh服务
/ | w$ K' @0 I5 `% _: I1 X$ d' \3 b
$ sudo update-rc.d ssh enable; j0 D& _. J) q' E6 e! y a
$ y0 v. x3 u( [" i: F* a/ E
, {, m( E P( x2 u帐号安全-----系统用户登陆情况检查
9 L4 g8 W& K/ {
- \0 \, p+ y& L( k( `复制代码. w3 t9 ~& m; ]
$ w/ g* m9 J j2 B7 ?5 h. ]
15:09:17 up 23:18, 4 users, load average: 0.77, 0.59, 0.63
0 |' ] |' p- M& G5 T# H& B2 NUSER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT& Z, d( R1 D) ?; s
demo pts/2 192.168.1.100 15:12 1:16 0.30s 0.09s -bash
, `, R2 ~& ]5 Q) v7 g9 y6 O% kgooo tty7 :0 三15 23:18m 36:49 2.22s gnome-session --session=ubuntu1 t& z* h \# v
gooo pts/0 :0 三15 23:57 9.24s 9.01s /usr/bin/firefox
7 r% m( D6 z j6 L# W B* q/ z& C复制代码; C- B; @ x5 o4 W# P( u# ?
说明:
$ [8 i' u' @2 Y2 {4 R& L4 @9 a3 ~* g3 K4 b) t
系统当前时间:15:09:17
- Y- u2 J" t1 M3 G2 U: [系统已运行时间:23:18
2 l+ C0 O+ U/ t# H8 k U0 _系统平均负载:0.77, 0.59, 0.63 (over the last 1, 5 and 15 minutes)
* g7 a& X" s' U) y/ I5 d: ]# R" I) f已登陆用户:4个
5 V8 g9 k7 W N) b( e* ]demo用户通过网络在图形下的terminal(pts指虚拟终端)登陆,登陆时间15:12,IP地址为192.168.1.100;
0 z# \" ]+ q& m4 {2 D2 }gooo用户的第一个登陆在控制台七(即Ctrl+Alt+F5),为当前gnome图形桌面的登陆用户;: @3 x# @. K( A0 ~# ^* J. f
gooo用户的第二个登陆在图形下的terminal,正在运行firefox;& n. g' j( W/ V3 b6 d
注意:如果发现有不明用户登陆系统,可通过命令”pkill -kill -t TTYName”将其踢掉,如踢掉demo用户的命令如下:
; K0 |# B4 A. ~1 A4 R6 W6 g7 D
9 t/ S" R! y: x3 W. {# c' r1 W$ sudo pkill -kill -t pts/29 b, I) T3 Y ]6 H" J3 h9 d& x$ U, p
" z9 ^/ Y% o) ~/ e9 m
7 c' k* y! @: C' U. {
检查系统中保存帐号列表的文件中是否有异常帐号。
% R. `( t& g' i% c( |* i! ?0 K" J9 G( [- @( C+ V) L& [6 Y6 ~5 ]
复制代码. w, V" H% `( `
$ cat /etc/passwd
. ?$ ]. y6 z* b+ ^1 Croot:x:0:0:root:/root:/bin/bash
$ }) n0 a4 J: t. u4 Z, ^daemon:x:1:1:daemon:/usr/sbin:/bin/sh
/ r7 a1 K0 M* fbin:x:2:2:bin:/bin:/bin/sh
: a" Q9 g9 m; y4 w& Isys:x:3:3:sys:/dev:/bin/sh) x6 E0 V0 N0 H1 N. K" {- D- S2 r
sync:x:4:65534:sync:/bin:/bin/sync
9 y+ t; @1 ? \9 a% b0 J! ?..., M) T, y$ S1 Z s) Q
*test:x:0:1001:cs2c,,,,:/home/test:/bin/bash*, Y8 L7 X, `- S, \$ V
复制代码
' C$ F- C& N/ ]$ S0 P" Q要特别注意类似test(最后一行)的帐号,这个帐号UID被设为0,意味这个用户权限与root完全相同,而且在Ubuntu下可以直接登陆(Ubuntu下默认是不允许root登陆系统的),非常危险。* k0 i! q8 H# ^) b7 q" @) @( D3 A) ?
& s' @+ D! I: K# ?& ?# K: A9 k& l3 x; X
. O+ {7 `& D; _/ N帐号历史活动记录* T" c8 |7 x! L0 L. @: L
! |: I0 c' O3 glast命令显示系统最近三次用户登陆情况,如果不指定-n参数,默认显示所有。
4 C- [ h6 L7 S8 z$ {4 t! P
/ s% f& ?8 }2 D1 u$ N: V$ sudo last -n 3
7 E; ^( R |; l0 f( q7 E# ]9 @7 B4 ]$ A: v) Z& Q
5 _4 r5 Y; U; p" j/ z用户名 终端 来源 登录时间 - 关闭时间(持续时间)5 t% h7 V" I& \' Z
5 G: W. p0 [+ ~ ]% S3 W3 V+ Mgooo pts/2 192.168.1.100 Thu Aug 15 15:58 - 16:07 (00:08) 1 f2 \6 Y& i- N: ~ I" q
gooo tty5 Thu Aug 15 15:12 - 16:09 (00:57)
, x6 |6 Z9 V5 ]" Igooo pts/7 :0 Thu Aug 15 15:06 still logged in
- P+ d* X K9 R/ y( N
* h7 k' I8 j5 o% H
3 W% |0 e0 P- Y( x% d. D" P( J" Blastb命令显示系统最近三次用户登陆失败的情况,如果不指定-n参数,默认显示所有。ubuntu系统下lastb默认不记录通过远程ssh登陆的失败记录,问题还在查找。 O2 U2 T; ]* ^" Y. N
% V1 x7 a! l3 T2 e# i8 v4 x$ sudo lastb -n 3' f* _8 c& p1 z8 |
用户名 终端 来源 登录时间 - 关闭时间(持续时间)
; G* G* H' d! B- B: b) \+ xUNKNOWN tty6 Thu Aug 15 16:04 - 16:04 (00:00)
0 J' O" E8 S1 Xroot tty6 Thu Aug 15 16:04 - 16:04 (00:00)
1 l: ?8 w4 e5 F4 zaureport是一个更加强大的系统审计信息查询工具,基于audit daemon,auditd根据配置规则记录相关系统活动,如用户口令修改记录、进程运行记录等信息,通过aureport工具可以查询audit日志。6 ]* [) R; g! A. M; [. {" j+ z- n, k! a
4 ~( H# S. a" g# z
$ man aureport
. l+ V2 B' y3 o: {, T' S7 M$ T; x% y- F9 k& X) o
: A+ p- z" M5 s9 a# O5 b# ~; N
. t# A# p! @; n! f: ]1 }+ {' a6 d7 o9 h0 t
网络安全----服务端口开放检查& w4 e' ?, [. m6 ^# f" {
1 k. V/ ?( b8 Z2 e3 r复制代码: e* ]7 w- k+ f9 X
$ sudo netstat -anpt
: q* P' p# g+ M$ ^+ B) V
: L" W$ M% s/ m3 m0 o1 Active Internet connections (servers and established)
6 D. c0 ^1 g6 _, z2 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name) |4 w% Q$ y. t$ ^
3 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 825/sshd 6 J8 `! q0 b7 n8 x
4 tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 12489/cupsd
* Z, H4 g) j; | H) |- a+ `5 tcp 1 0 192.168.1.106:45268 91.189.92.11:443 CLOSE_WAIT
) X$ R7 L2 Q3 s; O. y6 tcp 0 0 192.168.1.106:22 192.168.1.109:42066 ESTABLISHED 24652/sshd: + o4 x7 S7 F& V; Z! N: G8 ^# v1 N0 q
7 tcp 0 0 192.168.1.106:55095 192.168.1.108:22 ESTABLISHED 25221/ssh
; X A0 s1 ~' e6 b" I8 tcp 0 0 192.168.1.106:32872 122.193.23.59:80 TIME_WAIT -
8 Y% y; ~& V* Y) Z' R7 J. b& b9 tcp 0 0 192.168.1.106:46298 184.25.111.231:80 TIME_WAIT -
5 d8 q# P+ N& |1 R& N: N1 O10 udp 0 0 0.0.0.0:17500 0.0.0.0:* 2579/drop
, K% t" }0 r" S4 _* Y' n1 m11 tcp6 0 0 ::1:631 :::* LISTEN 12489/cupsd
, H: G/ |* m: ?3 ?8 M. N( \4 C复制代码' g" l( t( p! H4 j3 q
说明:
2 E) w# i8 s1 k& e
3 T4 ?# K1 H; q4 R Z3 P8 b/ m. D! ^命令说明(A):
2 S' ]7 b5 A/ g& K" F! j, L4 R5 G. E
“-a” 显示所有;
6 _; n) B+ W" M+ x! Z3 X7 s# i“-n” IP地址和端口号以数字方式显示,默认为别名方式;! R( q9 d" K( e2 V& o+ Z U
“-p” 显示PID和进程名;
/ R# ~! r5 V9 a' P“-t” 显示TCP协议;. F" w6 c) [4 E' W
“-u” 显示UDP协议。
4 ]1 R; S- v1 H" `$ m8 a第3行,sshd服务(进程ID为825)开启了tcp协议的22号端口,不限制接入IP地址; r# X% m% g* h) L4 c* U( ]4 l
第4行,cupsd服务开启了tcp协议的631端口,限制仅允许本地访问;7 j! n* s3 }& t$ @' b
第5行,本机正在访问91.189.92.11的443端口;
N: O; q& j/ Q) I7 k% x9 k第6行,远程主机192.168.1.109已经通过ssh服务远程登陆本机(192.168.1.106);
) D% L0 |; T) w0 Q0 k第7行,本机已经通过ssh服务远程登陆远程主机192.168.1.109;
" p, k: p" ]2 `+ C3 v9 Y" e第8,9行,本机正在访问122.193.23.59和184.25.111.231两个网站;% c+ F6 ^4 M; b6 \0 k: l) C8 ?/ D
第10行,未知服务(drop进程,PID2579)开启了udp协议的17500端口,不限制接入IP地址;! k$ n3 z0 |4 _3 B) M0 O
第11行,cupsd服务开启了tcp6协议(IPv6协议)的631端口,限制仅允许本地访问;
, G9 z5 }+ `, B5 }, Z' \
6 b9 E& m) k# @2 w) g# H+ x
) c2 q5 G/ ^& k/ o) z; P
* }& r* _ a9 E1 R( i5 X: |- V: `
3 N8 k& f- i; K4 U' E* g5 Y( Z" X2 P) O; B5 X$ a" a+ k
下面是网络链路安全检查-----默认网关检查- F B" i1 A/ }( _5 n( w
9 T3 O: ?7 W2 i$ route -n- m- J+ L+ B% y4 i" k
网络设备节点情况3 a6 R4 M7 G& s/ f _/ }' l/ Y
6 l1 {1 F& ~# J- U0 Y& j/ v R ]$ ifconfig -a
6 r9 ]$ v3 J |1 U实时网络连接状态和流量情况
# z! n8 J" z( d; b/ }* @! F) ]; Q$ F* E: S; ]4 r5 m
$ sudo iptstate -C
! x* ?( K+ e; j; wARP解析列表缓存显示。如果192.168.1.1是网关IP,而后面的MAC地址与实际不符,那应该是被ARP欺骗了!
; ]) ]4 v+ I" p, y+ p9 v5 e5 P" S5 N( {, l
$ arp -a
; x. W# q3 S P" D& E2 e {6 L
# G+ y2 f" z: j; O% {& g* I0 A? (192.168.1.1) at 00:23:9e:xx:xx:xx [ether] on eth0
_7 `) K+ z* F# ]防火墙规则情况" Y( b; O( b/ t8 a
! \' P M( Q( u& w4 c6 g$ sudo iptables --list# F; x7 I6 F. D& h$ s
7 b& P$ V2 z0 ?7 L( p8 `/ _5 C& w; m5 d! s; @
- i8 I: i+ {& {- U( l: \
5 S; X! d1 J8 a/ }9 G1 v0 V) _
数据安全% _, A) \4 ], r0 N# D, N
0 ]3 x/ t6 J# }6 q) B# K- W+ J3 K
如果有人入侵了你的系统,修改了系统启动脚本,还替换了一些关键程序来掩盖他的行踪,这该然后办?关键是你还不确定入侵是否发生过。 DEB包校验完整性校验2 f# \3 a4 a: D0 O* f, F& q
5 L7 @- v( t+ R
Ubuntu系统默认不支持系统已安装包的完整性校验(个人结论),网上查到debsums这个包支持。7 W0 I1 E3 W6 P+ a' h, @
9 j4 U( s" [% }% ]
$ sudo apt-get install debsums4 l. Q/ [5 S3 m2 F8 Z1 }
$ debsums sysv-rc #校验包sysv-rc
+ V; Z" o: u* x' E H, ~2 x" d. P$ debsums #校验系统中所有包6 ~7 ^% z) {6 ?& v" e
- u& ?& i0 X/ d4 n+ N4 ^7 s' t
8 V. B; K4 Z% H3 ^3 c6 k' D Q$ m @) V$ I1 n) S' U( b# o
2 K/ x# P) N7 [- A1 C
% d# U0 p _1 E/ B# ~3 w& a s$ s* W3 V5 ?5 z4 R
系统日志安全
. |# @! l2 A7 a7 q+ `6 c. w' G+ e) f Q0 Y
通过分析日志记录是查找系统安全隐患的重要手段,Linux系统下日志默认集中保存在目录/var/log下,下面主要列举几个主要的日志文件。
5 ?9 {6 K; i2 ?1 y* }$ G s
) e( y3 D. M2 N |6 ~用户帐号认证日志,内容包括帐号登陆记录、权限转换(su/sudo)、修改口令等操作。+ W* A# ]4 l A/ h& w7 Q; t5 z* S7 B
2 x4 |& O4 x* z
$ sudo vim /var/log/secure 3 k# z' s$ ?- t9 E# Z
7 x' f' d: I( \& {1 O
$ sudo vim /var/log/auth.log #Ubuntu系统适用) W' i+ l: l: ~; e! K' G" u
系统启动日志(即显示一行行OK的那个画面的内容)
3 k$ M2 G# s: ^1 D: B2 p
1 T9 W" x: g: j" P$ sudo vim /var/log/boot.log
/ Z) x2 ^2 l' k( ]内核启动初始化日志7 s X* S0 |3 T: m
0 ? ?# d: x0 e7 X! e
$ sudo vim /var/log/dmesg4 d5 l2 ?; }+ }
系统服务和核心组件日志(如networkmanager/gnome-session等)
# z* D7 h8 m# V+ h6 w$ H7 ?( y) C- p8 e
$ sudo vim /var/log/messages
U4 S. T* `) P
% {$ _7 u1 U* N$ sudo vim /var/log/syslog #Ubuntu系统适用
* U+ t* q( a/ X! TXorg图形系统日志
6 R& g) i8 }# I' Y3 i7 o- C$ T
- ?0 |: ~: d G, k$ sudo vim /var/log/Xorg.0.log5 g' V4 ?& J( B* p$ S) X
在线软件包操作日志,内容包括install/remove/update等记录。 f' y# H4 }0 Y5 C" J
7 F4 y- F: W/ X7 g% D' a3 Q
$ sudo vim /var/log/yum.log #Fedora/Redhat系统适用2 d5 u4 Q/ W0 f7 i+ C
% s$ ?/ D2 l9 f& B1 J3 V" `
$ sudo vim /var/log/apt.log #Ubuntu系统适用% x+ A: i" h Q9 r N8 d
3 C9 V9 o" D8 T2 m0 S/ b3 t
# z* L5 j/ P" m' c+ z |
|