vi /etc/ssh/sshd_config 7 K( q8 m1 k) s0 D& H7 Q+ x
( O7 e6 [; w" ?( P$ f1.靽格寥閮 port (舐典銵憭 port)
$ x0 p1 \+ M; P- j2 G0 qPort <port>
1 R2 P0 W6 L d, z4 o0 K4 u
; \1 _2 E7 T8 x& s. F9 W! [2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
5 @5 l: |+ [8 k9 cListenAddress 192.168.1.10- D% O2 @9 L: ^3 R9 H9 q
; k4 Z: ]5 r* K; p
3.蝳甇 root 餃
: @3 u: f5 Y* p c6 PPermitRootLogin no
7 G3 C& _* l7 S6 k' _3 K, E# K蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
0 b+ y% ~- F: J& C+ J. ]8 y4 ~% F' ]# ^$ N$ N/ c' H# r
4.蝳甇V蝙函征撖蝣潛餃0 [, x5 i& L! e6 z8 }4 O3 n
PermitEmptyPasswords no
7 [; ]% X: j+ B/ Z, T1 R0 W6 u* `& b. q: O, y5 s9 e: z$ [
5.閮望蝯孵撣唾蝢斤餃
5 ~; w. Z& V8 J0 a% D& a' C8 SAllowUsers <user1> <user2> <user3>; i+ K- z4 y8 H5 k F8 p- m
AllowGroups <group>
6 r$ D. h2 M; c' TDenyUsers *
/ T7 Q* @& ]3 D* I) x9 j! uDenyGroups no-ssh. P+ C% B4 S! S* g! X
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny 5 u* i9 k$ `+ n: R6 I; i* t
8 r$ F8 E" \+ O( N, s6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
# K; d: q* G/ w; GRSAAuthentication yes
1 R5 M! b* O9 R& q( Q/ g, mPubkeyAuthentication yes, f3 R3 ?) V/ ?2 T$ a
AuthorizedKeysFile %h/.ssh/authorized_keys
1 ?" E* Q! m: \8 _: CPasswordAuthentication no
2 J$ ? M4 `: {- U( a- [, i, V8 }銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen5 P9 G8 Z% R1 g: v
4 f% R$ \' h4 e
7.閮 SSHv2
" p, W9 e& v0 s; ?Protocol 2
/ g- d5 z8 {. M8 u0 d1 ~, J5 @' p2 N' G! ?2 Q0 V
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
3 N8 ?0 k: Q# y: X$ aMatch User somebody,handsomebody/ n: y, L, b5 P9 r- T# `* h- H
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP5 A/ D' a3 r5 S/ f8 k" ~/ k
# vim /etc/hosts.deny" q! `: a$ A4 ?' [$ ~* _
sshd: ALL% e+ q& j& I. Q* _% N+ J9 y
# vim /etc/hosts.allow
2 S; ]: R0 @+ `sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺6 C" }" U- E" O% x0 O$ x
# N* v4 {0 r% a% w
9.雿輻 iptables 嗡皞 IP
/ \; Z, X& S4 F; X" W5 {# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT4 S$ k/ J: s& j+ o! P( l+ b& G
# iptables -A INPUT -p tcp --dport 22 -j DROP; N5 }1 C3 x$ }
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖2 {0 o+ ]( J" m5 L$ \* z. E6 n
, { ^% t( e2 f10.摰: i5 R i- L/ z% V4 c+ u
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day " k" n& y/ X4 ?+ v$ O" p
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁& j& k' @, ^4 P% [- b2 x) _- j, b3 ]7 f
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT/ u( g# i% q; M6 q
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP1 ?, X' y' M8 l2 m* l
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁! V& M4 F& \& O0 O$ O0 ]6 S. g
# 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: V& a9 |3 L( u; L' U0 t0 W
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
4 h; W4 \) |$ l8 D0 z- h, h+ I5 I+ C& M( P
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
3 T. I7 b! \- o4 Y! T7 mStrictModes yes% l. y% B- P3 Y; x! s- {8 Z
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
4 ]( p7 i8 O1 q6 @0 U
t- T4 {% X. v/ g7 q+ h12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)& c( f5 D5 `2 Z% m. p3 A( h
Banner /etc/ssh/banner # 隞餅摮瑼
, Z$ y( n; m$ I+ l4 {+ p7 H# h
# a6 g4 {4 n9 B4 l# X- k7 V13. su/sudo
; Q4 ^$ ^5 m* D) }$ P# vi /etc/pam.d/su
! n0 w& Y& s. W, S auth required /lib/security/$ISA/pam_wheel.so use_uid! d- ?/ J2 {: K9 S. n
# visudo
: c' k) ^: H \9 v; M %wheel ALL = (ALL) ALL( z ~% s! E% Y1 e
# gpasswd -a user1 wheel
8 E4 m+ ~) r. q: x$ ?
8 |2 x r, g5 K- b14. ssh 雿輻刻' C7 y* }4 V+ O
# vi /etc/pam.d/sshd
% |; E/ k; A& g7 \ auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
8 Q8 ?; Z& k7 c8 I# echo <username> >> /etc/ssh_users4 @3 f( V/ X# [
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺3 i+ p0 t- _. c( N7 ?! C- |" a/ r# Q
靽格/etc/ssh/sshd_config
* @7 Z: V/ c2 @#TCPKeepAlive yes
1 Z8 p: \; p( t9 P9 t" z' V0 H. B#ClientAliveInterval 0
$ v: q5 c# j4 b4 M#ClientAliveCountMax 3
9 f' U* Z: [" l Z+ K6 T+ O 撠#踵==>摮瑼
" |$ F3 t% M+ K3 ?#service ssd restart ==>sshd" W0 b0 I& }" G: p; @% Z" w+ O
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
6 C& |/ t& q# T1 u# ^. K, a 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺* w. E' W) }# f. a" Z" Q
5 P, @* ?3 l( _6 U; r% } |
|