vi /etc/ssh/sshd_config
. y& j! ~- i0 w5 D, @
4 o% o' t3 x e8 r4 P. C1.靽格寥閮 port (舐典銵憭 port)2 M) R# P. e8 l$ j, ]2 w p
Port <port>% p! _1 ]2 p2 j- }+ q
% P& W" ]: Y# c, s/ m) ^2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)6 d* W8 A9 B; b% h# v2 l
ListenAddress 192.168.1.10
# K# g7 I/ A' Z1 `
$ ?: _+ X0 j+ B+ J. ~. _7 s/ l3.蝳甇 root 餃0 V9 s7 y* u* [% M g
PermitRootLogin no' r2 P: O- \0 ^" R" @4 [4 C% N2 }9 s
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
& P: L2 z% C9 V) m) v1 i. e/ j$ R- U5 _; f% ?: q0 x
4.蝳甇V蝙函征撖蝣潛餃
. |; n$ Z2 E$ i8 @ S4 t' EPermitEmptyPasswords no
! y* K: [% d: {" [( ^! ~% h* m- s/ {: ?# J3 H( E; w
5.閮望蝯孵撣唾蝢斤餃
0 H' y1 ?3 l2 O5 u" Z1 \% X) mAllowUsers <user1> <user2> <user3>
8 C! a4 d" ^- Z5 |/ [, SAllowGroups <group>% Z* c8 |5 A- S4 f! R; l. j
DenyUsers *; D/ C! d* M' e5 p
DenyGroups no-ssh% e4 ]" ]2 B9 O2 c
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny 6 Q$ e" [2 {. L
0 y3 p( h! O5 O2 Q# y; ?1 i6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅1 R- h4 s% b1 R( Y* S @1 {
RSAAuthentication yes- Q5 T8 D8 Q0 B0 y, x G5 V
PubkeyAuthentication yes$ ?& o X. I2 I& W. I3 t& M, l. u
AuthorizedKeysFile %h/.ssh/authorized_keys
( d- k+ h/ ?7 _8 @& ?PasswordAuthentication no
R+ O* b8 |6 G, Q$ {: I- c1 A$ x銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen+ H; Y% D6 A* I( l! [. c: ] B
4 A. k, u8 l# z* r7.閮 SSHv2
& F; u, P' z3 N5 c- Q# }Protocol 2" K/ q S+ J) r! h3 K( Z, C
+ D) d+ [" D7 s8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔/ P2 r! K( s0 U% ]! I& A
Match User somebody,handsomebody
# C6 z$ u; i" h( M" B2 VPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP- d& M- k" N, q( P( x* Z' R
# vim /etc/hosts.deny5 x! r9 \ |$ [! e- R6 {! V' p
sshd: ALL
" G8 y2 s& D J( P5 @0 v) l! e4 ^2 ^& r# vim /etc/hosts.allow
" a: k/ k# f* U; Ksshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺& T& i! O9 o9 ]& V+ f4 {5 b" B
: Z) V J; g z' F
9.雿輻 iptables 嗡皞 IP: l3 v# w- [2 T$ @/ {$ ?
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT, N1 Z7 I* ?/ |- H3 r- z
# iptables -A INPUT -p tcp --dport 22 -j DROP L- ~- d( G% O! t
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
4 R; [' O" E+ |
9 {, l, @ B. ]$ J9 A10.摰) y2 o; P$ |; b+ c' X' v
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
) ^' x9 S1 o/ z* {) K蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁; b) Z. Q2 a" L: v. E
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
0 X% N g. l# ~2 c # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP+ \# |7 l. M* Y; F; J; I8 X
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁$ b4 ^) Q& }) L ^ _# r# H# F% n p7 v
# 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
. h8 a/ n6 ^. d, l: K # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
: Y1 H+ T/ K% F( Z. r& x& E- w
0 k) ]4 d$ v2 U. z; y8 b8 u; d11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
. q, X/ t- e, d$ j5 DStrictModes yes
' \! ]+ E% ~) C鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董 B p0 z; I/ V4 U5 D# P9 c- v C. T
* u; G( r' o0 F: b5 H
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
2 K$ A$ q, p% e8 MBanner /etc/ssh/banner # 隞餅摮瑼" ~" Y" z7 ]% q- o) r
( e. N+ }: j0 A& x
13. su/sudo
( C% k6 p x: v; g# P# vi /etc/pam.d/su
+ y9 u8 n" F- a1 |" f; ]8 L8 r auth required /lib/security/$ISA/pam_wheel.so use_uid
* N0 m' j1 S8 Q8 u( l5 ]# visudo
% S; Y9 c- P2 m- j1 w %wheel ALL = (ALL) ALL
2 o) `$ e b. o4 {: W9 N$ @# gpasswd -a user1 wheel3 E4 v! x+ M# e
. ? t4 j$ l% w# \- s9 N" c
14. ssh 雿輻刻( }7 i. H7 k* ^% G
# vi /etc/pam.d/sshd
2 m7 e: W# K: o! n) J* `: w auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
* I1 M" D% p: h' `$ \) A# echo <username> >> /etc/ssh_users: ?# R& A/ a. E1 i
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
2 h; p! V3 E0 P( @ 靽格/etc/ssh/sshd_config P6 w& N. y2 z
#TCPKeepAlive yes
3 t9 `5 [* U5 `( F) u9 V n, t#ClientAliveInterval 0- I; O# V! `; ~/ G; f& N* c* e
#ClientAliveCountMax 37 e& f$ f& }( T5 t& C9 I' z0 Z
撠#踵==>摮瑼
4 P; T; p" v/ x1 h4 [2 Z5 \#service ssd restart ==>sshd9 D- o/ u+ y, L, ~% j
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:$ S" y, d, I1 C" z% k( X5 F
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
/ Q. r: i3 C' v: }3 ]( s( u& R7 ?( Q% I( B: _3 s- m
|
|