8.2. 보안 그룹 및 키 쌍을 사용하여 인스턴스 액세스 보안
보안 그룹은 인스턴스에 대한 네트워크 및 프로토콜 액세스를 제어하는 IP 필터 규칙 집합입니다(예: 인스턴스 ping 및 SSH를 통해 인스턴스에 연결할 수 있음).
모든 프로젝트에는 default 라는 기본 보안 그룹이 있으며, 인스턴스의 보안 그룹을 지정하지 않을 때 사용됩니다. 기본적으로 기본 보안 그룹은 나가는 모든 트래픽을 허용하고 동일한 보안 그룹의 인스턴스 이외의 소스에서 들어오는 모든 트래픽을 거부합니다. 인스턴스를 생성하는 동안 인스턴스에 하나 이상의 보안 그룹을 적용할 수 있습니다. 실행 중인 인스턴스에 보안 그룹을 적용하려면 인스턴스에 연결된 포트에 보안 그룹을 적용합니다.
보안 그룹에 대한 자세한 내용은 네트워크 리소스 관리의 보안 그룹 구성을 참조하십시오.
클라우드에서 openstack 클라이언트 명령을 실행하려면 clouds.yaml 파일에 자세히 설명된 클라우드의 이름을 지정해야 합니다. 다음 방법 중 하나를 사용하여 클라우드 이름을 지정할 수 있습니다.
각 명령에
--os-cloud옵션을 사용합니다. 예를 들면 다음과 같습니다.$ openstack flavor list --os-cloud <cloud_name>둘 이상의 클라우드에 액세스하는 경우 이 옵션을 사용합니다.
bashrc파일에 클라우드 이름에 대한 환경 변수를 생성합니다.`export OS_CLOUD=<cloud_name>`
인스턴스를 생성하는 동안 RBAC(역할 기반 액세스 제어) 공유 보안 그룹을 인스턴스에 직접 적용할 수 없습니다. 인스턴스에 RBAC-공유 보안 그룹을 적용하려면 먼저 포트를 만들고, 공유 보안 그룹을 해당 포트에 적용한 다음 해당 포트를 인스턴스에 할당해야 합니다. 인스턴스 생성 및 관리의 포트에 보안 그룹 추가를 참조하십시오.
키 쌍은 인스턴스에 대한 원격 액세스를 활성화하기 위해 인스턴스에 삽입되는 SSH 또는 x509 자격 증명입니다. RHOSP에서 새 키 쌍을 생성하거나 기존 키 쌍을 가져올 수 있습니다. 각 사용자에게는 하나 이상의 키 쌍이 있어야 합니다. 키 쌍은 여러 인스턴스에 사용할 수 있습니다.
각 키 쌍이 프로젝트 대신 키 쌍을 만들거나 가져온 개별 사용자에 속하므로 프로젝트의 사용자 간에 키 쌍을 공유할 수 없습니다.
8.2.1. 포트에 보안 그룹 추가 링크 복사링크가 클립보드에 복사되었습니다!
기본 보안 그룹은 대체 보안 그룹을 지정하지 않는 인스턴스에 적용됩니다. 실행 중인 인스턴스의 포트에 대체 보안 그룹을 적용할 수 있습니다.
사전 요구 사항
-
관리자가 프로젝트를 생성했으며 클라우드에 액세스할 수 있는
clouds.yaml파일을 제공했습니다. -
python-openstackclient패키지가 설치되어 있습니다.
프로세스
보안 그룹을 적용할 인스턴스의 포트를 확인합니다.
$ openstack port list --server myInstancewithSSH포트에 보안 그룹을 적용합니다.
$ openstack port set --security-group <sec_group> <port>&
lt;sec_group>을 실행 중인 인스턴스의 포트에 적용할 보안 그룹의 이름 또는 ID로 바꿉니다. 필요에 따라--security-group옵션을 두 번 이상 사용하여 여러 보안 그룹을 적용할 수 있습니다.