vi /etc/ssh/sshd_config
, z, K, o. o! e( I# H. G. {# F* k# g6 z
1.靽格寥閮 port (舐典銵憭 port)
) D: u" T& o6 U/ b M1 v: S+ bPort <port>
# w' N; y+ l/ d9 U/ e4 |" Z- c% F* Z% i7 ?+ q4 o5 |8 }
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)6 d, d( q* y) e% h) F J
ListenAddress 192.168.1.106 _' d# V- h1 V
3 W* f9 F3 N) [2 j! ^/ a3.蝳甇 root 餃
2 r* d+ h7 x8 X. z4 QPermitRootLogin no+ M b; [# r/ T9 f, \4 V7 X
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩" J" O/ O! C* _( k% v
. t+ X. m, l7 n8 _7 |1 T" c4.蝳甇V蝙函征撖蝣潛餃
2 F" h: L$ r, H8 N8 fPermitEmptyPasswords no% e) T8 B5 d t: \- P
3 q, R% d0 ]9 V( M
5.閮望蝯孵撣唾蝢斤餃
! }4 {8 s' J' K8 @0 RAllowUsers <user1> <user2> <user3>
; K. r+ Y% q* c5 I0 `AllowGroups <group>
/ g% }) j" |0 p0 a7 d/ YDenyUsers *# S+ f% Z; F' A* {& o- [8 P
DenyGroups no-ssh6 i9 A7 Q6 D6 {, U9 V
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny 1 Q6 X/ I1 B7 _* L3 D, {6 {
% \2 i8 t) |6 F7 z$ M' p4 ^
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅. f9 q/ |& w) W3 S4 r6 x" i
RSAAuthentication yes
/ }6 w/ f: }# U. VPubkeyAuthentication yes! M k( m1 D; \" D2 X, @% b, K; w
AuthorizedKeysFile %h/.ssh/authorized_keys
; q: B: `$ ~+ _; _# Q# ]PasswordAuthentication no
$ F" c1 A9 m6 B) l( P: k銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
% N$ E) c2 \# ^' G/ b# [ {$ i+ D" d, V) S5 x! k1 ~4 e7 E+ O
7.閮 SSHv2
2 O; Z1 _8 |3 E0 C0 Y7 q+ W9 jProtocol 26 R! ^' |( o4 r- y9 p7 \% Z- p
" ?: t/ i$ ~4 z8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
' ?" } |# `$ X OMatch User somebody,handsomebody2 T+ j! u u+ f7 V4 V
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP. B0 u9 [4 a4 K& l1 C% ^3 L
# vim /etc/hosts.deny' s L+ \8 V) Y; y% _
sshd: ALL e6 M( ]' q% c& F* @
# vim /etc/hosts.allow v- a: h- `7 U3 [! M2 u: s: B, {
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
" C3 y2 @& p6 ]$ V! I3 `# g9 @" U5 u, Z# o
9.雿輻 iptables 嗡皞 IP* Z' W" ^0 u' _; R+ ~) L
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT, ?% e: n; F. A* `
# iptables -A INPUT -p tcp --dport 22 -j DROP+ r$ {0 q" }5 K8 n6 f6 H% e0 [
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖9 k. l- ?/ |. V5 h9 U8 ?
/ M# m6 @+ q8 g T |" _ A, ^9 P10.摰
/ c* }4 N8 \2 ~8 R# W6 P雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
6 A L8 w% D4 C: P7 p t蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁6 U o/ k/ K# Z3 n
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
2 A, s2 M X6 |* N1 r # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP- `0 \( f0 M0 j& t) ?9 K, g
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
" h- D3 V& ^ T- A # 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
; U$ r+ w+ E. B1 H: v, B # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP/ i0 Y! I m, D, J1 s0 W
' X; `5 V$ u( y! t u4 [% e: S
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
6 U& w6 G8 K- n4 nStrictModes yes4 ^5 x8 w3 ]* E
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
2 L1 O1 N' i4 A0 n- v: Z$ r7 x( b! h6 u3 Q
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
7 d1 c/ Y7 I! p# a# q- jBanner /etc/ssh/banner # 隞餅摮瑼) d3 c, t6 T# X, D7 V! b
5 [% i2 R% K: R: [% r13. su/sudo 3 T- f2 I7 K# q6 ~$ `
# vi /etc/pam.d/su8 Q+ A2 ~- G2 ^8 r2 l2 F
auth required /lib/security/$ISA/pam_wheel.so use_uid+ P" R) d; K- ]7 ]% O: ^4 F
# visudo+ \7 R9 E/ E9 } l7 H8 _5 q3 b
%wheel ALL = (ALL) ALL
, T4 b0 u: Z. V: v* t4 E# gpasswd -a user1 wheel% h" t; O, ]- w `% F5 \+ b" k
) }: G, H* w! s3 m: G& h# G
14. ssh 雿輻刻2 P5 F5 N0 q1 A) H
# vi /etc/pam.d/sshd
- i5 s, X) Q+ `( M, m: e( Z! d auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail C$ u3 ?( g6 E1 d7 y2 P1 Y
# echo <username> >> /etc/ssh_users
4 c# l# S$ H6 a+ m s0 ~4 [15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺6 G' D2 E! E- X& k8 ]
靽格/etc/ssh/sshd_config
S: X; N& Z8 z. o+ j#TCPKeepAlive yes0 J, E3 d4 @( K" l
#ClientAliveInterval 0# ~4 F& A/ W8 h# P& s) [
#ClientAliveCountMax 36 U- A) [+ t! O3 M, D0 B
撠#踵==>摮瑼
8 o1 t4 l4 V7 T! G0 o: \( u/ z#service ssd restart ==>sshd8 `+ W5 h) R7 H5 X4 k C
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:) r2 @# _* t$ P/ \$ r S
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
9 D" U% @" y, f2 Y% W9 ?: I) k5 }' D' r8 N7 s2 K+ k! D. @8 o
|
|