vi /etc/ssh/sshd_config * W( w" A) K* X9 \, i
9 R" K4 W0 G5 ^
1.靽格寥閮 port (舐典銵憭 port)- f/ o9 ?2 t+ e- y
Port <port>& u, x" ^$ H9 o- F! s$ S! i& X8 W
1 }$ b3 ?9 A) \4 p$ U* m& b9 J
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)6 }% l7 r3 o6 ?
ListenAddress 192.168.1.10
+ e- B7 B0 }, r) f; [2 k7 S; m# O, {; b) ^* q" {0 o4 W P
3.蝳甇 root 餃3 x4 `. W8 ~. o2 |2 s
PermitRootLogin no4 D9 A6 o& k8 Z3 Q, b
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩+ U- Y9 L- M P+ ]
1 Z" \& y. u5 t- g
4.蝳甇V蝙函征撖蝣潛餃& _+ z, }9 J O" W; l
PermitEmptyPasswords no
7 e+ K9 @1 u3 L' Y! f o, V, T
& o1 ~5 n0 O/ E6 ~4 X. U( t5.閮望蝯孵撣唾蝢斤餃
1 {3 b3 ^8 ]* KAllowUsers <user1> <user2> <user3>- S" |. r" k' p( E# j0 |0 h; @
AllowGroups <group>
7 W% M1 C* ]2 O: I: pDenyUsers *
, O1 o- ~& R3 b% t, P* J" @DenyGroups no-ssh
, F) e. a3 a% F8 s) [8 Q寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
3 r* s6 Y: ~1 | ^1 I. S
, }) W' h+ s- r$ a. C! ]2 C& _6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅! u# I$ P" F& B/ Z' ^5 j+ B7 h7 U {
RSAAuthentication yes
3 l3 a/ L1 T& b2 d9 h/ I* l/ vPubkeyAuthentication yes
- G& F0 C5 j2 T9 D7 x& V$ }9 tAuthorizedKeysFile %h/.ssh/authorized_keys& [ C# d- f0 m
PasswordAuthentication no
6 d/ _; m; v" R g銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen; b& x* H3 v7 I' I9 C1 t
" M8 T! P6 Y$ O# ~* C6 `7.閮 SSHv2( x6 R0 z: E# D S
Protocol 2* g' U% n% x, M, n6 N4 G; ?
* n) P, Z6 p8 k$ L4 v8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔. f* z$ q! `, j6 g% W
Match User somebody,handsomebody) p; o1 K: b# t H9 {
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
6 W3 T" w+ P! B) q; p5 r# vim /etc/hosts.deny9 R2 l' t; F# `; K
sshd: ALL
. C+ ^9 V2 r" y. T. Z# vim /etc/hosts.allow% O+ g+ ]7 p* f( V
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺' r4 v2 f# h' Y2 W7 d$ ?) [6 J# @7 ?
7 K$ ^+ r7 l7 F9.雿輻 iptables 嗡皞 IP
$ {7 H" C( K( p1 ^2 K$ }# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT* n/ S( W6 P" t
# iptables -A INPUT -p tcp --dport 22 -j DROP
+ `+ ?1 T; x( Y& q0 ~1 P; u閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖6 h1 n) f2 w( {7 p: C, t
. l- X* q" _* X5 E4 c f10.摰
4 }) ? k. h1 b [% o5 e雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
1 Y! g; Q7 x4 h2 Z9 B蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁, c: z8 F# p) e1 Q) c0 R
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
2 k, a" F5 A/ l% t; X # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP' g$ Y. j7 g% ~2 {% K
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁8 F4 w9 _; d; S+ d) z( Q5 C
# 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
% A+ C& G& a7 i' U. E0 ~6 |7 h # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
- s$ S9 q* _2 R4 I5 P: G
& L3 h. t/ q1 d. E4 T* V* a G5 x11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
# t/ G5 o. B- T( n2 t N a. BStrictModes yes
0 y/ t3 x( x3 z/ M" F; D! r! S8 N鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
[. t: O# B% ~/ O/ Z
' G7 v6 \+ U7 j3 l4 b4 ~& d12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)/ `8 |3 Y9 |/ ]) a
Banner /etc/ssh/banner # 隞餅摮瑼" |0 J, p2 U3 K5 u+ c* j
$ B7 d' e8 U+ [/ }4 r13. su/sudo 6 L! a" ^4 |* a! p0 G
# vi /etc/pam.d/su
2 x/ _9 O8 Q+ s3 w8 v auth required /lib/security/$ISA/pam_wheel.so use_uid
( c0 v; [, d- ]( ? ~9 T# visudo
+ n0 ~0 F1 K' ~- v %wheel ALL = (ALL) ALL& C% b& O' }: v; k
# gpasswd -a user1 wheel
, E' a, v4 Q8 K7 `& J: ], k6 T- g: w/ r. d( v o2 _
14. ssh 雿輻刻9 _1 c/ T0 T* P; X+ W t! X, U( C% [
# vi /etc/pam.d/sshd6 ^6 e* g" D1 f
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
* n# e" t: h# R# D+ L7 p# echo <username> >> /etc/ssh_users
+ V% i! y4 J& ?$ K/ Z15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
% N! Z+ P( U0 e3 ^: t4 L' u; X 靽格/etc/ssh/sshd_config
. L" b3 n; H+ N$ v; {#TCPKeepAlive yes: O- u* l& Z. c( |! w
#ClientAliveInterval 0
. P' d! H9 ^/ a8 I+ k#ClientAliveCountMax 3
; P+ O$ m/ j) n* M 撠#踵==>摮瑼
z. k s# v* D8 O) \#service ssd restart ==>sshd3 N' z1 g* n; H8 U; L H3 Q4 r
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
9 c. s" \- X" z- k! R' i$ U 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
" M+ R+ X3 x# h% c/ q
' o- U. Q- y( v8 r& z |
|