vi /etc/ssh/sshd_config 1 `3 r* {3 L" {
+ L. z' X' O# M) S2 \: J
1.靽格寥閮 port (舐典銵憭 port)+ |* u4 Y* a- o+ W; D0 d; Q
Port <port>6 V, `3 j5 }( |/ f9 H
/ R5 Q! E1 m# |7 ]
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)! z0 ^# q/ E8 M% h
ListenAddress 192.168.1.10) e/ u8 ^- p7 R% ]& e
$ Z1 m9 |' V- z1 x% p& N' U3.蝳甇 root 餃
4 w$ ]1 j% A7 {$ {1 J3 QPermitRootLogin no
9 [) i$ Q! m3 ]) H8 `3 r蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩& q0 k1 |3 x* \0 Q! p) X9 J5 |3 R
/ y% Q% n8 P! g: z, W
4.蝳甇V蝙函征撖蝣潛餃
3 Y# q/ @0 R+ P- g( m _, ]6 mPermitEmptyPasswords no
7 u3 m ]0 g7 a+ f- N/ h1 s$ N/ n
8 i3 {+ q5 @( a) D5.閮望蝯孵撣唾蝢斤餃
! z8 j5 K5 N0 o5 L1 N0 D0 eAllowUsers <user1> <user2> <user3>3 G2 L& K, g9 ]" W: \6 A- @
AllowGroups <group>
0 W7 o) w' l; IDenyUsers *
6 Q5 @$ C- s: Y" R( z8 B% D( pDenyGroups no-ssh
) _, y# w9 `+ ^* K2 Y3 X2 P+ I寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
+ L* c U3 J8 u5 G/ \0 F9 N
) _% P3 a* l/ F e" C& J6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
% \+ E. l# N6 j$ R% BRSAAuthentication yes/ `7 B5 L% D0 K5 F) y" ^
PubkeyAuthentication yes( Y8 i; D0 s' E/ f
AuthorizedKeysFile %h/.ssh/authorized_keys
8 s# h. M6 z/ F' \% r" y3 GPasswordAuthentication no3 H1 P" u* Z: j& h
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
9 n( E) H; [8 U& V( j8 E m* F+ |% Q8 q6 Z4 |9 q" j, |
7.閮 SSHv2
1 y" O& I7 U/ E) t) x5 vProtocol 2
, Q0 r0 c# \& ?" ^
% H g9 H ^) c8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
+ ^9 T: ~& x5 j& w: I3 xMatch User somebody,handsomebody2 B. o3 ^% @' S; O d1 Q
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
; w; k" b' J2 u7 ?' J4 v- R# W; H# M# vim /etc/hosts.deny; d- m8 ~/ a1 n* E
sshd: ALL
( N0 g Y* w- _, w# vim /etc/hosts.allow
8 u; A8 c, C! H3 w8 c. asshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
) B6 ] J `9 e) Y
' I/ c e5 n( E6 m- z% F9.雿輻 iptables 嗡皞 IP
9 m% ^+ t. v O5 g' k# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT3 T* l: b- y% l. V* J
# iptables -A INPUT -p tcp --dport 22 -j DROP8 u1 m( `; [# z4 L n) q
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
& q9 O- b+ y+ ]9 j) u6 T5 }1 ?0 x1 ~2 D9 d6 V
10.摰
4 l; B" e& ?+ `: E2 K3 J雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
# R& a* L" @/ }2 x蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
& W0 h) }! P) r9 E/ w # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
$ D9 ^" K8 C/ `" I # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
% u2 |4 R) n& t( q! }& g1 [5 @+ ?/ o- q4 ^蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁& _8 E3 A2 N o1 _
# 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
: t$ ?4 l+ S+ d, q& r # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
" Z& V) h$ ^' P; M7 w/ R. u/ y8 S) G4 {: ^. W9 `
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
; N. W& l; L$ E1 d$ t! M" _" XStrictModes yes
0 a# u0 c/ h9 ^- n! \鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
o+ X! V( C9 e- z4 F3 k
/ |* z2 v4 K7 p2 x# K6 T, Z$ ~% D12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
& V$ V; n j. S6 P; \8 Q: cBanner /etc/ssh/banner # 隞餅摮瑼
5 ]6 z( e1 n7 h: o9 j
; ?- k7 N' Q! t4 g+ g G: F13. su/sudo , N2 P8 u4 x0 g! r, A+ I' f5 `
# vi /etc/pam.d/su. b1 M0 P* |; e% D9 {
auth required /lib/security/$ISA/pam_wheel.so use_uid# Q( v1 m i7 y, P& J- R8 d0 w. C
# visudo( ~8 q2 B: J" ~3 Q2 \; Q6 t* Q6 T
%wheel ALL = (ALL) ALL
; `9 l. ~8 t" Q# gpasswd -a user1 wheel
# K9 g, b, @0 Z2 Z
5 B! Q% R3 Q# Q2 f0 ]14. ssh 雿輻刻
! S X; \3 ^1 `) N$ Y" T6 J# vi /etc/pam.d/sshd
- F; O$ j5 s5 V3 S auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
- ^/ H# ]9 {! D. O5 n# echo <username> >> /etc/ssh_users
P$ _1 ]2 _ l# }1 F8 }" k15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
' s. m2 g6 B! U. [! q. Q8 y0 z 靽格/etc/ssh/sshd_config m" s1 X; S3 _3 `- m0 E
#TCPKeepAlive yes
# F1 u* ^2 X0 l" C' E#ClientAliveInterval 0, D* Z0 ?! C" j2 j7 p {( ^6 }( D
#ClientAliveCountMax 3
- p6 }4 Z' Q: L/ V# `8 D: ^ 撠#踵==>摮瑼
! k1 a9 o- T. D- D2 C6 v w#service ssd restart ==>sshd
) Z1 Z. w" m+ P* A; R0 d. ]7 c* `' Z 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:) V) i# k. b$ b! P: W- G1 v1 {" J
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺9 k1 A0 X. r5 G( ]
: P$ y: g; z3 P& ]; G" d) o; _
|
|