vi /etc/ssh/sshd_config
g& o* O/ p% W
- C+ U# \' j9 W& Y3 v1.靽格寥閮 port (舐典銵憭 port)8 _* c/ H V; _4 T. M3 g; L
Port <port>; V5 P" \1 j3 t7 k
% X* z1 V' f8 S+ B$ \2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
3 p/ M9 j8 p9 x, NListenAddress 192.168.1.10/ b g* S) H9 X9 W3 m3 }
: ~; v1 f* {7 w% }' A1 C3.蝳甇 root 餃
/ n+ n: P' I( B1 r( m( sPermitRootLogin no
n# ]: D& m" b2 |( I' H" X4 z蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩$ \, l. w1 b3 m7 ]% Z1 C
0 I5 y3 V, `: T( ^4.蝳甇V蝙函征撖蝣潛餃
! h4 e6 u6 z1 ~& J) M3 }, kPermitEmptyPasswords no+ q+ t8 B8 G: {( B$ n
8 Y0 Z9 _. G P! n: B1 {5.閮望蝯孵撣唾蝢斤餃2 V1 x% v" S, }, Q8 q
AllowUsers <user1> <user2> <user3>
% e' U0 q$ w$ t3 ?0 \5 ^- eAllowGroups <group>( Y( @$ j$ ^, n% a
DenyUsers *
3 H* ]) G/ C) n" \( a; z' }DenyGroups no-ssh
9 N: Q: y. f: I. X; [# t2 s8 `寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
# n& E/ I! z% |! p
5 k/ l! }! T* E6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
$ j, A- [) a( `8 JRSAAuthentication yes
0 T! Y; }9 Y3 X( E5 w0 OPubkeyAuthentication yes/ x, X( J9 B& ~' S. I) ^) Q
AuthorizedKeysFile %h/.ssh/authorized_keys, K y, c/ K. T7 I5 g+ e6 n( u5 p$ y
PasswordAuthentication no4 B# f1 I: `1 i4 \
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen" l1 f- B5 s4 f2 M s) E( q" F" M. v
% e5 J9 v e6 V' G% ^6 X. z7.閮 SSHv2; ~8 N* V8 B$ }4 D: ?. C( z
Protocol 2
& u/ O! E2 Y8 m9 L; W; S0 G
# ]3 `, v0 ^- x* T5 ~8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
& C$ e# u7 w4 w, q9 pMatch User somebody,handsomebody
% C1 O) H6 P& f5 jPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
* v* u* w- ^$ g+ q# vim /etc/hosts.deny0 ~8 D0 D! E3 R4 g5 L- |# C/ D' I% W
sshd: ALL; d6 H4 v/ v8 v8 O. Q
# vim /etc/hosts.allow
- x$ {# G, T: o0 ^sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺1 S& T9 g$ s* F( ?; p2 y, F' n: H
: K7 J& K4 L% M9.雿輻 iptables 嗡皞 IP
( L1 n: L. ^" _' C4 \# g: h$ ~' e# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
: [. D1 ~/ y: j4 X7 o4 ~# iptables -A INPUT -p tcp --dport 22 -j DROP: \$ D. _! Z& \
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖# D5 H6 E+ W$ z5 _' Z r
) q( c' _2 P$ h! ]0 E' ]# R7 [10.摰9 y7 @. m3 t4 W1 A- Z% a2 h! X- h
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
+ i; q. b2 N" e: z9 |) {- C( q蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
9 D" q6 w# q$ y) q: s# ~ # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
/ E# l; I" }" J8 ^ e( _9 X # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP9 L2 _9 `" I( ^0 k. ]( ?2 t' n7 h f
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
8 C, j2 L6 W( w # 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
# q7 ~2 y1 S: c# u # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
. ?; x" w/ n T# Y9 x- h+ ^; K( H4 p1 t( J' f6 a
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
v& G' s( h) z3 k1 s- M. |StrictModes yes
- G( u3 o: o7 k2 l' Y鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
! g5 k3 Z+ l: K3 j% m6 m: W2 i/ b- l9 c, @. P1 \& I
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
0 A8 R% |/ L) OBanner /etc/ssh/banner # 隞餅摮瑼
" N X" o) V9 Z! `1 h) r9 `+ E* J1 D+ b) Q, P# ~% p
13. su/sudo 1 ~8 F0 n/ g) [( t$ R9 T
# vi /etc/pam.d/su
# h- }, P& ?% z( Z auth required /lib/security/$ISA/pam_wheel.so use_uid
, ?0 I0 A) P" t5 Q. O0 x# visudo
$ f$ O& |, H: R8 e" \1 K# ^+ e9 t %wheel ALL = (ALL) ALL! [) ^4 r0 f, @; t5 J+ ^
# gpasswd -a user1 wheel
/ @8 r; I' d. c" ?
- N7 c J& C! L" f0 n3 V" ^0 Q7 a14. ssh 雿輻刻, o8 N- k& R- t7 q$ P
# vi /etc/pam.d/sshd
3 p% R& a3 D+ u( s0 \( J auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
d) Z, a" | o5 c6 a- v% e# echo <username> >> /etc/ssh_users
$ {' l* R6 M7 i+ d9 p15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
z8 N K# o0 c* p# q1 ]0 ^ 靽格/etc/ssh/sshd_config. P8 ^3 e( e8 }- v D$ c5 C
#TCPKeepAlive yes2 ~; z) |5 k% q* r7 \ j) n# _
#ClientAliveInterval 08 m4 s8 e( ], b2 G8 o' w
#ClientAliveCountMax 3
" q, d: R, e2 J. K7 ^5 q 撠#踵==>摮瑼/ |. T! e5 R3 [# d" l: w
#service ssd restart ==>sshd
. H) k' W! e+ R1 t 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
0 Z6 I. \ T9 ?0 J* O) R 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺4 R4 J. A5 ^ Z% d
5 X( e8 a7 J3 F( y |
|