vi /etc/ssh/sshd_config : U# d2 w0 X2 U, s
4 L4 Q" r2 |' C# Z3 g) N4 x
1.靽格寥閮 port (舐典銵憭 port)
3 T) k/ |9 U" y% @9 PPort <port>+ P# ?+ {9 M2 ~& z% r9 V
7 [. h) w! q* n2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
- E7 [, I6 Y L X7 e6 B9 kListenAddress 192.168.1.10; k' F4 J9 ^- k2 M M
! @+ E: Z# h9 O) G7 k3.蝳甇 root 餃# X' e6 @& s) z1 ~) U3 Y! p) n5 n, ]
PermitRootLogin no3 m4 v" }2 ?: J4 P. S' l
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
1 S2 k% }5 Y( }, o% _. y7 E$ Q5 \# `
4.蝳甇V蝙函征撖蝣潛餃
9 V5 h7 T( a6 i( {PermitEmptyPasswords no
H" p- r3 ]- H6 }6 [
% x7 X0 s# U' ?5 d& e5.閮望蝯孵撣唾蝢斤餃; e" g/ u. B- h/ G$ y7 m+ @4 M
AllowUsers <user1> <user2> <user3>/ }. s, ~ E6 m
AllowGroups <group>
2 _4 m2 C' @2 v; bDenyUsers *
* p! I1 o6 I; ~+ ^/ i# ^+ L9 }5 S' uDenyGroups no-ssh
% f3 s* L8 Z5 ?寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny ; p+ V/ D/ _' B1 U
4 ~6 L5 C6 j' J; P) ?- W7 `/ [+ o6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅3 W3 r! O; I5 J: o
RSAAuthentication yes
* o+ F: h y5 Q; _5 r# S: APubkeyAuthentication yes
$ m5 I/ t8 b- A6 x6 ]AuthorizedKeysFile %h/.ssh/authorized_keys! ~/ [' C( {% ]5 ^
PasswordAuthentication no
. Y5 e" L" q( f1 Z& V銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen' G$ ~! p3 K4 x8 U
1 N G0 Y! K+ M; m: v7 ^9 W' Z8 u
7.閮 SSHv28 z$ E' i" Q' z' u7 W
Protocol 2, A( e w! _, Y0 d) x4 e9 H! X. x4 r
! K j% M" x' ^8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
" P& \! i: T. QMatch User somebody,handsomebody; ^1 {* M: W( Q" |4 S% q
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP0 s# ^6 ?+ @; }- Z
# vim /etc/hosts.deny0 j+ W! f$ i& c/ V5 @( n o
sshd: ALL
, t( e/ B! h# I; d" x7 ^# O# \' R# vim /etc/hosts.allow
+ }1 a% |9 t2 wsshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺3 T3 d% n6 z' r2 B4 E/ J
Y3 X4 P- v; @( F( r z. [( y$ q9.雿輻 iptables 嗡皞 IP
5 V9 Q% p1 k3 l% \# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
t# \0 u5 ~; z3 B9 c# iptables -A INPUT -p tcp --dport 22 -j DROP
" V s+ E, {6 W閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
7 D" A) P( P; h$ ]& r
+ [# `( X* Q- B4 G6 O10.摰
# j" l0 W' L( ?, O雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 0 S, Q6 t9 f$ ^/ l( D' i! j* h
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁# l) h% j7 z- R) B# y, @0 h
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
! g* Q5 s; R3 S' ]4 e7 H! a- I # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
: B0 P* R+ e: V a7 n" V/ z, i蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁8 c+ m o# n/ x0 Q. J0 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
+ R+ M; L6 f7 S # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP( ?* o% P/ d" F- i8 M
8 }: R! h1 G! D- e0 J' H11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
) F8 C. ^; M0 v* Z# r% G! Q' \% }0 p& I& WStrictModes yes3 F' R3 _6 V8 J9 W, x, c& S
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董! h' ^# K$ g- P! U: _
: S4 s. J6 M0 o% E$ F0 W8 l
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)& V# Z+ x( @# g. m) x0 K/ p
Banner /etc/ssh/banner # 隞餅摮瑼* j* V5 ^% k6 v* ^' C$ @
, Z5 Z E3 k+ m+ |+ c13. su/sudo 2 ~, X3 k% S% R6 ^
# vi /etc/pam.d/su
3 q( e+ b" }. B% r auth required /lib/security/$ISA/pam_wheel.so use_uid0 i! V# ]3 X, A7 ^- ^
# visudo
8 Z7 }$ \: b$ S' C %wheel ALL = (ALL) ALL- a+ T4 D A4 [' t4 o5 D
# gpasswd -a user1 wheel
, [ }- p' C" m
) v8 ]/ B$ @( M1 j. k# Z* H14. ssh 雿輻刻* [: G' H% ?9 ]& M
# vi /etc/pam.d/sshd# f* v5 f5 `0 X- R' m9 D
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail0 r+ E# o2 N, N
# echo <username> >> /etc/ssh_users9 l; y% g' X, V0 B: o1 {) Q; @$ z
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
/ E$ x% |* f& A, o, _* l0 H: | 靽格/etc/ssh/sshd_config6 r. ^) R; @0 H% p: D
#TCPKeepAlive yes5 U# u W t5 p
#ClientAliveInterval 0
% ?* J* f- l3 U5 J ?( W3 Y* P# G#ClientAliveCountMax 3
) Q2 W) I6 u/ I; q1 V8 c5 [0 M8 M 撠#踵==>摮瑼
0 T# |, ^& r5 Y" n#service ssd restart ==>sshd' \3 ?& }/ U# c# k1 D; z" }* J/ x
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:1 @: d9 o. ?- R& ~
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺 V9 Y' B7 }3 Q7 ]$ h
6 x9 v" ^) T8 Z+ C0 Q# Z |
|