1.如何创建自定义安全组?3 `9 n8 O; `$ y! X! q4 z
2.如何查看安全组?2 ]( K. e9 P0 I8 U
3.如何列出组中安全规则?
1 u6 z, [' I+ j% H* \9 T, `; P+ Y4.如何实现增加规则方法 (允许 ping)?
1 W# N/ w" R& n6 H! i3 ^: [: y2 q' q4 S H
8 u4 V% B. F7 v0 Q5 t( e注: 已通过测试, 修改默认 secgroup 或自定义 secgroup 都可以完成数据访问测试
( a, A- J _: E: s帮助% L7 f/ |% u+ u6 T' M& v& p& M
& p7 |, `: ?' X' F2 ^3 x
) K1 g- y2 K1 V% m8 }( y/ m
- l& [+ t" S: a3 {. L8 {! K: r/ d, B! G! V. }
9 {+ y9 a4 k" V2 w3 D9 _
1 j! S& T* }- T0 `1 k1 k
8 z: A, r; f* i0 S# n7 }8 x: P7 N4 g$ n! [0 \; h
2 t4 ]/ F1 T; }! T
! o0 Q) ?. c B' o
. f4 _0 B* N& S8 n
8 L# K4 m9 C4 c; n
- b. s* G9 _2 l6 i2 }7 u) L- |8 N$ u! L5 T
6 R/ x# n7 k- q6 R# [
0 M+ [1 w0 ~* X8 ?, d: Z4 }
$ M ] ~3 o$ b% [2 z5 H' N/ |* H% _ k; T
* s1 u! Q& A$ t. B- T4 p* V" m
2 H) _! q# o, m" l9 }% i3 j l* l5 ~- N0 b
. x" |: M8 x% a# T9 [8 m M! A; \8 ]! c
+ Q9 E$ G# O# b# |# Y" N. o; K0 @& j/ ?& M" h( _! l
( z( v3 L) Y" U2 V0 r
( w- ~' E. t: q! ^
' E e! g& D8 t- _' U! } ]; c
. ^3 c& Y2 L3 P
$ n- R0 F; x, O[root@station140 ~(keystone_admin)]# nova help | grep secgroup
2 I# s5 K- m2 Y( }0 @! ?+ G" zadd-secgroup Add a Security Group to a server.
# y- X( S4 m6 U/ Elist-secgroup List Security Group(s) of a server.
1 l t d: P3 |, j) R+ k2 Bremove-secgroup Remove a Security Group from a server.
. V& B4 M8 r- d+ q; r, g8 P9 osecgroup-add-group-rule 2 m/ t5 I+ h- {6 ?" c) J s
secgroup-add-rule Add a rule to a security group.
( A2 v; k2 Z# V0 W7 hsecgroup-create Create a security group.
& ]* V+ v; y a5 Msecgroup-delete Delete a security group.
5 W$ k2 D5 \: \. Zsecgroup-delete-group-rule
* q6 L0 f) Q: u' K6 b: Hsecgroup-delete-rule 4 @- a: o; v5 t% b: V
secgroup-list List security groups for the current tenant. / B8 K. \7 }0 ]: U$ l: S
secgroup-list-rules : b. O" h9 O2 p8 |. A: x
secgroup-update Update a security group. " F* K5 x( t+ Z2 t: d9 v9 {7 x8 w
; K" n, q* Z7 r$ q! q: _) `0 A
f6 C9 N8 e. u! v( m
创建自定义安全组
a0 }1 G' t8 Z[root@ ]# nova secgroup-create terry "allow ping and ssh"
( Y' W) K7 ^$ t5 m) o0 x6 W5 t+--------------------------------------+-------+--------------------+ / K& Q9 L0 H: @( z, z$ c
| Id | Name | Description |
7 p2 _! k$ | _, g+--------------------------------------+-------+--------------------+
+ d' c- y8 I5 T3 s y. X$ ~2 ?7 {| 6966a8e4-0980-40ad-a409-baac65b60287 | terry | allow ping and ssh |
V" y# a# O, ?% O+--------------------------------------+-------+--------------------+ . I+ ]' f, S8 ~( m( d# ~. A
; f$ A' s0 d( o
, d& a* L( m3 H. S9 F) B6 w3 I
' `) ?* [) }3 O" |. T5 ]+ A( L1 }$ w3 J/ y& Y+ P& J
3 S& t, F+ L$ d$ C& u
列出当前所有安全组) v" l; E! R) _/ a ~/ ]' [
, k5 l0 V2 ]0 f1 l4 S9 x
' f6 ^0 T0 @4 _+ ^ m
- P% o0 G& E2 `+ m* L3 q+ a! w" u# a4 ?8 r
0 K6 q% R2 x$ ~* E0 B% Z; K
[root@ ]# nova secgroup-list 4 h4 c' p! s* `" k- b
+--------------------------------------+---------+--------------------+ & j! n* b1 H2 }' q) g8 p
| Id | Name | Description |
5 S/ x/ T9 D! y ^1 R3 u, \+--------------------------------------+---------+--------------------+ % |. A; {* a; t% `: z
| 91a191a6-b89e-4f87-99c0-0fb985985978 | default | default | ' `" |/ \" [ ]$ T4 ^
| 6966a8e4-0980-40ad-a409-baac65b60287 | terry | allow ping and ssh |
& } W, r, x, H6 V0 O+--------------------------------------+---------+--------------------+ ! m% Q" t, L& B" N- |9 w; q) E' `
& X! p/ ^& x+ G# r* J
列出某个组中的安全规则 # nova secgroup-list-rules default # h9 }/ @1 s: [. I
+-------------+-----------+---------+----------+--------------+ : g- z) j% u( o
| IP Protocol | From Port | To Port | IP Range | Source Group |
, A, R3 ]8 f% m. p' p C+-------------+-----------+---------+----------+--------------+ * k) H4 `2 E( ]$ Y! O( O1 X
| | | | | default |
& f5 P2 n0 P$ Q A9 r# a, z| | | | | default | ! N5 `' O3 P T( l2 K. {
+-------------+-----------+---------+----------+--------------+
}% g; F9 P4 Q# n) y
9 M7 W: A; d. D% A, F$ g2 P( `增加规则方法 (允许 ping)' X/ n! }4 f: ?8 P5 ?) V. S! F. |
# n+ L9 R) f7 Q" [. D" a
+ _4 t! m3 O# Q* j N
7 v* N: y0 a: O7 n8 Q \. X" t& V( ~% E% `9 s+ N& E
6 _: g, y: K8 S5 k* I0 g! v
' f) ^% j% q+ s
6 y9 e6 }; R% i2 ~4 n j6 ?7 C0 Y6 c! _5 `
8 T* M# c! _9 ?& X
9 @# i! O3 ?; ~7 Z; g. L
. K+ O/ t, E6 ~) u5 E" U& Q3 d. y
) m+ Q* W% C6 L3 G4 g0 K
) c5 M4 b, i- N5 i( b
/ Y" S2 T2 B7 N2 {9 k5 m: Q0 W0 t. H8 g/ ` H
# nova secgroup-add-rule terry icmp -1 -1 0.0.0.0/0
3 n I& N7 t8 I$ a; y! H+-------------+-----------+---------+-----------+--------------+ 2 o: [* G1 [5 k2 M# J) B
| IP Protocol | From Port | To Port | IP Range | Source Group | 1 M- t& z; `* D# s4 ?! }
+-------------+-----------+---------+-----------+--------------+
+ O0 h4 D6 C3 c' m( R8 k7 Y, N| icmp | -1 | -1 | 0.0.0.0/0 | | ; p/ ~; }) H" [- v: @" G2 L
+-------------+-----------+---------+-----------+--------------+
( w" H: i: f; B M$ d- g0 Z0 X' j' _8 U! Z3 H) X
增加规则方法 (允许 ssh)
! J7 l2 V9 w; c0 P& y: J1 t1 e# y! L+ Y
; M; z( X8 O I: ^
# x: Y& s, L; } H' D* G7 M+ ~
+ ?2 \+ r& ?" S/ S( D) _. W! Z( l, z( a
# nova secgroup-add-rule terry tcp 22 22 0.0.0.0/0 " I. g4 N) u2 r. d' i
+-------------+-----------+---------+-----------+--------------+ % |1 `1 q7 c4 Y/ H* K
| IP Protocol | From Port | To Port | IP Range | Source Group | 2 {6 \; Y- E a0 X# \
+-------------+-----------+---------+-----------+--------------+ % E) \2 i2 {2 T) {
| tcp | 22 | 22 | 0.0.0.0/0 | | , w* I$ R9 ]) R" n4 o& P& R/ o! p
+-------------+-----------+---------+-----------+--------------+
* W& ]6 q* k" o4 w
1 y3 C( q5 T* W5 L: x" _+ s增加规则方法 (允许 dns 外部访问)3 }2 c# O) T5 E
6 H& h. f6 Z% h, j" t2 [. n
# nova secgroup-add-rule terry udp 53 53 0.0.0.0/0
7 ~ t. z! i/ \+-------------+-----------+---------+-----------+--------------+ 7 k. ~& a3 G" F* }! b! V$ _9 \
| IP Protocol | From Port | To Port | IP Range | Source Group | p1 S0 c: u3 t& e- @
+-------------+-----------+---------+-----------+--------------+ : b* P+ u% r Y# v' d. i
| udp | 53 | 53 | 0.0.0.0/0 | | % J) e; [( B) S+ R% c5 e/ E( B
+-------------+-----------+---------+-----------+--------------+ $ s* u, j# a* F) f4 @ S
* j* d$ z8 r& M+ d0 i, T列出自定义组规则. r* ` V" _) ?6 V, V" m
) E" G* W9 E5 S% z/ X% `7 O3 Y; b
. y$ T+ w+ O9 U8 [; u% I# nova secgroup-list-rules terry ( D% |, U' x0 [, ]6 J5 t7 P
+-------------+-----------+---------+-----------+--------------+
* e2 @3 X7 Q* P# x6 N6 X# N| IP Protocol | From Port | To Port | IP Range | Source Group |
9 d! o8 U7 e6 l& H K0 C; ]+-------------+-----------+---------+-----------+--------------+ D& |- U6 Q2 @+ o$ `- ]. q$ M
| tcp | 22 | 22 | 0.0.0.0/0 | | / ^- [. G+ s. `) Y3 L5 J3 N3 y
| udp | 53 | 53 | 0.0.0.0/0 | | 5 l( ] F- y) r1 e9 o. g
| icmp | -1 | -1 | 0.0.0.0/0 | |
) t/ D2 r) o- H3 J* j% k9 |( Y+-------------+-----------+---------+-----------+--------------+ 9 Y, D8 G' B8 L) k, o2 [2 ]
1 t" I" B" `8 v: h
尝试修改 default secgroup
5 N+ O& X* l) a& v' t9 k: }# F列出 default secgroup 规则6 m! U3 G7 z a' q# m' Z
# nova secgroup-list-rules default 3 l$ V# ]& o3 c: J! q+ z- t
+-------------+-----------+---------+----------+--------------+
) C$ Z! R3 e8 |( o' [7 i| IP Protocol | From Port | To Port | IP Range | Source Group | " j+ F& T! x4 \# R8 A7 u
+-------------+-----------+---------+----------+--------------+
& P" S. x2 c5 ` e$ E2 ^+ x# `| | | | | default | ( O6 B; ?; m6 N8 B: ~) [
| | | | | default |
# i+ `& x* ^1 v# z1 z+ }' ?+-------------+-----------+---------+----------+--------------+
* |. n7 @/ `' m& e+ Z- }* w4 h2 o2 u4 _1 B, w
添加规则 (允许 ping)
* V4 e% @5 ~( B* a7 r; X3 x! `7 t1 M/ A6 G2 }
- N% G+ `0 t o: l- x6 |
' H$ b4 S* \" c% X1 ^1 Z
1 m9 e$ I0 o& h
$ v7 v, m, P0 d5 b5 l, H& x j. y6 u6 H
# nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
& Q5 A; c z1 ~8 n( U! |6 K! a+-------------+-----------+---------+-----------+--------------+ , S8 r6 H- ~) i- V2 G! u) N8 y
| IP Protocol | From Port | To Port | IP Range | Source Group | 4 h" ?- x8 v; d. ^% [, r! x
+-------------+-----------+---------+-----------+--------------+
$ \1 |* j) w' j+ B2 _| icmp | -1 | -1 | 0.0.0.0/0 | | / [0 }1 g; T, V' z
+-------------+-----------+---------+-----------+--------------+ 8 Y0 D0 k7 \' H) U8 m
添加规则 (允许 ssh)
& S2 P: }9 Q U3 p# nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
' c5 {" B Q% J. j! g+-------------+-----------+---------+-----------+--------------+ - y; E h. X4 B0 K
| IP Protocol | From Port | To Port | IP Range | Source Group |
5 H8 W) W! [4 x8 W; a& c5 p+-------------+-----------+---------+-----------+--------------+
. _8 @3 k; n. c( o+ ?/ k. I# v| tcp | 22 | 22 | 0.0.0.0/0 | | $ T% e! `& N) V
+-------------+-----------+---------+-----------+--------------+
|6 j- R& ^1 }添加规则 (允许 dns外部访问)5 J/ o: A8 ~4 A# o5 T
1 H. W) r8 S' K& z* R. c: K3 x
6 ]: P1 h" p2 R
+ O0 E2 F2 Y% A% [$ i/ {3 V3 K* p- g. x" M+ ~3 r. @
* |& S- L t. g/ \# nova secgroup-add-rule default udp 53 53 0.0.0.0/0
' Q5 }- }) y$ N, U+-------------+-----------+---------+-----------+--------------+ 4 ^! P' L% B2 f* ^" s
| IP Protocol | From Port | To Port | IP Range | Source Group |
' F" E8 v. x$ @+ _4 }- r4 t! v+-------------+-----------+---------+-----------+--------------+ 0 W ?8 | v8 M' V+ G# Z5 v
| udp | 53 | 53 | 0.0.0.0/0 | |
8 q" Z6 T3 o+ _3 j+ U3 I" a* K) h+-------------+-----------+---------+-----------+--------------+ 6 V0 S: C9 t. m
& D, [" r' T7 z! G: [6 z, R3 K, t: W g
列出默认组规则
7 _* }3 C- }9 C; f) f- R2 @) @# u8 v5 j2 R
* g1 s3 T( l. z; d/ t+ m7 d' U
" m! _( x# A. M# Z" R! V) @7 |+ v) Y5 I
1 m6 N9 X P7 u
( }0 v" | p) t2 q( e o
1 U( V K" V9 I5 ?) ]: Y# nova secgroup-list-rules default
5 f7 k! m# x @# p! j+-------------+-----------+---------+-----------+--------------+
3 m) {4 ?) q$ \8 p5 ^* @+ ~6 X3 s1 i| IP Protocol | From Port | To Port | IP Range | Source Group |
8 F/ d+ R O3 C) D% q& b" a w+-------------+-----------+---------+-----------+--------------+
0 ?7 `1 }+ x! j| | | | | default | 3 t$ h5 _9 ?+ @( ^9 S
| icmp | -1 | -1 | 0.0.0.0/0 | |
$ l0 d) z: i7 |! p! w2 b9 {: N| tcp | 22 | 22 | 0.0.0.0/0 | |
3 u+ Z5 E" p6 k9 \| | | | | default | 6 j( p) B. O- x9 n C. E8 N/ r
| udp | 53 | 53 | 0.0.0.0/0 | |
0 u& `" w t+ F8 O* `; y( X6 Q+-------------+-----------+---------+-----------+--------------+
$ V- B6 k' J7 a6 }# G, I
; R1 O$ J. ~7 X$ C) d删除某个实例, 使用中的规则
3 o: s) v+ [7 y) [. S% s+ a$ K
( W E9 G8 G' B9 e
8 _. H$ I8 T/ K* o+ H( G* }* H0 b/ Q4 v# n4 ]
" Z/ O# ]: D! P4 w5 v# g
7 h( V, m& Y, Unova remove-secgroup terry_instance1 terry
. ^4 d8 {7 j. L) d0 k# s
8 c- D+ o) \/ p2 | U! x* ` 5 |# x4 d8 k/ q
2 [6 I, P' m, u3 Q0 d/ I6 n
! ]. L$ s3 |/ }( [7 P. e注: 在虚拟机启动后, 无法在增加其他规则
/ D6 O! j) I! N$ N7 G$ x9 }) O$ ]# f8 R1 ?5 N
. X v, ]. \" e$ n
. M9 C( S/ w9 e' u) L/ Y5 a
; I0 q; u6 J( K: `) S! ]# e/ H( t, y5 ?8 D
- E/ e; S6 s8 I; Q& C! }/ ?) q2 {# q: i" Z; L
1 u8 n( a6 z8 S9 ]# K
+ h% s' }/ j( \% e& f9 P* X
$ p4 O: X! [% R2 I* G
8 q$ J% T5 B4 L, H! I9 b' t% ?- N' B8 {& [1 _% Y5 N
: a' U4 x ^2 n
" G+ }4 R6 S5 w5 v& Q
7 o5 \/ \2 H: w9 b$ w' T7 R7 \+ y( a7 I
}1 _* T7 g& C# @4 e" C' B
# d% Z' B* ]2 G/ e) \6 s- \0 _9 b
: W" e3 K0 _ U# b; k7 n. ^4 F4 m+ e/ ~ B, N8 S% x1 a) `3 g
% E* x2 B* h" y
* v1 h$ f' O- |2 V" o |5 Q
- n! l7 H3 q) t: z2 y& u
2 {) |# P" P& [: i* _6 r |