vi /etc/ssh/sshd_config % E7 G/ \5 T" }7 ^
* X& d! I/ [1 h- P. L9 f( |% M1.靽格寥閮 port (舐典銵憭 port)
. D% \( H& I% o' f, ~1 t& W7 ?Port <port>
! V8 s% [3 S3 z: u6 p9 ?, c# X3 M% }. T! \5 F s! [
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
+ N3 ^/ U2 l9 M/ Y) n# `ListenAddress 192.168.1.10
4 Z3 o. K* x) t9 t2 x+ S* t7 \' c+ Q! E. H* [' \
3.蝳甇 root 餃: Y* ^4 G0 s u+ l6 ?* j6 z" ]8 ?6 l
PermitRootLogin no
4 T! G( z& K6 X4 i$ _蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩# n6 X$ ~/ S" w) p$ X6 m1 r
- D" @- }* y- U% r/ W. _4.蝳甇V蝙函征撖蝣潛餃, p2 @, `1 Q/ v6 ^
PermitEmptyPasswords no& Z/ h3 k. W) ^; i$ K8 G& T4 f$ X
, Q" X( L& q) F' [4 `. G$ j5.閮望蝯孵撣唾蝢斤餃* e/ c* Z: L( z# K) X+ K- b; g
AllowUsers <user1> <user2> <user3>
9 k, ]1 _& Y7 D) w3 l7 bAllowGroups <group>
! Q% _" U2 z( q' y+ j1 F7 _DenyUsers *
( W4 b) _' j! N6 K q# o- w7 P* sDenyGroups no-ssh
$ e( C; r; F# g! x$ b" g; T+ J7 g$ G寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
9 S$ h6 r, @* r" \
/ m" O9 s5 y- `/ K- Y6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅# e9 }6 x7 c% A3 a: v' Z. @
RSAAuthentication yes
: e$ t! {$ R( r' Z; J! K& dPubkeyAuthentication yes
* s4 O! j& g, c& g. qAuthorizedKeysFile %h/.ssh/authorized_keys
6 B& o; y8 |! Q6 e/ vPasswordAuthentication no
$ ^, |% y9 p! x' J3 c: w銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen+ S" p1 T+ Z1 `* h
4 V% X( h/ I' o: S& K8 R# q* F! ~7.閮 SSHv2
0 [0 d/ [$ @: K, NProtocol 2
& V6 J! y# L. U7 o/ v o/ ]" K) `7 f
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔2 m8 w |9 F2 l# i2 |
Match User somebody,handsomebody
9 k/ k, g0 l2 X3 A" v6 xPasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
' P+ P4 y( h2 a5 w Y# vim /etc/hosts.deny
; l3 T- H( ]- Z0 Isshd: ALL
$ m- w' [6 H* h6 ?# vim /etc/hosts.allow- |- }# s3 G o* p' ~3 n" Q
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺0 Y1 b4 u, F6 o6 n$ z1 n
. y. Z5 m4 ^9 f e
9.雿輻 iptables 嗡皞 IP' H1 X4 Q0 J- u" u: `2 z( h
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT0 O: h- j4 d6 \; ]1 r6 N" B
# iptables -A INPUT -p tcp --dport 22 -j DROP7 q% K4 Y7 z) f1 |5 v, j- f
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
6 o' Q' A; H+ w3 S, N0 ]0 X9 q/ Q% H; m. `5 t
10.摰9 L# }) Y; i. z0 Y: [' M- l
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 5 {9 e! R$ |" C6 I ?. ~
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁( K+ u* y1 R' W& S& }" l
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
, Z( n5 z3 s# b0 u # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP1 D' c8 _5 ^! F* @
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
& G7 W- d: C8 Z; ~% z6 \ # 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
% v. ^4 ~5 F+ }( o, {" |& l5 R # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP+ T1 u" e" z/ K6 u: B. |4 `
" C% k$ O, T6 H' W3 E& \4 M. S11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃1 D+ E, R% Y3 t8 L" Y* N
StrictModes yes* s: R* K& C1 L* o. C/ z
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董8 H9 a* `. E) T. s! @# S3 B
& p$ Q7 V2 @9 B12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
( Y! }8 u B1 W* [0 m fBanner /etc/ssh/banner # 隞餅摮瑼
8 x, j4 j/ j" N/ I
+ n$ `# x# X y' s13. su/sudo 4 W: L0 S- K# H/ s$ }9 E3 D
# vi /etc/pam.d/su
g3 P/ `. ^! K; }3 z! L auth required /lib/security/$ISA/pam_wheel.so use_uid
4 ?) ] G% Q$ {. u; S% I# visudo
# ^; ]6 t. u/ w8 V+ f3 K4 q %wheel ALL = (ALL) ALL& ?& z Y/ G% P
# gpasswd -a user1 wheel
! C& u \* Z" x$ G5 Z! |* @+ X, r4 I0 {6 u/ d9 s
14. ssh 雿輻刻! i) z3 f3 \" U$ m$ {! j1 U! P
# vi /etc/pam.d/sshd9 K* ~# U' g& H/ D1 O; N! o
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail# C2 F% o- j) s* y" p
# echo <username> >> /etc/ssh_users
4 b0 G- b R; l. R$ v) o* M15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺2 a! p. A: |& o7 H+ G: P
靽格/etc/ssh/sshd_config7 t+ ^2 |& A3 I' Y, {6 C) k4 E# i& c
#TCPKeepAlive yes
( m( |. e0 I0 t. O. _#ClientAliveInterval 03 e' v g* X' j8 y+ \5 \0 x
#ClientAliveCountMax 3! f: t" S7 o* L; j
撠#踵==>摮瑼
$ `& s! C. C8 {0 ~#service ssd restart ==>sshd+ K3 m4 M) c, Y* t/ C) i- C
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:/ l% C8 E, h" k7 N" b+ Y& E
豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
8 a- A# B- j1 s) j3 x& h' N, q% C
* `0 R7 ?: E2 g5 h* F |
|