ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
* 관련 WIKI:
https://github.com/cloud-barista/cb-spider/wiki/Security-Group-Rules-and-Driver-API
3
* 관련 Issue:
https://github.com/cloud-barista/cb-spider/issues/482
4
* UDP 페쇄 검증 시험 제외:
(세부내용참고) https://github.com/cloud-barista/cb-spider/issues/482#issuecomment-1100602425
5
6
7
8
9
10
11
12
* Target CSP: A Cloud
13
* Tester: powerkim
14
* Date: 4/15 ~ 4/18
15
* Version: version or commit#
16
17
1. inbound Rule Test↓TCP↓TCP↓UDP↓ICMP↓TCP↓TCP↓UDP↓ICMP
18
(1) SG/Rules Test (Create/Add/Remove/Get)(2) VM Input Traffic Test(3) VM Output Traffic Test
19
Security Group
Test Cases
Action / FlowDirection
IPProtocol
FromPort
ToPort
CIDR Block
VM:22 <-- Client
(expected / result)
VM:1000 <-- Client
(expected / result)
VM:2000 <-- Client
(expected / result)
VM:IP <-- Client:ping
(expected / result)
VM --> Client:22
(expected / result)
VM --> Client:1000
(expected / result)
VM --> Client:2000
(expected / result)
VM:ping --> Client:IP
(expected / result)
20
준비SG01 생성
VM-01 생성(w/ SG01)
(TCP Listener 가동: $ nc -vktl 1000 &)
(UDP Listener 가동: $ nc -vkul 2000 &)
inboundall-1-10.0.0.0/0--------
21
inbound-case-01------pass / passpass / passpass / passpass / passpass / passpass / passpass / passpass / pass
22
inbound-case-02Rule 삭제inboundall-1-10.0.0.0/0fail / failfail / failskip / skipfail / failskip / skipskip / skipskip / skipskip / skip
23
inbound-case-03Rule 추가inboundtcp22220.0.0.0/0pass / passfail / failskip / skipfail / failpass / passpass / passpass / passpass / pass
24
inbound-case-04Rule 추가inboundtcp100010000.0.0.0/0pass / passpass / passskip / skipfail / failpass / passpass / passpass / passpass / pass
25
inbound-case-05Rule 추가inboundudp 1655350.0.0.0/0pass / passpass / passpass / passfail / failpass / passpass / passpass / passpass / pass
26
inbound-case-06Rule 추가inboundicmp-1-10.0.0.0/0pass / passpass / passpass / passpass / passpass / passpass / passpass / passpass / pass
27
28
inbound-case-10
(multiple Rules)
Multi-Rule 삭제
(우측 Rule 일괄 삭제)
inboundtcp22220.0.0.0/0fail / failfail / failskip / skipfail / failskip / skipskip / skipskip / skipskip / skip
29
inboundtcp100010000.0.0.0/0
30
inboundudp 1655350.0.0.0/0
31
inboundicmp-1-10.0.0.0/0
32
inbound-case-11
(multiple Rules)
Multi-Rule 추가
(우측 Rule 일괄 추가)
inboundtcp22220.0.0.0/0pass / passpass / passpass / passpass / passpass / passpass / passpass / passpass / pass
33
inboundtcp100010000.0.0.0/0
34
inboundudp 1655350.0.0.0/0
35
inboundicmp-1-10.0.0.0/0
36
37
준비대상 Rule 삭제inboundtcp100010000.0.0.0/0--------
38
inbound-case-20
(CIDR 설정)
대상 Rule 추가
(Client 포함 CIDR 설정)
inboundtcp100010001.2.3.4/32
(client IP)
pass / passpass / passpass / passpass / passpass / passpass / passpass / passpass / pass
39
준비대상 Rule 삭제inboundtcp100010001.2.3.4/32
(client IP)
--------
40
inbound-case-21
(CIDR 설정)
대상 Rule 추가
(Client 불포함 CIDR 설정)
inboundtcp100010004.5.6.7/32
(any IP)
pass / passfail / failpass / passpass / passpass / passpass / passpass / passpass / pass
41
42
43
2. outbound Rule Test↓TCP↓TCP↓UDP↓ICMP↓TCP↓TCP↓UDP↓ICMP
44
(1) SG/Rules Test (Create/Add/Remove/Get)(2) VM Input Traffic Test(3) VM Output Traffic Test
45
Security Group
Test Cases
Action / FlowDirection
IPProtocol
FromPort
ToPort
CIDR Block
VM:22 <-- Client
(expected / result)
VM:1000 <-- Client
(expected / result)
VM:2000 <-- Client
(expected / result)
VM:IP <-- Client:ping
(expected / result)
VM --> Client:22
(expected / result)
VM --> Client:1000
(expected / result)
VM --> Client:2000
(expected / result)
VM:ping --> Client:IP
(expected / result)
46
준비(VM 명령 실행용)SG01 생성inboundtcp22220.0.0.0/0--------
47
준비SG01 생성시 CSP default 설정 또는 driver가 자동 생성outboundall-1-10.0.0.0/0--------
48
준비VM-01 생성(w/ SG01)
(TCP Listener 가동: $ nc -vktl 1000 &)
(UDP Listener 가동: $ nc -vkul 2000 &)
-------------
49
outbound-case-01------pass / passfail / failskip / skipfail / failpass / passpass / passpass / passpass / pass
50
outbound-case-02Rule 삭제outboundall-1-10.0.0.0/0pass / passfail / failskip / skipfail / failfail / failfail / failskip / skipfail / fail
51
outbound-case-03Rule 추가outboundtcp22220.0.0.0/0pass / passfail / failskip / skipfail / failpass / passfail / failskip / skipfail / fail
52
outbound-case-04Rule 추가outboundtcp100010000.0.0.0/0pass / passfail / failskip / skipfail / failpass / passpass / passskip / skipfail / fail
53
outbound-case-05Rule 추가outboundudp 1655350.0.0.0/0pass / passfail / failskip / skipfail / failpass / passpass / passpass / passfail / fail
54
outbound-case-06Rule 추가outboundicmp-1-10.0.0.0/0pass / passfail / failskip / skipfail / failpass / passpass / passpass / passpass / pass
55
56
outbound-case-10
(multiple Rules)
Multi-Rule 삭제
(우측 Rule 일괄 삭제)
outboundtcp22220.0.0.0/0pass / passfail / failskip / skipfail / failfail / failfail / failskip / skipfail / fail
57
outboundtcp100010000.0.0.0/0
58
outboundudp 1655350.0.0.0/0
59
outboundicmp-1-10.0.0.0/0
60
outbound-case-11
(multiple Rules)
Multi-Rule 추가
(우측 Rule 일괄 추가)
outboundtcp22220.0.0.0/0pass / passfail / failskip / skipfail / failpass / passpass / passpass / passpass / pass
61
outboundtcp100010000.0.0.0/0
62
outboundudp 1655350.0.0.0/0
63
outboundicmp-1-10.0.0.0/0
64
65
준비대상 Rule 삭제outboundtcp100010000.0.0.0/0--------
66
outbound-case-20
(CIDR 설정)
대상 Rule 추가
(Client 포함 CIDR 설정)
outboundtcp100010001.2.3.4/32
(client IP)
pass / passfail / failskip / skipfail / failpass / passpass / passpass / passpass / pass
67
준비대상 Rule 삭제outboundtcp100010001.2.3.4/32
(client IP)
--------
68
outbound-case-21
(CIDR 설정)
대상 Rule 추가
(Client 불포함 CIDR 설정)
outboundtcp100010004.5.6.7/32
(any IP)
pass / passfail / failskip / skipfail / failpass / passfail / failpass / passpass / pass
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100