vi /etc/ssh/sshd_config E! v2 j6 M- c. i0 T! h
. {) ^( {$ H* O# H
1.靽格寥閮 port (舐典銵憭 port)3 e# W9 Z4 e; T j4 Y% S8 k
Port <port>
! r8 Q: P% n2 ^4 F R8 x5 D9 Z* V5 F9 J* H% z! |( ~
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
8 a2 X }9 b& P1 Y, `! M; p( @' KListenAddress 192.168.1.103 m& c; x# F: ]0 B# E7 y6 V! D$ l- Z
& L l; e: {% T3 U. D2 m3.蝳甇 root 餃 F$ N& ?0 [' M
PermitRootLogin no
7 n0 r6 J1 T& \( U7 b' k+ C蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
. N% g2 K/ F* K" }$ i! I; W
7 c% z1 k% L; S' g' c4 E3 _4.蝳甇V蝙函征撖蝣潛餃( z/ {! n8 Q* K. e1 f7 ?) s& ?
PermitEmptyPasswords no3 ?6 [# R: S: r
; R0 y) e5 R! E" Z: \; N- e
5.閮望蝯孵撣唾蝢斤餃
+ V& W) k% X, Y6 K! SAllowUsers <user1> <user2> <user3>
1 E% P, L) b' F1 K# W) TAllowGroups <group>* Z( x5 y7 `& B5 ]
DenyUsers *
8 b2 J/ `5 Q& j: n! Y( o u& O- B9 dDenyGroups no-ssh' @* l' Z3 P8 A3 e( \
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
1 s& _5 ~3 |! t, d$ r. ^
7 k- g* a' v; M5 i6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
j# H2 i9 w1 r4 U0 @RSAAuthentication yes& K' B5 f2 p, F9 D' B3 o( W
PubkeyAuthentication yes+ T" ]- w5 x5 k$ ] ~/ Z& E
AuthorizedKeysFile %h/.ssh/authorized_keys
& z' r& ~# O1 x1 y9 k; SPasswordAuthentication no4 o: w- M+ I$ i3 ]% a
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
1 I \' y- l6 b) F: w( [3 `
$ ~( a1 r, _6 R/ K& f7.閮 SSHv20 a$ K1 N9 D0 t% Z3 g
Protocol 2
3 F2 d3 M: ^$ B7 u+ |! ]# w% F8 h( | e4 A, b9 N5 ?
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔; i3 Z7 x3 y% V2 f
Match User somebody,handsomebody6 S+ u8 B! c d5 n, x2 J6 O) N
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
% P+ C' K, M. a0 c1 t% ~; j# vim /etc/hosts.deny
) E% j' c1 m: D: Msshd: ALL
' X) [6 z# ]2 w; l1 s5 j9 J D3 u; q# vim /etc/hosts.allow
8 h# f' ? C5 P' f v) dsshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺: R7 B, q% L, u/ Q; C, f+ @
% D& c5 w/ Q( q% Q2 f6 o4 ?. q9.雿輻 iptables 嗡皞 IP
% ^, V& |$ h% i' a( A# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT# {/ L2 y! U0 T; p& H3 ]
# iptables -A INPUT -p tcp --dport 22 -j DROP4 c5 Y1 e- Q% ~. }: n: l+ E
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖4 g$ c7 c) D$ A* W
/ s4 X1 o3 v, u7 `) z: @0 d
10.摰" j( ?: d8 @. w, F* ~) G% c
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
0 x' M) r3 i h/ u9 M% h蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
6 u/ ^% R j& [3 d3 y4 o0 | # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
8 F$ Z7 X1 w( E( ^* `9 |, ]. a' O # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
8 A' L* @ L5 [2 L2 h/ V蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁1 b" k8 n8 G, c, k& 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 ACCEPT# H0 n7 U% V- J+ Q& s
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
+ e$ p6 [) }9 P2 X/ v4 R }0 s$ U$ `9 @% L4 s
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃" k4 Q5 |/ y9 ?! }1 o2 D
StrictModes yes
: r* ^. s* c# a8 s @2 K鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董3 _# a2 I/ y1 j& E# Y
* \7 l3 C5 T3 o12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)7 E, H9 Q/ t, V) D7 M: i
Banner /etc/ssh/banner # 隞餅摮瑼
( ?6 S$ z7 Q$ J4 F, D- Z6 Q. W! Q& Z4 t T5 j5 v0 e2 h$ l
13. su/sudo
3 h- r0 \5 T. R# vi /etc/pam.d/su6 B! w7 m' b2 t, ?
auth required /lib/security/$ISA/pam_wheel.so use_uid
$ N( s) W/ F7 Z) S4 S' g# visudo
% _, {+ M0 _4 v) S1 y %wheel ALL = (ALL) ALL
' \/ M; i/ I# V$ H+ t8 z, v- o# gpasswd -a user1 wheel
7 A8 a0 D4 M4 {. ]5 v* S2 a* l2 C
14. ssh 雿輻刻
+ Y- [/ U0 i0 t2 L) i; j) h2 | ?# vi /etc/pam.d/sshd
: I8 q) W" H+ W# R/ G auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
: R6 S$ j {" N! F+ V# echo <username> >> /etc/ssh_users
. f/ z$ [ k R8 @' v9 w+ _15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
1 c" V7 b1 R/ a6 A 靽格/etc/ssh/sshd_config
" w" z7 W- s9 R$ g9 k1 f% d#TCPKeepAlive yes
! J+ W$ k9 A3 S' s9 i#ClientAliveInterval 05 l! Y3 x: I6 N( P# A& v6 B
#ClientAliveCountMax 3
$ q( T$ f& {/ x p 撠#踵==>摮瑼
2 T" u9 @- q; Q: }" D6 |#service ssd restart ==>sshd% r) W5 ~- s5 _ F& N! z
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
2 C$ h- h+ A$ C5 W: b 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
" Z! ]# ?6 K, X+ A0 A5 L- }9 A- A: q, [2 F( j" b& \
|
|