vi /etc/ssh/sshd_config $ ?& X W+ Y$ ?; g
7 {0 A) _0 n7 N) @; L1.靽格寥閮 port (舐典銵憭 port)* `1 }6 [# D j
Port <port>; Z5 \0 ~) ^% W, D
8 X, M. {! e- W( [
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
, l; @/ ~! X9 o" Y) N' ^8 FListenAddress 192.168.1.10
- O/ h& v2 P& |6 U7 n6 e
9 [% | A7 ?+ _3 f- m3.蝳甇 root 餃( i: z; v$ T2 E
PermitRootLogin no8 l" r5 _8 H" V- z, E, ?: N( u4 _
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩4 T. p$ _! Q! p5 x& n& F4 w2 d
( B; U% ?: D. Z/ n
4.蝳甇V蝙函征撖蝣潛餃) E3 f1 q! Q3 ?
PermitEmptyPasswords no: I& Y) c: f0 ?. R, {1 ^2 M x
- P3 [. O% z9 B+ B! o5.閮望蝯孵撣唾蝢斤餃
; j3 y/ H! ~- z! S" h+ K. qAllowUsers <user1> <user2> <user3>4 T/ j0 l8 z' |1 F; j6 N
AllowGroups <group>
: e; r/ Y9 K. c; `DenyUsers *2 o8 e+ ~/ _2 ~8 O
DenyGroups no-ssh6 M* J) u/ |- C' K
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
{4 f" X0 a# b" u" A. E6 S2 z
: ]0 I! Y" T6 q" a; ?. l4 A6 k6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
4 t9 z- V+ r# T: R1 xRSAAuthentication yes5 J! \6 b1 |& z- @* a4 k# `/ ~
PubkeyAuthentication yes7 A( ` k+ r2 g; q3 R7 D
AuthorizedKeysFile %h/.ssh/authorized_keys! I7 D, K1 S. g4 c2 A. [
PasswordAuthentication no/ I. X. r9 p; v+ R4 @ u
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen, l/ s) r4 m8 Y/ c& t) E* D
4 u1 Z9 Z3 i( Z/ e/ `
7.閮 SSHv2% a8 S4 Z) N- o
Protocol 2/ ?- L8 q% Q& @
( z8 S/ ]- `' p9 I
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔7 x4 q( w1 \# P: v4 K4 h" y
Match User somebody,handsomebody
r& r1 o6 D0 `0 O' mPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP5 q) v; k4 ^) X2 A6 m6 w% L6 a" F
# vim /etc/hosts.deny
: `! {' r8 r0 c' Asshd: ALL
. o( |/ l7 b+ u3 D0 Z# vim /etc/hosts.allow
5 s+ l- J2 ]( o4 V6 O/ q2 m7 _sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
8 J: I3 P g6 u( @9 u) }1 p9 B& I$ D
9.雿輻 iptables 嗡皞 IP$ A+ \; x# O) |2 `: @( y! S- _7 d
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
* J& e& w* n% o" G) l5 _$ J$ F. k# iptables -A INPUT -p tcp --dport 22 -j DROP" d5 M2 Y/ e. g6 Y2 f
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
* s4 C/ m! P0 z1 |; |: X, ?; z( D8 e1 t- p, Z L) _- N
10.摰
2 @) G* a' _2 \/ S' x, d% h, q雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 3 T/ R7 u, y" c
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
; i% m! G1 a7 O; o # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT5 l& u! B5 W6 a) V+ }7 P* ~6 @
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP. G, P& C, F; g3 ` h; b% h
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁* ~9 A6 x" g6 _( g" z
# 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
+ x$ a+ A! _" b # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP) ?$ D* f$ u6 v( c# l* X
' G8 w$ a m k11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
4 C; T& n/ D8 vStrictModes yes
9 H- w* e+ S# l9 J: @* d3 T鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
! @. U, G$ Q. e, l8 ^0 o) N6 y# g+ Z! \4 H9 z7 j d! p" P4 T" I9 D
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)$ k* s( P+ k! l6 h- I
Banner /etc/ssh/banner # 隞餅摮瑼5 z7 j: K) F! ]! Y3 ~5 l- J3 m
* z \. F+ b; M/ H1 V
13. su/sudo
& `9 t, I* G. F- D# vi /etc/pam.d/su
( T; ]4 m! C+ `- v- Y5 x5 k auth required /lib/security/$ISA/pam_wheel.so use_uid1 k- h6 l+ K. S- C3 l
# visudo
+ {& G2 ~4 l: I! w$ u %wheel ALL = (ALL) ALL
; }+ [$ G2 `1 ?& m* L4 a8 f# `# gpasswd -a user1 wheel
1 L& E( Z# D6 A3 z* y8 n! m* }: e
( c- g$ s2 M) s2 C7 n2 y14. ssh 雿輻刻( y$ K/ D/ R0 n. T6 F: ?% \% z" L% e
# vi /etc/pam.d/sshd9 I1 i7 y2 A6 A7 H7 U( i; z K
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail% O* \4 Q4 S' M0 p% n9 y* \
# echo <username> >> /etc/ssh_users. g; [2 F% ~+ b) j: t
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺& G5 K1 [. u" @
靽格/etc/ssh/sshd_config
# H- y% V0 z# u0 v+ n#TCPKeepAlive yes
+ i7 `2 a) |7 l* i#ClientAliveInterval 0! t, R: G& Z. L5 [2 q2 m
#ClientAliveCountMax 3
/ ^9 y1 f6 v8 }( t& o `+ E% l! C: J 撠#踵==>摮瑼
( K) ?$ o2 p9 ? F1 U#service ssd restart ==>sshd
/ N! q* z2 l% M0 \5 ~! ^+ t 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:9 j4 b! Z4 _, _! \# J" P& U
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺2 o; r1 s/ N; q
2 a" h# H* F* u( s$ s
|
|