vi /etc/ssh/sshd_config
' r; p( p. G$ I3 b K- I/ N& C
. X- h! \0 \7 \6 q1.靽格寥閮 port (舐典銵憭 port)
; f A5 m! v$ E6 ]9 A) t6 EPort <port>
9 f1 Q: ?4 v5 p+ s* r9 A. ~9 H: S+ [
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
$ o% I$ s F* g3 z5 w g7 g# S0 DListenAddress 192.168.1.10
, t' B4 T% A2 @- ?- k
. e/ y5 O( ?9 ~3.蝳甇 root 餃
6 w. ?, Q" d/ ^1 Z) q0 WPermitRootLogin no8 I' Z) A! D. s+ i
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩9 a% |) h6 [3 X! m( e1 ?3 Q
0 b9 H; I4 D9 v& r, m g4.蝳甇V蝙函征撖蝣潛餃
u1 I$ ]; e3 B) k( K7 y$ gPermitEmptyPasswords no' I( Y' G) ]: \; M+ W; e
$ V' o' j1 h) a" W5.閮望蝯孵撣唾蝢斤餃
6 y' e2 ~2 q5 o, F- i1 `: RAllowUsers <user1> <user2> <user3>
( ~1 h" Q- } a/ }) ]& [! M+ X% BAllowGroups <group>
( R4 M4 r: r# w1 ~. s. MDenyUsers *& J5 `4 \5 X# s, @3 p4 U, ]
DenyGroups no-ssh
5 ]* S& s- V u: E6 f寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny " d) i9 ]) u( R @; e$ ` ~
( f7 m1 {9 g( D* A! u, b6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
0 d% X% j7 ^. z- F) F2 C k, }RSAAuthentication yes* j$ ]* S% d9 a$ B g5 ]2 ^& i
PubkeyAuthentication yes
4 ~6 }9 i! O$ x- l' a1 t) p H$ \AuthorizedKeysFile %h/.ssh/authorized_keys
; f7 ]/ F$ p) `4 KPasswordAuthentication no
8 R; {1 M3 g" h& I1 p* \2 g銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen# q. ^" V9 S4 S" ~. c$ T! }
9 w( v% h+ J* [+ ?$ F" B7.閮 SSHv23 i6 V2 X" w- G9 U8 c
Protocol 2
' D- S+ r: R; J& o
1 t& z& X& I o1 c/ f9 H8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
8 u! t' ~0 x' E0 j: jMatch User somebody,handsomebody: X0 [" `- z9 ]. @/ I+ F( |
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP: g* J' L! s" \# c% {
# vim /etc/hosts.deny
2 l( A+ W6 L6 T; N7 ?$ Lsshd: ALL4 j( ^ w+ l3 G0 x; D4 x
# vim /etc/hosts.allow$ d! z; z2 |- U/ z6 X! N
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
, N! O z' ?0 _
2 O- v( u; a- v0 M+ z( n* m8 t4 V; A& s9.雿輻 iptables 嗡皞 IP- w% G, ]. s5 q9 p
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
& m# x& W1 Y; F! y9 e, q# iptables -A INPUT -p tcp --dport 22 -j DROP
/ h& e) u* b6 i/ K閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖# h2 D7 o6 o, ?, a5 N# q
m9 A, c$ J* o- Y9 |$ ]0 A
10.摰; O9 V: i% a: d8 ]& g' Q. z( u4 g
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day . }0 W9 ?4 X+ }; c/ U" d% T
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁# V2 { d; S* r2 T& {" [+ C
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
5 e8 U9 T& N) d7 T4 O$ U7 P% P # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP: l9 B' J j+ r8 X
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁( n6 @+ \- o+ M. b
# 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
: W2 g0 W# e; J6 S # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
% d; }; c3 M* f: M# N% W+ j. z6 `* h, y* q" j" F
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
" c: O z' H/ m" b+ D+ xStrictModes yes
" u# d' ?' z' U* O; [1 w% o鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董 Q Q$ O4 l# z* L
1 t0 ]/ F1 X. J+ @
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)6 X9 y1 ^& b- |# V
Banner /etc/ssh/banner # 隞餅摮瑼8 M! _. e9 ^5 ~3 I5 _% {
4 M0 T( v$ w: c5 o& \
13. su/sudo
+ K! ~2 |& n! b/ o# vi /etc/pam.d/su( R2 P8 r# l( A, I
auth required /lib/security/$ISA/pam_wheel.so use_uid) F& s) c3 W; P! z4 u" j& }8 [2 u
# visudo4 |& W9 B7 l9 Y0 E* T0 j
%wheel ALL = (ALL) ALL* ^; L4 i- Z( s. w7 c
# gpasswd -a user1 wheel, O# y8 S Q! E, y3 a
- J7 ~. W7 P4 y( p$ G7 A5 E- c
14. ssh 雿輻刻2 s# U1 Q3 p! P' B& w
# vi /etc/pam.d/sshd
; g; U2 B6 U# s) J# i) ^# y# g auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail6 k- h$ p9 h3 q
# echo <username> >> /etc/ssh_users
, J; |7 a2 ~. {& x. w15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺- {/ t4 m7 ?/ k0 E! C. K6 k
靽格/etc/ssh/sshd_config
, M/ S$ ?$ j S; Z y( T#TCPKeepAlive yes$ B4 Q* g% N2 n- W m, U
#ClientAliveInterval 03 f e! o# z! }- }
#ClientAliveCountMax 3
) U% o6 g1 G* y+ |' ` 撠#踵==>摮瑼
1 Q5 r* {, Z! B; U" r#service ssd restart ==>sshd
. d7 B) X: P& W4 ?" \9 }: X 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
+ f, V# h$ s j; h, r3 M9 h( i 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺% C9 Q& [" r5 x, W) z7 f
4 z# |# S: _7 V: j; v; l
|
|