vi /etc/ssh/sshd_config $ H, B0 d" y5 o {4 t5 ]" E
; Z4 r* g+ U9 r2 \; G
1.靽格寥閮 port (舐典銵憭 port)
8 v9 c7 S5 l) K7 b. U2 VPort <port>8 ?0 p" o, Q8 \% T
/ t3 `- Q# {& S2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)) t) c% [: t2 N. m8 s* a5 U
ListenAddress 192.168.1.10" X% l9 D! W! h+ ~
0 A, L! t0 r1 A0 ~- H0 }3.蝳甇 root 餃
$ I' d* l5 w* D$ W! K7 e& @PermitRootLogin no
* G, L1 P. I3 n( p+ x+ m蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
/ d( n7 l9 Q% W4 b! Q) y6 D0 a1 H; @ i% U) {. O
4.蝳甇V蝙函征撖蝣潛餃
- w) F) H7 x! S9 F4 h) g; ?) `PermitEmptyPasswords no5 q0 h9 |( z# j9 a$ I# U" ^" S, T
: a: E! A' u, D6 i! V+ Y9 i
5.閮望蝯孵撣唾蝢斤餃
( S- Q$ y: v* n9 qAllowUsers <user1> <user2> <user3>
/ i7 y8 \0 m' Y. E. OAllowGroups <group>/ r* z4 P: \# N( Q9 D( E
DenyUsers *
2 A* o: w7 c% W/ o" \4 y" zDenyGroups no-ssh
4 B- B* L1 G! F+ h9 o5 n+ X. h5 |寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny 4 ~0 p( [* E# _0 B* Q+ O
; F/ R1 c/ \% x+ w3 u, k3 @
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅" F) W$ D! F5 u, z- T: m9 z. ]
RSAAuthentication yes, z$ z2 B, {" D; x9 H5 u
PubkeyAuthentication yes
) V) N; f4 r1 G* L' ] X" F- {2 MAuthorizedKeysFile %h/.ssh/authorized_keys* Z$ g/ t: e9 T# X3 c
PasswordAuthentication no
: Q! W5 K7 R. t9 I銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
7 ^! R8 [/ S* u9 h8 m$ I: ]8 o/ H
2 {* D3 K. w8 x2 q2 j& Y; @. Q: c! u7.閮 SSHv2
9 S; [7 ]3 W: p0 t! s) kProtocol 2
3 E6 \1 |2 r7 E4 ~: _! e& |
x, K/ O# ?0 g" K9 I8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔% Q9 \7 @4 ^: ]- e @ e. {; P
Match User somebody,handsomebody- a/ {! a* [$ \9 T+ l4 q! }7 a
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP% Y' s, M" I( b/ h: ~2 K( B
# vim /etc/hosts.deny
% f% J) v. t( L, Hsshd: ALL
9 r- v, f4 H" U( O# vim /etc/hosts.allow2 K" E( R* W. X# W+ U0 Q2 `: Q
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺# L! ?( d Z, X, Q6 ]; e+ l
4 o, B& d1 |7 G/ A9.雿輻 iptables 嗡皞 IP
' O( b8 O1 c% `# X# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT1 d% D$ q, {; M( {; `3 e
# iptables -A INPUT -p tcp --dport 22 -j DROP
3 Q7 k. ?5 w& A9 \6 z8 g: O閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
/ B% n1 A. k t4 ?6 t8 ^1 t. X( K) h& ^ L3 \, z) L- f6 ~& p/ w8 ]- v; F
10.摰
; Q# m5 P5 x9 f0 ], k0 b$ k7 t雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day " w0 b$ E! j8 Y) W
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
1 {* p# c7 G; p6 R # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT/ T; H' v7 C, ] @( J
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
6 \7 I* v+ P! k1 I5 v+ H% q7 N d蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁# l1 W3 [( B% @/ e5 w
# 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 ACCEPT7 S7 o1 J' X* f- L8 F
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP1 a$ A! w9 A5 y) a9 i
5 }- T# b; _) j# e |) i6 G
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃5 X' `. q6 y4 \2 p# `
StrictModes yes) \ a$ h0 h6 h. U2 u
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
: u2 C% s/ r6 ]$ s- \5 @
$ @$ F: s9 ^% W& @12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a); ?; ?9 d! F2 H6 t u5 j
Banner /etc/ssh/banner # 隞餅摮瑼
0 |4 K7 D! S# V7 l* y6 _3 H, I$ b4 W3 E2 a
13. su/sudo
$ C. j \. \9 W) f3 ?0 o" I% n# vi /etc/pam.d/su
+ M% F1 j: E) O2 X auth required /lib/security/$ISA/pam_wheel.so use_uid' I7 q0 B4 ?6 S* C/ n
# visudo
- c; I% M5 ~# T! @* B %wheel ALL = (ALL) ALL5 p- R. x [" E& J
# gpasswd -a user1 wheel
$ F5 ?& P' i: W: g% g6 A. `' n( r7 l: b. x* x
14. ssh 雿輻刻) t0 k) W2 J. F6 r! v
# vi /etc/pam.d/sshd
( J4 _$ ?) R8 F& E t auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
$ g+ M. j- L4 P9 s2 g# echo <username> >> /etc/ssh_users+ o7 f C7 k, i
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
7 K N" m9 H1 V4 b 靽格/etc/ssh/sshd_config
& C* m- I7 q! Y5 [ }#TCPKeepAlive yes. M1 t, x; x& @0 T' k$ r7 x
#ClientAliveInterval 03 s8 G( f l5 w9 L$ L9 H" z! ~
#ClientAliveCountMax 3
% R: g* r. P/ q; L 撠#踵==>摮瑼0 B& A6 B" ]; b
#service ssd restart ==>sshd2 U) f. f$ `' j
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:4 d* M+ s6 ^8 E- v5 P* B' ~
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
$ x* p* u' ?2 b. N, O9 g- C3 ?/ ]3 f$ b: M- M# O* q% x
|
|