vi /etc/ssh/sshd_config # g9 {$ ]" @) D9 R7 H0 o! f
( w6 ]' n( G+ @% f
1.靽格寥閮 port (舐典銵憭 port)
- Y' D7 |* h4 n9 E h' P# f" PPort <port>& n; ]* _4 _$ [0 o- g( [" q! y
- _, n% W8 A5 Q2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
, l a; ?5 G9 B5 Q# {ListenAddress 192.168.1.10( f. N4 ~5 f& L1 e0 b
! [1 `; _5 r& q! c* i5 a3.蝳甇 root 餃
( w* ], b0 [3 `' F& O: P w9 ]! U5 o- qPermitRootLogin no9 W' U) \0 x( ]4 e ~
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
" i9 A" ^1 b h+ s! |3 |* K
9 }0 k' W0 U" J) }4 ~, p4 f4.蝳甇V蝙函征撖蝣潛餃
& [# m% i: y% FPermitEmptyPasswords no
5 @$ E7 Q4 ~+ ?
" J0 l- h# I' P) U5.閮望蝯孵撣唾蝢斤餃
- B Y+ N" ~: y7 v7 k cAllowUsers <user1> <user2> <user3>: C9 B4 ]9 o0 }( \+ o4 G/ R
AllowGroups <group>
# o1 A* d0 }! s/ Z! m3 W& O% y$ j6 NDenyUsers *
% r y3 E* D; \- w' I) VDenyGroups no-ssh5 \( B2 Z- R% \- t
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
: T( f) L9 a& Z C* Z B' S0 A9 r7 f; {% q- v$ h2 n
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅: {, K# ?( o! z4 F1 }( g
RSAAuthentication yes
7 y5 z! p; l s2 c8 A" H! MPubkeyAuthentication yes' P ]7 Q7 Z8 h9 A0 E v
AuthorizedKeysFile %h/.ssh/authorized_keys0 Q2 d8 h; }# g6 Z) k
PasswordAuthentication no
# w2 r9 z, |4 ~# {銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
6 O& h9 v* l5 G- _6 s# `8 M$ _- G7 }
7.閮 SSHv2# p4 V3 O0 M! _: ~
Protocol 2
- y6 u: h5 Y- \4 N3 f
& K' y) j3 }# W. u: Z. Q0 B! |, }8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔: k: A" d9 [3 `' V! F- \% L& f
Match User somebody,handsomebody
u2 v' t; U% C* ]" n- Y6 `PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP8 }! D0 T2 a$ C6 T* ^
# vim /etc/hosts.deny
# D; U% J. i; \& fsshd: ALL
y6 f7 L* q* n0 D# vim /etc/hosts.allow
+ Y. x( D/ ]" y+ osshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
5 D, ?$ w: `2 t
) L" e; W5 [! e5 R. D! Q" |$ P1 ~. u9.雿輻 iptables 嗡皞 IP
" \8 @$ u* N$ ?4 A# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
* \" n( K9 m4 E; w* k# iptables -A INPUT -p tcp --dport 22 -j DROP
: Z$ ^" _5 v; ?" O/ [+ g5 q( V% J閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
. U+ Z+ l9 O5 R3 m q9 {* y7 b m$ ^* w1 Z) G L% z/ }1 Y' ?
10.摰
+ J) u8 t" a8 W1 E5 m8 U3 \雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
" d" s: w ?6 n) X; E5 X蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁2 z, q7 Y: }7 G1 M- A' D
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
# O; E0 c2 r* [& L" K9 K* Y0 q8 i8 D # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP* o/ ]% \# n2 _7 k' I
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁' Y* S, L7 K7 u1 g4 l' K
# 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
* l) r1 p- p$ O9 I9 s8 \ # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
1 e/ r6 O2 l7 i \
6 m* A4 W* {. R0 w/ H7 Y6 J) E11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
8 E U& y8 k Q) h+ E x6 x0 }& d& wStrictModes yes
0 U' i8 u3 X0 |+ H! U鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董- {8 R8 M; A; c8 m; |) ]
7 i0 L0 P9 b; J3 `! Q1 j( E
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
) R7 a; u0 M+ T( G @, dBanner /etc/ssh/banner # 隞餅摮瑼
3 [" t" ^3 N+ A; n3 A4 ^# R. E& z/ H3 W
13. su/sudo
3 {% D' ? Z6 f2 R# vi /etc/pam.d/su
/ _/ X6 e6 F) F& g) Z2 ~8 q/ r g auth required /lib/security/$ISA/pam_wheel.so use_uid! ^2 p' d, g$ [5 J
# visudo/ {" n5 u2 _# @$ l6 C1 G7 B, c: n4 K
%wheel ALL = (ALL) ALL `3 P% F+ k; E X( l: P
# gpasswd -a user1 wheel9 A6 r l T3 z& n( d4 H: L
) {, T( \% [* o9 a. S- \: ~14. ssh 雿輻刻/ |$ W$ b& n% }# z: F/ |0 ]
# vi /etc/pam.d/sshd2 y0 d; x# k/ s
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
& e+ b5 h! D# `2 M& z# echo <username> >> /etc/ssh_users
( i% o* z4 I/ Y+ w. \* {* a15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
' X+ f. m- u1 d7 S 靽格/etc/ssh/sshd_config( u% z, k! K/ u% ~+ X0 l
#TCPKeepAlive yes1 J4 f' A/ U0 o
#ClientAliveInterval 0% I8 @# p" G7 ~. m4 _9 r; F5 _/ o
#ClientAliveCountMax 34 A2 m" W8 I$ y" o7 P
撠#踵==>摮瑼
# M$ ~0 x! w7 [/ Y" ?#service ssd restart ==>sshd. f$ j( |8 z. G0 R- R- ^
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:) y: d- A7 z- i# B- [. v
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
( N5 {. s: M4 j/ A* \9 w( g' F0 |" V Q: m
|
|