vi /etc/ssh/sshd_config 5 v* g9 |$ ]+ E/ c
$ Y( G' S# a) S: ~1.靽格寥閮 port (舐典銵憭 port)
8 R( W/ c, i& ^0 O0 ^$ B' vPort <port>9 B2 ]4 o8 R; M3 ?* `
$ M2 m$ |) h. N0 o; G8 D0 }2 ?
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
+ [' B- v; R7 p1 F1 J5 K# a0 WListenAddress 192.168.1.10
, ~ ?4 u8 I- N$ |7 K5 G# U
1 J% r2 M& x3 c, k# Y' r3.蝳甇 root 餃
! Q# X0 S# E8 ^& [/ h8 uPermitRootLogin no7 f) ~) _# ]( ~$ t6 {0 q) k3 [& J
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩3 `) q" y1 V1 K+ d9 e
& d+ d# m0 M2 ~4 Y' b
4.蝳甇V蝙函征撖蝣潛餃' ^6 N% ]9 [2 D
PermitEmptyPasswords no
$ m& k: O5 F8 l: L {1 b, i3 o: G3 l
5.閮望蝯孵撣唾蝢斤餃
( {) t( T, x% M' x" ^/ b7 bAllowUsers <user1> <user2> <user3>
: {/ i, p) Z/ e+ j+ p) K5 l O, l/ JAllowGroups <group>
% ], J, m4 _, r" q2 vDenyUsers *
4 F' K$ l3 U8 l9 r1 G9 C# K3 q+ UDenyGroups no-ssh. J2 h6 x( |; P' y( c
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny 0 A: ^% K8 |- `6 ^+ F7 m2 g# v/ ?1 U
; m0 i2 ^7 R( G/ ~4 ?
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅9 y: e4 W" T k3 k7 g; P0 k5 C7 A
RSAAuthentication yes
5 c8 ?% _+ `1 t" K6 ?PubkeyAuthentication yes
0 p0 n2 O: J1 t1 C( u3 o% AAuthorizedKeysFile %h/.ssh/authorized_keys
" a+ d+ ` k0 J, Y; N7 h) p/ NPasswordAuthentication no$ a- h0 I0 u0 T* C2 o
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
8 E/ j+ q+ j8 \1 m4 O- Y( c7 M
9 d. E1 D: r3 t- _7.閮 SSHv2
U$ z' F7 {! B! J7 N w% B) M" `Protocol 20 V) m3 y7 t9 P5 Z& s
. y% ?+ _2 c; U k1 ]
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
) G y# Z% N; x+ ~Match User somebody,handsomebody5 S5 ~; j6 F5 b* F
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
/ W& Y) M! f. D# vim /etc/hosts.deny* Q' v d9 y0 K
sshd: ALL- n" v4 ^3 \1 V$ z8 q# m3 Q
# vim /etc/hosts.allow3 a; T( ~ b6 ~% n
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺4 g+ Y$ Y# H& H7 N
! f1 Q! y# L! J
9.雿輻 iptables 嗡皞 IP3 V% |0 {- m; ~% W0 t' k/ i
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT, l& H3 f, H) X/ N5 ` d
# iptables -A INPUT -p tcp --dport 22 -j DROP
4 W/ l$ G' V8 S/ \閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
6 ^4 Y9 \" e; U+ x+ x8 D+ |9 n" T+ a7 D: C$ ^* ^
10.摰& |1 d; Q& q4 ^
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 4 P$ ^3 q" a* e2 n3 N# }7 l
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁; r: G0 i4 {8 H; j( L& k! G
# iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
, u. c; Y0 [3 W" a H1 s # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
' G, D& J8 o7 r' x3 [ v \/ }蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
7 v% W7 [8 k/ ?* D& ?1 g # 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
9 j4 U- q9 p8 z0 B1 v( p5 K # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP& V, O6 Q0 {1 z. g- \ s6 C! |
' m* t& u7 F* }" `* o, O11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
3 T% f) f' ^1 Z2 j2 A/ VStrictModes yes+ ]" O' o+ X5 w% Q: C
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
2 v2 m5 Q5 D$ m) p% ^" z; n, c& H3 ?/ O4 _' f5 G
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)4 ^0 x z" R8 j9 z7 U) P _( c
Banner /etc/ssh/banner # 隞餅摮瑼
5 W% Q) F# k% P$ i ]& _# a0 H8 ?. i2 O, h& C
13. su/sudo
: Q8 i6 u6 \2 y# vi /etc/pam.d/su
! s8 `, r9 Y- ]& @) ?: `- j auth required /lib/security/$ISA/pam_wheel.so use_uid4 B1 z$ u% f* s) }7 v- c4 `
# visudo
3 S t( W4 N7 P %wheel ALL = (ALL) ALL
/ d; \$ \6 b, V1 `% {- z# gpasswd -a user1 wheel
5 w9 O8 q% e2 }' P+ V/ c7 @* ]1 Q, o/ o% q9 {5 h. y% W( P6 C
14. ssh 雿輻刻
' G& P3 n" I+ q8 [+ A I4 j$ {# vi /etc/pam.d/sshd
4 m' d% F% J* q- e auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail% [: @ u2 U- \4 f* r/ @# _
# echo <username> >> /etc/ssh_users
2 j2 t4 K; s2 k# |# g15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺
# G0 y9 H5 V$ S 靽格/etc/ssh/sshd_config4 T. W9 {7 P T9 W5 k
#TCPKeepAlive yes& ~ L& ^3 I" t
#ClientAliveInterval 0
- w3 c0 T2 K; a7 g2 Y" I$ w#ClientAliveCountMax 3
3 d9 J) R% A; [$ P 撠#踵==>摮瑼
2 f7 b2 V3 ~* j/ I& M#service ssd restart ==>sshd
0 {+ e, V" K. F4 X( w& V# W* O; W 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
$ I3 y, n2 |+ l6 F1 K, Z 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺8 U* _: A- ^$ v5 B0 n
% B( p+ w2 B" G' S, q
|
|