vi /etc/ssh/sshd_config : _2 Q3 G. S2 e. x9 P! Y! p
% _5 z+ u. E$ f* ?
1.靽格寥閮 port (舐典銵憭 port)
! I7 `5 C& p! v+ kPort <port>
% y0 w9 O: P, y1 j: o% U/ x3 H, T S) H5 E9 Q2 s- \/ J
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
8 y/ R c' \- j7 yListenAddress 192.168.1.10) I* Q+ B/ h% l, ~0 j
9 g {: }7 H0 Q1 N: F3.蝳甇 root 餃
& Q1 c" r+ j% F+ k: vPermitRootLogin no
$ H1 k6 S! l4 k蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩1 P( E6 d$ g# u& P5 v' r E
6 X$ s* J d+ [9 o9 ^
4.蝳甇V蝙函征撖蝣潛餃
% O' U4 O9 c, I$ [PermitEmptyPasswords no$ @0 g) g# t; T3 W* t
& m( p% o! M4 `) ]% w: H, Q, i
5.閮望蝯孵撣唾蝢斤餃
, |# @1 f" x! ~1 e- _7 eAllowUsers <user1> <user2> <user3>) {% X& ]4 H- R
AllowGroups <group>
0 Y$ W6 Q3 S3 } X' k' E" yDenyUsers *
" v; T9 u# T+ p+ u" E; B) m0 YDenyGroups no-ssh* r9 e3 P; {7 H5 ~/ B2 a0 D( \
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
- g" W5 b4 _& r( X2 U# z7 C/ ?2 W! P( f7 {4 a6 E
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅7 S) T s2 b p2 C, J \2 T5 w
RSAAuthentication yes
3 B7 v& G1 `; j& _PubkeyAuthentication yes9 T* ?; V5 B$ w1 l; s9 N
AuthorizedKeysFile %h/.ssh/authorized_keys
2 ?) _% k: q* u. H$ p8 G: m( UPasswordAuthentication no' q1 @. m# w( {! h
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
) x* A. g [) \4 m x: K* m! U
; V8 O, N- L+ G; \: K2 ?7.閮 SSHv2
. u: ]3 d: t2 wProtocol 2
$ n1 ?$ A' Z3 W2 I/ Q% k0 J4 x. L' |! t' q6 Z
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔% `& y- |3 L7 c' R( n
Match User somebody,handsomebody
$ K) j6 C6 e+ o" D' uPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
4 r4 c3 V+ y- \- S2 T% o. T7 Y# vim /etc/hosts.deny
( S s; f. {: J0 o) F" Isshd: ALL
1 V! b7 Q+ u ?7 p( G: D# vim /etc/hosts.allow4 L; m/ M& P9 a2 J4 s1 E& _
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
$ M% Q8 R$ l% M9 C, h {9 o7 r
- J8 k. x7 M7 P9.雿輻 iptables 嗡皞 IP2 E! C7 o; O* n# W9 I. ], f8 r
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
' `8 l6 O/ t' E8 R; v5 p" i. Y- u# iptables -A INPUT -p tcp --dport 22 -j DROP
+ m V! j6 z( k# o' ~; C" v3 t閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖* W" p7 e) R, p; v1 C
; ^9 d: A* z" @, N% N% ?0 G
10.摰
& j7 Q, R5 R4 A: X3 g, k. s雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 6 B1 I r" ^ N1 u3 ]0 F
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
& i! o6 N4 [" k # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT$ W4 P" T" P" H. o/ m
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP4 [. ~' v: v: [% w) @+ P8 v* u! M
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
1 j. X7 Y+ G" u; n/ R% | # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
: Z5 L J+ a3 h& E! P& U, Y # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP8 B3 r1 }/ S0 B. R( I+ T
. [" [4 ? o8 c/ M11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
0 m, p6 s/ \7 ]/ b+ Q' h) ?4 lStrictModes yes) |; u( R9 ?5 ] J
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
6 Q/ Z" B& b5 F* c# z# C# @' V% l {6 f' m" T" X
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
8 g1 J% U, U( y. CBanner /etc/ssh/banner # 隞餅摮瑼/ L- W! T$ l# c2 }1 l3 v4 e
! a# {- z+ j3 p, @
13. su/sudo & k7 @2 L+ d+ M9 a. D* a
# vi /etc/pam.d/su
" }0 B; V! S; h/ l% S' r) t: L auth required /lib/security/$ISA/pam_wheel.so use_uid
% u$ e. `* d U7 m# visudo
: l0 T0 A& `. a7 q) P# f %wheel ALL = (ALL) ALL
4 W) g7 t$ O2 j7 W# R# gpasswd -a user1 wheel/ W, |; W* B# A
/ P% `3 t0 C/ W ~& F$ H
14. ssh 雿輻刻
/ d! G' h: f4 u( K# vi /etc/pam.d/sshd
6 x% Z7 k# T7 _! P. t2 A$ ? auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
3 d/ A" a7 }) l! A) O9 L3 ~# echo <username> >> /etc/ssh_users2 |. f( u" c+ ~0 u0 o
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺( y4 x# @ x% J( J9 o8 A
靽格/etc/ssh/sshd_config
+ b# R9 V( {, l# _; T* z#TCPKeepAlive yes
r S8 s) `3 U9 A# ?7 O/ q3 K#ClientAliveInterval 0
, y& \3 F! ^' h" D' C: K! B#ClientAliveCountMax 3% l7 V7 A: }2 t9 M' L( S
撠#踵==>摮瑼$ Z6 D/ N- F9 z9 K. e6 T
#service ssd restart ==>sshd7 {4 Q8 c' q* D9 t
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:0 Z7 z/ h! O2 e
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺) M4 w9 Q7 s* B% w) {
3 R; V* Z# [; N/ T
|
|