vi /etc/ssh/sshd_config
2 q6 @( G! C& X7 \! ]
8 B4 T" r+ V# R f" J1.靽格寥閮 port (舐典銵憭 port)) K: l) Z2 k. w: `1 [2 B. l8 f
Port <port>
; e$ e7 w5 S# O# p' w% ]) R
9 p' P' p7 s/ s2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
1 i; v/ X. S& D; c7 c& z pListenAddress 192.168.1.10
) N& u; |+ |4 h. M/ q
( b/ C( A( G8 B1 m& g3.蝳甇 root 餃 \. W6 z5 j7 }
PermitRootLogin no
9 j" |6 m$ v* G蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
' @! j, X3 {' { [. T' q* ~
8 N: a% g. r" Y- G( Q' g+ e& G4.蝳甇V蝙函征撖蝣潛餃2 ]) }& \: W- a2 h
PermitEmptyPasswords no6 ?1 o: u3 V# R6 m7 v* E) W
+ V3 I. A8 |0 b5.閮望蝯孵撣唾蝢斤餃
& l4 x8 b# @0 o {. w( g% O* a/ yAllowUsers <user1> <user2> <user3>5 ^( l+ k( ^/ k1 D, C+ D) N
AllowGroups <group>" b+ i6 F$ p4 J9 X0 Q
DenyUsers *
* k0 a( y! z- uDenyGroups no-ssh- i4 R: g) A# C: M- e7 w) E( ?
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny : D# ?+ W4 t) ^0 B* s
, c9 K( X* |1 Z' F
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
$ a* X' L& M2 h3 W3 RRSAAuthentication yes
- L) i) @; ^2 VPubkeyAuthentication yes
. u/ W. l5 h7 h/ M* qAuthorizedKeysFile %h/.ssh/authorized_keys+ `5 b: R' t8 T! L$ i
PasswordAuthentication no
( ?+ S7 F$ E& z' W# n5 U銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen8 U1 L1 N3 k+ i( w) p
2 @* _) E, u9 N, m7 k7.閮 SSHv2
+ O1 }$ G `6 X7 PProtocol 2
- v1 l# M7 @ E6 t( J0 H6 h& |, C x) n/ p2 O; E- ~* @
8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
0 m6 b7 @1 _* L! dMatch User somebody,handsomebody# I: M( P: O2 _" e& t- J$ G% n) [6 d* Z
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP
. i) z* ^* a O3 l" u* n/ L# vim /etc/hosts.deny
# L* z1 d7 V9 E. psshd: ALL0 J3 A( g9 O$ ^3 B! i
# vim /etc/hosts.allow
* F; K+ M( Z; vsshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
9 e! G. i. V) A6 S
* ^! H { O8 p" |2 g9.雿輻 iptables 嗡皞 IP0 e- g/ K' Q, l8 v5 E7 s/ {
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT
( _. ~: W; A8 F' Z1 c+ Q- d# iptables -A INPUT -p tcp --dport 22 -j DROP
) ~9 ?3 V; S" J8 m) u' z閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖
9 s5 Y% Z9 s% P8 B2 [$ v
, w2 t& B8 U. }" b* n9 `9 ? E10.摰) [9 X9 x/ o$ n& A
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
4 G( V" ?. | h4 g5 V( I蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
( T" p% u' I0 P& E # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
I; C/ `& k: w # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP5 T) f& M1 D/ w2 o3 M
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁7 ?/ X! O* ]! i. a# t+ r2 i
# 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
+ l, X r; q8 k. [+ \ # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
7 h6 o- M: R0 t' W% U3 N, s6 x9 d: M; B" k0 k7 K& ^6 [6 {4 O2 P
11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃
. b% n7 U" G0 u/ eStrictModes yes
2 ~% H. j h4 x鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董4 q- V- w# V) `: t' d8 {
: L& S2 q: n t& a5 t12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)
2 C4 ~1 J) K6 vBanner /etc/ssh/banner # 隞餅摮瑼. M4 q" L0 T3 l q$ a
" R1 p6 ?( x6 M3 H" n' O13. su/sudo
0 K* s( F- a; D, l" p a# vi /etc/pam.d/su
: @8 J, X+ J6 c4 O auth required /lib/security/$ISA/pam_wheel.so use_uid
- C6 B" k+ C" g; j# visudo3 S5 t# h4 s0 d: Q2 Y$ q
%wheel ALL = (ALL) ALL
2 |7 _9 {- R! I& g! t# L- k) d# gpasswd -a user1 wheel! A, K4 G- k1 Z; A3 @. @
( l) V; U: X; g14. ssh 雿輻刻
3 I7 t4 y" x5 \( `# vi /etc/pam.d/sshd
- s/ f4 O5 j& i7 r5 j, V auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
# B$ q3 c M) I8 P9 q# echo <username> >> /etc/ssh_users9 ?7 h8 J7 r! _, g. S$ z/ N
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺2 y! ]5 q5 S1 B- w9 | L
靽格/etc/ssh/sshd_config
; ]) w1 t; z. _#TCPKeepAlive yes
/ Q2 J9 h: x8 y. q7 [$ u+ s#ClientAliveInterval 0
* ] h. p1 {3 b! |! z$ f% m0 k#ClientAliveCountMax 3
2 w+ i% U( R+ l; ], y% x4 f n 撠#踵==>摮瑼
7 b M o9 T5 i. o$ Z#service ssd restart ==>sshd
1 q; x: Q5 J/ q' n 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
8 K% |1 o6 i) P, j! g 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺
6 @* ?2 ~% y* u1 D
9 h5 M. l, n$ o+ o9 d |
|