vi /etc/ssh/sshd_config
+ G# j; E2 d8 x% H+ e
- q0 F; q4 ?- f! W5 |2 s1.靽格寥閮 port (舐典銵憭 port)
6 ?/ u6 v8 f4 F: \7 p% EPort <port>8 {2 f. Q, l( `% B- L
: f9 y0 S4 @$ i0 o# K* N2 p
2.賜孵 ip (拍冽澆蝬脣/憭 IP 敶)
' c8 G9 u- K3 ]7 g7 RListenAddress 192.168.1.10" ^% J1 d8 `+ N& g+ [
+ L+ k. b+ F! N6 Q. ?
3.蝳甇 root 餃7 h5 a/ e. h, ~; [' s/ _
PermitRootLogin no8 d1 e% @) B& a( I$ k
蝞∠敹隞亙鈭箏董餃伐 su root嚗拍 sudo 撌乩5 o# J( x; J4 O% l, s
9 \1 \ p- S) Z" p! n: S5 a8 B& G4.蝳甇V蝙函征撖蝣潛餃6 H. W; N1 B5 x
PermitEmptyPasswords no6 {$ B3 D: c; r( f" D& |
& R1 ~8 [, K; A1 T$ l
5.閮望蝯孵撣唾蝢斤餃
# l6 r9 |; _% M( E8 ?, [5 hAllowUsers <user1> <user2> <user3>' ~; ]6 w0 u4 E' ~$ D* p' M( Y
AllowGroups <group>1 `, Q* }4 k2 D% i
DenyUsers *
) }! D! y d \DenyGroups no-ssh. W0 `4 D, q' j+ g& e3 \* u
寞撖阡嚗撠澆銝撣唾閮嚗憒 Allow 頝 Deny 閰梧蝯 Deny ! e3 R/ k( t9 B f4 ]5 r
4 O; \5 D3 v" y5 H, t h7 O
6.撱a文蝣潛駁嚗撘瑁翰雿輻 RSA/DSA 撽霅
% n4 B# M$ r- g$ V I; l0 o+ NRSAAuthentication yes
9 u- w6 E6 b5 @" |, W: a+ wPubkeyAuthentication yes; Z: V- }1 N6 @. V1 }$ n2 f" f
AuthorizedKeysFile %h/.ssh/authorized_keys& h7 z8 D; T4 W
PasswordAuthentication no
9 N4 A/ c9 E7 S" L6 ]6 @6 }銝衣Ⅱ靽 user ~/.ssh 甈 700嚗撠閰 user public key 亙 ~/.ssh/authorized_keys 銝准Public key Y孵舀撠 ssh-keygen
- O g: {' h: K2 g" M6 E- m; x1 o5 r
# l( _5 e9 r6 _7.閮 SSHv2+ _/ l( I- D5 U+ s$ n2 F6 W/ ]0 H
Protocol 2, k2 v* Z: J' R) P9 ^( J) D( F
) G! d b, u d7 n$ O7 h. n8.嗥孵雿輻刻蝢斤銝餅雿餃亥綽鋆∩誑 somebody handsomebody 銝臭蝙典蝣潛餃亦箔6 G8 @) o) L: |% c, F2 V) U( B
Match User somebody,handsomebody6 P" Q8 K7 Y4 a
PasswordAuthentication no雿輻 TCP wrappers 嗡皞 IP/ K( @+ _: T1 U/ K
# vim /etc/hosts.deny
/ p- G0 K( v' S! }& f |: gsshd: ALL8 r1 l6 O# y& }' p R, |
# vim /etc/hosts.allow6 ]4 ~2 F' v" I5 l. R
sshd: 192.168.1 1.2.3.4 # 閮 192.168.1.* 1.2.3.4 蝺
8 h j( y/ F1 n! B* n
! }. B6 B+ Y6 M7 e; e X0 {! x9.雿輻 iptables 嗡皞 IP0 |. ?$ e+ ~# S- `/ G, D
# iptables -A INPUT -p tcp -m state --state NEW --source 1.2.3.4 --dport 22 -j ACCEPT( r+ k! h2 @1 q1 S, X( {
# iptables -A INPUT -p tcp --dport 22 -j DROP5 W/ u+ @* Z" K! a3 S
閮剖蝡喟嚗亙璈敺賭摮嚗閬脣 iptables 閮剖, J2 [ |+ N" K6 |! k$ g+ [! r
- y8 U$ X' r! a1 y `) R( F: ]
10.摰7 ]9 h- l! _: H2 \! i2 ]
雿臭誑雿輻其iptables訾嗅訕SH伐霈嗅其孵蝭批臭誑伐嗡銝賡乓雿臭誑其Y隞颱靘摮銝凋蝙 /second/minute/hour /day 0 d: K( ]$ e0 g- D
蝚砌靘摮嚗憒銝冽嗉撓乩航炊撖蝣潘摰銝找閮勗刻赤SSH嚗璅瘥冽嗅其批芾賢閰虫甈∠駁
# L/ c' a Q) P8 k0 f C& K # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -m limit --limit 1/minute --limit-burst 1 -j ACCEPT
2 g9 [2 i! U' Y3 u6 j1 J # iptables -A INPUT -p tcp -m state --syn --state NEW --dport 22 -j DROP! I* Y1 b+ M& C2 |2 F' X
蝚砌靘摮嚗閮剔蔭iptables芸閮曹蜓璈193.180.177.13亙訕SH嚗典閰虫甈∪仃駁詨嚗iptables閮梯府銝餅瘥閰虫甈∠駁/ L9 K, E( S# v7 [
# 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 ? M* N0 ]1 s p( N
# iptables -A INPUT -p tcp -s 193.180.177.13 -m state --syn --state NEW --dport 22 -j DROP
. v% B3 M# D7 c# ]* T8 C$ P
- Z5 z! C3 ?5 D$ f% M7 C11.瑼X亦賊瑼獢甈嚗銝摰典銝閮梁餃2 b, Z* N4 I, ^; }# t: b: G
StrictModes yes
2 l. Q( J. u; B! D# P! C; ]8 T鈭賊瑼獢甈閮剖交航炊嚗航賡摰冽折◢芥憒雿輻刻 ~/.ssh/authorized_keys 甈亦 666嚗航賡嗡鈭箏臭誑典董' W$ k5 m' {9 f) A+ W4 J6 a
4 H$ E0 {+ w- a9 Y3 m
12.芾雿輻刻餃交憿舐內 banner (閰梯牧頝摰冽扳隞暻潮靽...? 憭扳臭誑函冗鈭斗孵頝憯鈭箏...= =a)- O1 K% a9 D4 e
Banner /etc/ssh/banner # 隞餅摮瑼
4 a) i0 i- M4 e H& z- F( T) b! B) x
/ _* n" M2 l# L* `# L13. su/sudo
* w, ^* \# [: a# vi /etc/pam.d/su
2 c! _) ~* C4 V. |" Z, n5 o auth required /lib/security/$ISA/pam_wheel.so use_uid
& Z) m ]1 {+ f/ q- K H# visudo
: @" p n1 m) E7 `8 o$ j %wheel ALL = (ALL) ALL5 u( }6 _( ^7 g' ]9 H ^% p1 H" e ^0 S
# gpasswd -a user1 wheel! k: m' E* ]9 ?$ c% J8 D3 c
; w5 w; d* G2 N& E6 O14. ssh 雿輻刻
3 Q' h" L! `6 a0 Y' k9 [# vi /etc/pam.d/sshd& `3 D6 y0 _1 A* q6 ~) p
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
. C, V% n4 V9 v; ]& i) X# echo <username> >> /etc/ssh_users
2 d1 C/ I7 R1 Q) L% e9 V4 ~ X15.脫迫SSH蝺暹(timeout),霈PuTTY SSH 銝港蝺5 O: G1 g0 `6 P7 ?1 O( a" |5 m, ]
靽格/etc/ssh/sshd_config7 Q. Y s/ v! }+ T7 A
#TCPKeepAlive yes f) S; U, U# a+ a* Y! r3 X
#ClientAliveInterval 0
5 {& y% N+ B$ g2 u#ClientAliveCountMax 3
. k8 R3 A- J: {( B. q: R6 h 撠#踵==>摮瑼
$ x" ^2 o" g5 O' m#service ssd restart ==>sshd' R3 b) w" u9 ~5 v
乩靘靽格 Pietty 賂脣PuTTY 蝺閮剖:
' |; B# g2 P& ~' S 豢Connection殷撠Seconds between keepalives [0 to turn off]喲甈雿頛詨交撟曄嚗喲銝null撠隞乩蝺9 I# [6 @* u- I& q. B$ C
" b. n @0 z' Y" }) @ |
|