vi /etc/ssh/sshd_config 5 b9 `# z- s9 w, ~4 k Q1 Z5 v
2 y4 _% w1 E" K6 m- Z$ q" C1.靽格寥閮 port (舐典銵憭 port)
3 _ T( p$ j, Q( K2 s3 C7 i4 q0 dPort <port>4 Q) u6 D2 |& M2 _( B" g
4 O: G5 |% @( ~ r% ]: c- N
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
$ a/ n7 V, A$ _5 \3 z, N7 A0 vListenAddress 192.168.1.10
) @' u' \" H! `- z
1 n0 t7 ~2 G# T9 m' ]1 ?) t& u3.蝳甇 root 餃6 z+ d" \: Q" M U
PermitRootLogin no8 b' C0 |. q( [6 W% W
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩& F1 ?' W: {2 F* v. I$ R% r: ~
+ w, {) N* [, q% z4 _! c0 O4.蝳甇V蝙函征撖蝣潛餃$ h# q% A b( N; T, S8 d$ J
PermitEmptyPasswords no4 F9 j! x2 X6 \3 O! y% v8 y
0 F% [, ]) @: b2 b( ~! l
5.閮望蝯孵撣唾蝢斤餃
0 q; m( x+ R0 i2 A5 MAllowUsers <user1> <user2> <user3>
8 u6 j% N) S4 {AllowGroups <group>8 ^ B5 Q( M m O
DenyUsers *
; U/ n- `" `& `+ _ O5 `DenyGroups no-ssh. ^: ^; H) a6 q% t( G
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
8 W) k1 G( @4 p6 d+ t
6 I1 ~2 G+ i$ F+ `* p3 m3 p0 i$ ?6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅5 V2 n! ?- V( N8 C {9 W
RSAAuthentication yes
/ M4 \. m- D# X1 xPubkeyAuthentication yes! B0 s! Y9 @" T
AuthorizedKeysFile %h/.ssh/authorized_keys
4 z6 T; C7 q0 g4 g* y. EPasswordAuthentication no5 k( [0 k5 k7 E3 [8 n
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen8 f Q$ t- d* g' Z1 ^
! A0 b% c% Q! T- }6 x& k* L7.閮 SSHv2$ J" D7 n0 M3 ]/ Z+ R
Protocol 21 q/ J- B$ ?+ a2 ^- ~7 A, D% a: d
3 H, u8 Z# H+ o4 t; _
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔' c0 q# ]7 G! p3 o8 Q0 X7 _
Match User somebody,handsomebody. S% }9 o0 y/ u; X/ J
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP5 p8 x5 g* Z6 m d# ^8 ?1 D& v, P
# vim /etc/hosts.deny
9 u8 p: ?! d& w$ U; ssshd: ALL
. S- N8 p. v* ?; V% s, N( a% @# vim /etc/hosts.allow
0 f( m: K; O) ^4 C- n9 Asshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺# p6 q1 S, n |
s& j E# e# _5 S
9.雿輻 iptables 嗡皞 IP5 B- d. j0 R5 c" v
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
) P, C; s! C: F" m3 k8 L# iptables -A INPUT -p tcp --dport 22 -j DROP
7 C& z2 t2 b* K, p/ f閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
i2 Z- f' Q$ R! T/ B& {
7 i; V% Q( D$ f10.摰
8 u% _5 Z# M7 N" d雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day ! z% z8 R3 ^7 h/ J: T
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
9 a x( }& m0 c3 O: O1 t5 \, N # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
! z1 c% D3 k3 ?0 }( W) q # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP; s3 m% i x# V: G) Y
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁7 x- B2 h" A- g/ v" L
# 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 ACCEPT4 {* `4 N) }& t$ [+ H1 r
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
1 G1 f4 j: d" B7 }4 f3 {
6 q% v* G& C7 y5 V2 B% {' @; H11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃$ i( `* k1 n/ \% g
StrictModes yes
) Z/ q# f$ } J; F# p# J鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董. w6 |) S- b4 Z+ X
% R; c0 y8 I& D5 R. X7 B1 s12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
, c' p4 y6 P9 |/ s: v @' b6 eBanner /etc/ssh/banner # 隞餅摮瑼; [( o Y% j) r+ B: X, ]0 c
7 s: N3 G* L8 ]4 i. }9 b# W13. su/sudo 1 ~; D& Q" d2 E* m h, v
# vi /etc/pam.d/su8 N% I* ?# m; O
auth required /lib/security/$ISA/pam_wheel.so use_uid
8 f+ t9 m6 F" E' h# visudo5 c- I/ q3 J* m' x* b5 M M
%wheel ALL = (ALL) ALL
& x% v7 h/ q" O; F# gpasswd -a user1 wheel
' J, B$ F0 T6 O3 f' n1 d1 l- S5 Q5 A2 y( E2 z9 G: R' `& X* N
14. ssh 雿輻刻" M, o" L" e2 P: \# }$ e9 F6 }
# vi /etc/pam.d/sshd
! u( M5 C) z `1 @/ B% i auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
8 j+ a% v* u9 V& [# echo <username> >> /etc/ssh_users# G$ ^& y4 z& b$ D8 R$ ]/ g* C
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
1 Q2 t+ C/ Q5 x z* f; r9 I 靽格/etc/ssh/sshd_config
1 U( r8 @3 Z. ` f j5 D#TCPKeepAlive yes1 n0 l+ f8 E3 r$ B/ b' Z& x
#ClientAliveInterval 06 L( s0 Y: q' j3 _' |/ H
#ClientAliveCountMax 3
t2 f& T2 C1 ^0 e( V 撠#踵==>摮瑼
. H& |9 _' X( q3 d#service ssd restart ==>sshd
: r i& W- y6 G9 ~: f8 m 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:, ^! {8 R) ~+ k% `1 |: A3 y! N
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺# _- W! N( w, Y, T$ Z- i
* A: f. w; v8 V) U, N& ^ |
|