vi /etc/ssh/sshd_config 9 P+ @8 ~3 g) f; Y$ j
# [: _6 c3 I1 P( B8 O
1.靽格寥閮 port (舐典銵憭 port)- E2 y" U* s/ V$ ^ d" e7 K# c
Port <port>
; A$ Q1 R0 s A2 ?5 _+ A, q. z" y- G2 _+ ]/ X2 `6 t: _4 F6 k
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
6 H7 V; v6 y3 @- G {7 [+ WListenAddress 192.168.1.10
. {- F t% C# {' m8 k$ ?6 Y, D' o- c" g0 c: u% E9 ]
3.蝳甇 root 餃% k9 U- y4 V) O2 B* Z
PermitRootLogin no# w8 Z* m' M: o# u- K* i
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩7 N0 ?8 b2 P- J A
0 K" |6 D1 X! e# c
4.蝳甇V蝙函征撖蝣潛餃+ e$ a- I ?1 h5 n0 E
PermitEmptyPasswords no
: @% u4 I- \8 E" M( M4 L* @
# h! H& G* K, @4 V5.閮望蝯孵撣唾蝢斤餃) J! V' L/ w! m& `, L
AllowUsers <user1> <user2> <user3>
$ z% [- d7 y$ {' f3 uAllowGroups <group>
% [" N. B: M7 W, K9 J6 Z- l) BDenyUsers *
0 _- K* n: ?) f( gDenyGroups no-ssh' h8 l4 f. O7 k; V$ P
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny 0 P1 X1 S; r; N- Z! j) G/ {0 e |+ I
) R4 i7 |$ m' D, Y- A
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
- y7 B4 w( K6 r0 k* nRSAAuthentication yes- a& S; E* Q( F0 l
PubkeyAuthentication yes
* H% i; R% r/ k& vAuthorizedKeysFile %h/.ssh/authorized_keys. g5 @7 {* \) v" g3 _0 G: n1 b
PasswordAuthentication no4 b0 l2 y2 f! \& @
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
- P% l$ Z; r) @0 _- R8 B3 v* H' I. y0 `% O* d+ ~' w
7.閮 SSHv26 v6 P( z3 ` ^+ r/ a# L7 ^' T8 {
Protocol 2
y: ]2 ]; R% ?" j- S
* k0 k' ^$ s3 F8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
7 B' }" [ [3 ^Match User somebody,handsomebody
+ \' ?: R" s, C: xPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
; L/ \/ k% c' _/ S$ W# vim /etc/hosts.deny( U0 Q, L9 b* X/ ~
sshd: ALL
: B- z6 f/ ^! S M- s# vim /etc/hosts.allow7 }" }8 t- J2 d8 J2 [+ C# }0 t
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
9 ]: ^, l: t( O
* Q, s, ~! m& ? l" A! ?, Z/ `* u9.雿輻 iptables 嗡皞 IP' v) W5 M6 }' }7 r! y
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT, e& p! q7 d& y+ X! V9 _
# iptables -A INPUT -p tcp --dport 22 -j DROP$ w$ l# O9 k2 x9 R, Q
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖' d3 @. _/ m) V: v0 b. k: T
0 v t1 U0 d" ]% O10.摰 t/ F$ j" O( [7 ?# B5 ]" u& s
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day $ ^4 z: B* k( G- s
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
9 y* Y+ ^- q3 Z8 v" I9 S) l0 o" x0 J' e # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT4 S( B* d( Y/ c" v8 c' T- H
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
+ o) ?$ o; [) k8 k/ ]/ r( D蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
7 f4 b1 G7 D2 o/ _/ E; I # 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
0 ?/ K; a5 s+ H% j: k # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP; U V( _- L9 v& a, `
- E6 w+ G) v E8 l) `) n! D/ N11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃 c7 @, \' K8 V' U$ \4 k; I! r; p
StrictModes yes
& R J& z4 ?2 p( }鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
2 K6 j. r) |* f4 j8 ^- T4 Q% o- Y# P" ]% p4 O z
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a); ]% Y: n% z* _( ~
Banner /etc/ssh/banner # 隞餅摮瑼
. O9 L/ i( ^- U8 x7 u% w: ~/ l
13. su/sudo
7 {. V1 b5 p/ f& A+ @' @& ~! F, y5 T, k# vi /etc/pam.d/su* [9 c% z% Q' w1 O. a- |7 ^
auth required /lib/security/$ISA/pam_wheel.so use_uid
+ q& G7 r4 W1 F3 @' f( H) C' b# visudo
% ]6 M, o! L" W! C1 a$ O% G2 h %wheel ALL = (ALL) ALL$ u. T# |- `, W
# gpasswd -a user1 wheel7 j( @* C! |1 @' ~9 T/ J) J! B
/ M5 g9 }' d1 }2 G14. ssh 雿輻刻
& n# D" R0 R& h' l/ z# vi /etc/pam.d/sshd
7 k) H; v! G. Z- Z; z; j# c auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail- E9 u6 _' U e+ |
# echo <username> >> /etc/ssh_users
" S/ P! H4 f- s3 f' @+ w15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺" @- k; W" v4 \/ ^9 h* c6 z+ E; O
靽格/etc/ssh/sshd_config
q# s+ @3 r' w- s; K#TCPKeepAlive yes
. e! D {* j: ]2 v#ClientAliveInterval 0: R# C& b" q4 T X9 V, p [
#ClientAliveCountMax 31 K7 P; |3 k! }2 U( [
撠#踵==>摮瑼
' n' L2 }' e( e" Z7 R#service ssd restart ==>sshd6 o9 H V; f0 t& S+ e! _
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
2 K. D/ ~6 z. u1 t! m 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺; i! Y0 N! T% \/ E
5 ]# }5 x: f3 ~ |
|