vi /etc/ssh/sshd_config
; ^5 F" L9 \0 F' v( T. D, q: X' H* k
9 [; g, O9 Y8 r; H1.靽格寥閮 port (舐典銵憭 port)
; l( j+ {) _& X5 u9 {3 F: ~$ |Port <port>
_/ x. x9 g: Z: s2 [/ o+ Y* e3 t- _' v$ X* g
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
8 r+ O0 H" m+ C) \- Z4 M4 ?ListenAddress 192.168.1.10) k# B! ?' F" |: \% o4 G" D6 q
* t. {( K6 [: ]) S3.蝳甇 root 餃
4 p9 J9 ?: ?! V3 m$ x S8 `9 ?PermitRootLogin no6 D, q1 i5 w( i4 D
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
# u: G3 E) h8 M& o# ]) {; k8 t) c6 t* Y
4.蝳甇V蝙函征撖蝣潛餃+ p. t Q o0 D0 |5 k4 ]- p, G D
PermitEmptyPasswords no
# u$ j1 m) _5 ?3 A# g' Z0 G- @( l; O/ x( j: I" X
5.閮望蝯孵撣唾蝢斤餃
+ S X3 ^8 e# v l" T& MAllowUsers <user1> <user2> <user3>
0 u: a7 y9 [" M9 ~: B# q ^AllowGroups <group>
3 ~# [0 K$ x9 o) EDenyUsers *7 B; L+ ~) e) L) r
DenyGroups no-ssh/ e( C( k; ?% d- ^! [) U- Y0 B% \
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
5 [% o/ g0 |' E1 j
# p) E7 _ k- F( S6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅; Q* M* ~5 C. W1 B9 H& m& v
RSAAuthentication yes
" l7 W$ T$ V3 Z @" `) K" H1 B* DPubkeyAuthentication yes- Q& J) |! j0 i. [8 i5 x& n
AuthorizedKeysFile %h/.ssh/authorized_keys
! b: N4 T$ d3 b& w7 rPasswordAuthentication no. Z3 _5 u* A$ ^9 Y. Q
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen& N- g# O- }) ~
% p. d+ f5 g& ~' Y2 X- u5 v7.閮 SSHv2
f- T! w) Y3 }( `7 xProtocol 2
1 \- Z1 d$ W! B- u
6 s7 d% v$ {: R7 _# g9 @& S8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔, v9 f, e& b6 v4 r! I
Match User somebody,handsomebody
. B9 b( `! }4 Y" ~8 k8 L$ Z; PPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP8 @3 x0 y s2 h* D0 a3 B
# vim /etc/hosts.deny+ [! i. |4 }+ P+ z( `$ Z* R
sshd: ALL3 J5 b @8 s$ O5 j9 Y
# vim /etc/hosts.allow
! e8 K; O8 i+ @" \9 q8 w: Esshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
+ G, l5 X: e1 f* B: `( `$ q& W9 u. s- F9 Z
9.雿輻 iptables 嗡皞 IP, ?! |; O3 ~4 H0 q+ t
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT m$ i. I4 q; `& f
# iptables -A INPUT -p tcp --dport 22 -j DROP" D A; r# {; v% i- [* Q3 e" E
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
0 y8 o& i) |& W1 Q: t+ j) q% q- ^ U9 |8 E8 M0 H/ X9 n
10.摰
! n% ^! [4 H ^0 L& h. l8 t+ T雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day - e+ L, L" p% Y5 N g/ ]
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
6 l/ t1 b6 g% h # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
4 J& V9 I, B- x+ _ # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
/ F- a0 x: w! D2 c蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
z8 s5 S/ X" m& H8 H # 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
7 q6 S+ e. R( z# G0 {, E! f # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
' p. J: P' {- r; j$ Y# G. b5 l1 G6 i0 e* K' _* z
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
: w) [0 M. ?, D8 JStrictModes yes
% b& h8 D, K8 J6 T6 K鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
% r# B0 M, u& {; x( T. ^. ^$ ^! ~5 P$ A& f
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)4 @; [8 ^: N6 Z# o# I
Banner /etc/ssh/banner # 隞餅摮瑼( ^+ W# O( E; Y# L% K& a; F
& H0 B3 I3 O6 k8 \13. su/sudo
, Z2 d! `8 x s1 Y8 {" {, x# vi /etc/pam.d/su
7 n* ^" P5 s6 y& J: R# { auth required /lib/security/$ISA/pam_wheel.so use_uid" H1 _; o6 x4 S9 K" }# |; c
# visudo
, L n; M6 J6 Y2 c; F* J% q% G %wheel ALL = (ALL) ALL; A" A" e0 Y" u. ]4 \* i
# gpasswd -a user1 wheel
, u Y' U5 t. a2 \% N
0 G' l( o4 o( m$ u' s1 p14. ssh 雿輻刻
~: v; S" B" E! C3 t& Y# vi /etc/pam.d/sshd6 K) e9 ^& H' i* H5 b
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
" P% u9 F, }& O6 |, l# echo <username> >> /etc/ssh_users1 v; W: {! ]6 V7 b
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
$ F6 z- B# N. U2 |' T0 T& ~ V 靽格/etc/ssh/sshd_config' Y7 f, J% O' W5 R$ E; ^/ k* V- k
#TCPKeepAlive yes
9 {/ z6 D# L( \; u, R" n#ClientAliveInterval 02 S6 X* j9 j, S4 R5 N: {
#ClientAliveCountMax 3" i: G1 S; ]; ?
撠#踵==>摮瑼" D ]. F- J9 V" A% W
#service ssd restart ==>sshd& L' X2 |0 z" A# B |% r( B
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:9 S' P9 H$ U& k# ~! Q# i- N2 h
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
; A2 e6 q) K' V' ^1 O2 @% ^7 w0 {8 I0 Y' i. k7 B3 a
|
|