VPC의 기본 보안 그룹 규칙 업데이트
기본 보안 그룹은 삭제할 수 없다는 점을 제외하고는 다른 보안 그룹과 유사합니다.
VPC를 생성하면 시스템은 VPC에 대한 기본 보안 그룹을 생성하며, 여기에는 두 가지 규칙이 포함됩니다:
- 이 보안 그룹의 모든 구성원(즉, 이 보안 그룹에 연결된 다른 모든 리소스)의 인바운드 ICMP, TCP 및 UDP 트래픽을 허용하는
inbound-icmp-tcp-udp-from-this-security-group규칙 - 모든 대상에 대한 아웃바운드 ICMP, TCP, 및 UDP 트래픽을 허용하는
outbound-icmp-tcp-udp규칙
보안 그룹 외부의 리소스로부터 인바운드 핑과 SSH를 허용하는 규칙은 기본 보안 그룹에 자동으로 추가되지 않습니다.
콘솔, CLI 또는 API를 사용하여 기본 보안 그룹의 규칙을 수정할 수 있습니다.
기본 보안 그룹의 규칙을 편집하면 편집된 규칙이 해당 그룹의 현재 및 미래 서버에 모두 적용됩니다.
콘솔에서 기본 보안 그룹 업데이트하기
-
브라우저에서 IBM Cloud 콘솔을 여십시오.
-
탐색 메뉴
선택한 다음 인프라
> 네트워크 > 보안 그룹을 클릭합니다.
-
보안 그룹 목록에서 업데이트할 기본 보안 그룹의 이름을 클릭하십시오.
-
기본 보안 그룹의 세부사항 페이지에서 규칙 탭을 클릭하십시오.
-
필요에 따라 규칙을 수정합니다:
- 규칙을 편집하려면 작업 메뉴
편집을 클릭하고 변경한 다음 저장을 클릭합니다.
- 규칙을 삭제하려면 작업 메뉴
삭제를 클릭한 다음 삭제를 다시 클릭합니다.
- 규칙을 만들려면 만들기를 클릭합니다.
각 규칙에 대해 다음 정보를 지정하십시오.
- 규칙이 적용되는 프로토콜 및 포트를 선택하십시오. ACL 규칙에서 ICMP, TCP, UDP 및 기타 모든 프로토콜을 사용하는 방법에 대한 자세한 내용은 인터넷 통신 프로토콜 이해를 참조하세요.
- 허용되는 트래픽에 대한 CIDR 블록 또는 IP 주소를 지정하십시오. 동일한 VPC에서 보안 그룹을 지정하여 선택된 보안 그룹에 연결된 모든 인스턴스의 송수신 트래픽을 허용할 수도 있습니다.
팁:
- 추가된 순서에 관계없이 모든 규칙이 평가됩니다.
- 규칙은 상태 저장 방식이므로 허용된 트래픽에 대한 응답으로 리턴 트래픽이 자동으로 허용됩니다. 예를 들어, 포트 80에서 인바운드 TCP 트래픽을 허용하는 규칙을 작성했습니다. 이 규칙에서는 다른 규칙을 작성할 필요 없이 포트 80을 통해 원래 호스트로 다시 응답하는 아웃바운드 TCP 트래픽을 보낼 수 있습니다.
- Windows 이미지의 경우 인스턴스와 연관된 보안 그룹에서 인바운드 및 아웃바운드 원격 데스크탑 프로토콜 트래픽을 허용하는지 확인하십시오(TCP 포트 3389).
- 규칙을 편집하려면 작업 메뉴
-
선택사항: 보안 그룹에 연결된 인터페이스를 확인하려면 연결된 자원 탭을 클릭한 후 연결된 인터페이스 섹션을 검토하십시오.
-
규칙 생성을 완료한 후에는 보안 그룹 브레드크럼을 클릭하여 VPC용 보안 그룹 목록으로 돌아갑니다.
CLI에서 기본 보안 그룹 업데이트하기
CLI를 사용하여 기본 보안 그룹을 업데이트하려면 다음 단계를 완료하십시오.
-
IBM Cloud® Virtual Private Cloud에 로그인하십시오.
연합 계정이 있는 경우에는 다음 명령을 실행하십시오.
ibmcloud login -sso그렇지 않을 경우 다음 명령을 사용하십시오.
ibmcloud login -
VPC의 기본 보안 그룹 ID 및 세부 정보를 가져옵니다.
다음 명령을 실행하여 모든 VPC를 나열하십시오.
ibmcloud is vpcs기본 보안 그룹 이름은
Default Security Group열 아래에 표시됩니다. (다음에) 보안 그룹을 나열할 때ID를 찾을 수 있도록 이름을 기록해 두십시오.이제 모든 보안 그룹을 나열합니다:
ibmcloud is security-groups나중에 사용할 수 있도록 보안 그룹 ID(기본 보안 그룹에 대한)를 변수에 저장하십시오. 예를 들어 변수 이름으로
sg를 사용하십시오.sg=0738-2d364f0a-a870-42c3-a554-000001162469보안 그룹에 대한 세부사항을 가져오려면 다음 명령을 실행하십시오.
ibmcloud is security-group GROUP예를 들어, 다음 명령을 실행하여 변수로 저장한 보안 그룹 ID가 있는 보안 그룹에 대한 세부사항을 가져오십시오.
ibmcloud is security-group $sg또는 변수
$sg자리에 실제 ID 값을 삽입할 수 있습니다. -
기본 보안 그룹을 업데이트하여 SSH 및 PING을 허용하는 규칙을 추가하십시오.
SSH 연결을 비활성화하면 Red Hat Enterprise Linux 에 대한 라이선스 등록이 금지됩니다. 프로비저닝 실패로 이어질 수 있습니다.
기본 보안 그룹에 규칙을 추가하려면 다음 명령을 실행하십시오.
ibmcloud is security-group-rule-add GROUP DIRECTION PROTOCOL [--port-min PORT_MIN] [--port-max PORT_MAX] ibmcloud is security-group-rule-add GROUP DIRECTION PROTOCOL [--icmp-type ICMP_TYPE [--icmp-code ICMP_CODE]]예를 들어, 다음 명령을 실행하여 변수로 설정한 ID로 보안 그룹에 SSH및 PING 규칙을 허용하는 규칙을 추가하십시오.
ibmcloud is security-group-rule-add $sg inbound tcp --port-min 22 --port-max 22 ibmcloud is security-group-rule-add $sg inbound icmp --icmp-type 8 --icmp-code 0
보안 그룹 규칙 추가 및 제거는 비동기 조작입니다. 변경사항이 적용되려면 보통 1 - 30초가 걸립니다.
API를 사용하여 기본 보안 그룹 업데이트
API를 사용하여 기본 보안 그룹을 업데이트하려면 다음 단계를 완료하십시오.
-
올바른 변수를 사용하여 API 환경을 설정하십시오.
-
VPC의 기본 보안 그룹 ID 및 세부 정보를 가져옵니다.
다음 명령을 실행하여 모든 VPC를 나열하십시오.
curl -sX GET -H "Authorization:$iam_token" "$vpc_api_endpoint/v1/vpcs?generation=2&version=2022-09-13"API 응답에서 기본 보안 그룹의 세부 정보를
default_security_group확인하려면 해당 항목을 찾으십시오. 보안 그룹을 나열할 때id을 찾을 수 있도록 기본 보안 그룹의 이름을 메모해 두세요(다음). 기본 보안 그룹id를 기록하고 나중에 사용할 수 있도록 변수에 저장하십시오. 예를 들어, 변수 이름id을 사용합니다:"sg" = "r006-a937009e-5da5-4e7b-9072-d44e1095327b" -
기본 보안 그룹을 업데이트하여 SSH 및 PING을 허용하는 규칙을 추가하십시오.
SSH 연결을 비활성화하면 Red Hat Enterprise Linux 에 대한 라이선스 등록이 금지됩니다. 프로비저닝 실패로 이어질 수 있습니다.
다음 두 명령을 실행하여 sg 변수로 설정한 id 보안 그룹이 있는 보안 그룹에 대해 SSH및 PING을 허용하는 기본 보안 그룹 규칙을 추가하십시오.
curl -sX POST -H "Authorization:$iam_token" "$vpc_api_endpoint/v1/security_groups/$sg/rules?generation=2&version=$api_version" -d '{"direction":"inbound","protocol":"tcp","port_min":22, "port_max":22}'
curl -sX POST -H "Authorization:$iam_token" "$vpc_api_endpoint/v1/security_groups/$sg/rules?generation=2&version=$api_version" -d '{"direction":"inbound","protocol":"icmp","code":0, "type":9}'
보안 그룹 규칙 추가 및 제거는 비동기 조작입니다. 변경사항이 적용되려면 보통 1 - 30초가 걸립니다.