vi /etc/ssh/sshd_config % J/ x, q6 d. v* b* b" t* U# R7 b
! j. U7 K1 Q& k" A3 U. P. Y
1.靽格寥閮 port (舐典銵憭 port)
7 E0 d: c& T a' A( s' v ]Port <port>
. j" V; s2 I6 H5 }2 Q7 p( w" _; e, \$ [5 s
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)7 m( R: S, o% x6 a3 z, k5 e9 Q
ListenAddress 192.168.1.10
3 b- @* ]# H5 p& Q* b4 d
8 ] O2 D" R1 K3.蝳甇 root 餃+ D0 J" f/ B8 f/ U3 C n8 f* ?( b
PermitRootLogin no
/ p# H" l3 J E y: n9 m6 H) k蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩) ?$ d) S% s1 X5 ^
9 D9 [- a2 q1 k/ C
4.蝳甇V蝙函征撖蝣潛餃
" C: }, v5 w7 uPermitEmptyPasswords no
: d- l, A5 I9 P* X% X
) V6 v" _' q3 o) X2 B5 p/ K5.閮望蝯孵撣唾蝢斤餃) {9 L2 B7 x7 g; `# Y# K$ h
AllowUsers <user1> <user2> <user3>* j* F! }" r( N ~& M
AllowGroups <group>
2 M' k7 m- ?9 W) g5 W/ B0 hDenyUsers *
* t3 t$ l6 U/ K2 T vDenyGroups no-ssh
1 K4 S/ [5 W- s, h4 Z q. X寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
* k) A+ D. I; x* f7 ^" l& G
5 K5 M$ c f' Y9 }6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅7 ]/ P+ i" `2 z( r' [
RSAAuthentication yes
1 ]# w o8 I0 ]9 d6 |, \7 kPubkeyAuthentication yes- `6 u* E) Q# `6 ^- _
AuthorizedKeysFile %h/.ssh/authorized_keys
- f3 e5 H8 d7 p* b0 }PasswordAuthentication no( z6 P1 O9 _8 \, a) p" e
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
! P: t* B9 A9 ~6 t, x; l1 ]& r0 m0 A
7.閮 SSHv2
/ O3 Z" t" O1 J0 {Protocol 2/ w" |0 P# r: u$ i3 x8 C& T
2 L' X+ S: c& v7 q, [" m- }8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔5 _, W" \. R& J1 @1 Z# C$ q( O
Match User somebody,handsomebody6 b7 Y' K3 E0 Z6 l: W6 H) a) C
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
4 P4 g# f0 F2 m! z8 {# vim /etc/hosts.deny/ }. W$ E$ L2 B6 {* n6 v( h
sshd: ALL; o @2 `# w/ ~
# vim /etc/hosts.allow, U' Z- `/ P' Z, c2 Z! D
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺1 k, x% g5 N" @' y& g x. O
/ b8 q) R4 e' o4 j2 Q9 o9 b9.雿輻 iptables 嗡皞 IP3 a, C1 R3 \ ^' |. k6 k* T
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT$ H7 t9 H) I1 z# i8 m5 J- g0 `
# iptables -A INPUT -p tcp --dport 22 -j DROP9 ~0 O! R* t( w4 e4 D
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖2 e n' ]- |/ g: K9 W: O% Q
# C, S: c8 m) x+ _# w6 Y
10.摰: N4 I, Y5 R. g0 E& N
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day * B+ _& V! Z4 z$ w+ P- W" K
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
3 U& r! ^# X Y- g( M- x& ~ # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT- j. } `; a- B6 l- {
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
/ @. {' [5 l# ?0 S, G M1 W% y蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
6 `* t8 r4 @, ]7 o& N. S% S5 N # 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 ACCEPT4 R7 E& R/ `2 P, p; h# x. u
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP. w6 F, v; ~& e- i' W% F) A
7 g6 @3 Q6 T+ h% f& d; q; ]11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
# o5 q+ r( k. b! M5 t6 {+ s4 vStrictModes yes( C0 g, {$ t3 _9 G* u4 ?( u
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
7 O) \' w$ v. c0 l; B) N$ C) U$ s1 R2 @
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)2 b: P8 N4 X1 U4 c1 t: q
Banner /etc/ssh/banner # 隞餅摮瑼
. M0 k$ g( _, b( n) N$ I& _, \
0 y# W6 ? S% t8 D13. su/sudo
* f* R1 }" n1 c V3 k P# vi /etc/pam.d/su
! n* V* Q$ o7 H& q auth required /lib/security/$ISA/pam_wheel.so use_uid
+ O/ @/ q3 v! a# visudo b$ n9 {' a9 j
%wheel ALL = (ALL) ALL
. X8 J4 O/ I! Q8 o# gpasswd -a user1 wheel7 @9 ^* V% s+ p! I, F
t9 x+ M) c, D/ u5 ?14. ssh 雿輻刻2 G: d4 M3 r. \1 c2 w A
# vi /etc/pam.d/sshd4 |+ t, ^, Y, m+ h4 I
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail1 @) `( ~* Y" S, f. ]5 c q
# echo <username> >> /etc/ssh_users
) L4 Y( V4 i. K( S6 Q# e: y15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
+ l; h3 C2 r9 `' ~. t8 z 靽格/etc/ssh/sshd_config
% ^* i; h; }. |; m#TCPKeepAlive yes
5 w" i2 C. D9 s' s#ClientAliveInterval 0% l0 w4 L+ o1 z; P+ m4 i7 G4 a
#ClientAliveCountMax 3
7 r! @1 D5 u" E8 A: ?7 R& m4 V 撠#踵==>摮瑼. k" T v/ ]) b0 s( t3 d2 ^6 c/ f4 U
#service ssd restart ==>sshd- ?- S1 @2 q1 Y, Q
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
/ L# q1 r# e4 c% j" D 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺, C i3 X) e, A+ g7 q
* t. l4 Y$ z7 j
|
|