vi /etc/ssh/sshd_config
1 G* l- T; H$ X) s+ y' ^- Z' B6 @+ v' D# i
1.靽格寥閮 port (舐典銵憭 port). B8 v V& J# b* C- `) F% C
Port <port>
H E2 B7 L1 n' T. {7 {. O
4 D8 C' {4 e+ P2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)+ S5 ?( I5 y. f) ^% _
ListenAddress 192.168.1.10
: ?# W. n% K2 @2 G! S, T$ Y% T4 E; c, i& r& f# O) x
3.蝳甇 root 餃
! F. j" l/ F( a l5 q5 k. A( DPermitRootLogin no* a3 z; Q- n3 ~# R6 o' z
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩
/ ]- H" N, w, m6 i% `5 g' _
5 k! k6 u& L, r s f7 s. i, ^4 _4.蝳甇V蝙函征撖蝣潛餃
' |8 n" V& \& [: p. uPermitEmptyPasswords no! I! e$ x: N8 N8 i. {; T% n
! \+ W& ^$ I. S) [5.閮望蝯孵撣唾蝢斤餃7 j2 f& z) p. Z2 V
AllowUsers <user1> <user2> <user3>7 F- k0 U2 W6 ~( I, y
AllowGroups <group>) T" q. C3 b. q2 @
DenyUsers *+ ` r% Q$ J5 j+ k
DenyGroups no-ssh
f# j, X) I* ]6 R! f6 c% [6 X7 ]寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny
+ I. U% R" n7 S: ~3 x5 A( {# j+ _8 u3 r& g: \) x; h) r) U8 V. p
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅" d- C) W$ `' N& n7 [
RSAAuthentication yes* A6 j3 p6 n; C! u
PubkeyAuthentication yes: p, q+ T; X1 }: E$ v1 K
AuthorizedKeysFile %h/.ssh/authorized_keys- l- j8 J" ]6 g( P. P! w1 l ?
PasswordAuthentication no/ P& U5 j+ t( [! E, Q3 L
銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
5 E" A+ F" ?) u! k. J
. q$ j& k$ ]) t: @$ E7.閮 SSHv23 S7 y7 U, l/ ~5 \, L( Q- _( n# n
Protocol 25 e1 N; \0 a0 n9 W( M
( X# M3 A! D( b( {/ p8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔
, _- V0 h! @: u& G8 rMatch User somebody,handsomebody2 O, b3 F3 X% m# `/ d7 i* ^3 R
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP" V" x8 W9 K1 P: |) e7 p
# vim /etc/hosts.deny# Q2 H' P0 F5 [9 w- m
sshd: ALL5 h1 p4 W* {" q3 B/ x/ i
# vim /etc/hosts.allow
1 ]4 s2 a4 [- O6 `. H8 fsshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺$ t$ p6 Z5 I& j/ ?1 X n, ]
5 @! p. l V/ u* o3 j9.雿輻 iptables 嗡皞 IP
# @% P- a9 O7 f* F6 Q% a# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT# b T3 ?8 j* q8 |
# iptables -A INPUT -p tcp --dport 22 -j DROP
8 U' R/ @7 o6 B, J閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖 W3 `. w6 H0 ~9 b
1 o9 H( {9 I4 D10.摰8 B$ m L& E$ o* r: e* ^% S
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day
) A9 n9 P0 ^. U+ O蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
/ F2 y. a+ d* Q: |8 N" h1 p- E7 }8 \ # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
# [. n; J( X. H6 h( m/ G # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP
& x( b9 L6 }7 U8 d+ U+ ]# y蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁
+ Z# P# `0 U T$ I+ S& P5 h5 z # 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
$ ?( G u0 v7 U7 Y3 y# _ # iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
/ O2 F6 q! \1 G( x$ s6 j, J
) n+ K8 n% F/ q11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃! w# j F; [. A! g8 ]- R
StrictModes yes, [6 W" a: p: n* m' j! H* h8 N {
鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董
8 G3 J" E8 q' a/ D
( x4 i9 B4 t# T' d6 g; q12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)) \, b3 G) p G4 e n, ]! |: L
Banner /etc/ssh/banner # 隞餅摮瑼+ c% V: _* ~" [( C& g* q
5 j. F: ?/ z$ g/ q" A, r13. su/sudo b/ H2 z, {! J5 L8 l7 k. n
# vi /etc/pam.d/su/ K; K' D1 X3 W% X5 s
auth required /lib/security/$ISA/pam_wheel.so use_uid4 P8 y/ g; G, k. T8 \0 L
# visudo; @& ?) [, |3 v. C& z; {
%wheel ALL = (ALL) ALL
2 h. x; p/ v- X3 x' Z" w; q/ |: u# gpasswd -a user1 wheel. Q9 `& S/ q* r+ P( J, g
) L4 H) J; Q F& R% K9 E; r
14. ssh 雿輻刻
0 h% m( I# g# C* _# vi /etc/pam.d/sshd
, ]7 ?% H4 [# r t# A3 G auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
- Q1 n# m+ C6 L# echo <username> >> /etc/ssh_users6 Q( O, N+ `& a- G& a. M4 l
15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺$ A9 Z4 Q* m. L9 u% }
靽格/etc/ssh/sshd_config
7 K5 }7 m7 R: i#TCPKeepAlive yes
+ z' [- W9 p- c! U8 c5 x#ClientAliveInterval 0" A8 \1 q( {4 B) ^
#ClientAliveCountMax 3
* M# _5 a. Z9 V" v5 D. {: F$ c 撠#踵==>摮瑼! D& r \3 R9 H8 s ?
#service ssd restart ==>sshd
+ H$ M1 g) |, s# i# u; U# A" C 乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
, f9 O3 l1 D. W, r( B 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺* j- }+ \ X. ~6 e
4 w+ M b% i3 f: D) Q( m |
|