AWSのマネジメントコンソールでセキュリティグループを作成する

こんにちは。
本日は、仮想サーバー等のVPC内のリソースのアクセス制御で利用するセキュリティグループを作成する手順を記載します。

# AWSのマネジメントコンソールでセキュリティグループを作成する手順

## 前提

AWSのマネジメントコンソールでVPC作成時に、以下の条件で作成していたものとします。

* 自動生成のタグに「PoC-20240105」を設定
 

## 1. 以下のリンクにアクセス

東京リージョンか大阪リージョンで作成する場合、以下のリンクでVPCを作成する画面に遷移します。

* 東京リージョンでセキュリティグループを作成する
[https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#CreateSecurityGroup:](https://ap-northeast-1.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-1#CreateSecurityGroup: "セキュリティグループを作成")<br><br>


* 大阪リージョンでセキュリティグループを作成する
[https://ap-northeast-3.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-3#CreateSecurityGroup:](https://ap-northeast-3.console.aws.amazon.com/vpcconsole/home?region=ap-northeast-3#CreateSecurityGroup: "セキュリティグループを作成")

## 2. 以下の値を入力/設定

以下のような値を入力します。

<table>
<tr>
  <td colspan=2>項目</td>
  <td>入力の仕方</td>
  <td>入力値</td>
  <td>備考</td>
</tr>
<tr>
  <td colspan=2>セキュリティ<br>グループ</td>
  <td>テキスト</td>
  <td>Common</td>
  <td>－</td>
</tr>
<tr>
</tr>
<tr>
  <td colspan=2>説明</td>
  <td>セレクト<br>ボックス</td>
  <td>PoC-<br>20240105-vpc</td>
  <td>タグ等でVPCを<br>検索して設定</td>
</tr>
<tr>
</tr>
<tr>
  <td colspan=2>インバウンド<br>ルール</td>
  <td colspan=3>今回の作成時にはルールを追加せず、<br>セキュリティグループの更新時に<br>ルールを追加する</td>
</tr>
<tr>
</tr>
<tr>
  <td rowspan=7>アウト<br>バウンド<br>ルール</td>
  <td><nobr>タイプ</nobr></td>
  <td>セレクト<br>ボックス</td>
  <td>HTTPS</td>
  <td>Amazon S3他AWSの<br>マネージドサービスへの<br>アクセス、パッチ取得用</td>
</tr>
<tr>
  <td>プロト<br>コル</td>
  <td>テキスト</td>
  <td>TCP</td>
  <td>プロトコル「HTTPS」を<br>設定すると「TCP」が<br>自動で設定される</td>
</tr>
<tr>
  <td>ポート<br>範囲</td>
  <td>テキスト</td>
  <td>443</td>
  <td>プロトコル「HTTPS」を<br>設定すると「443」が<br>自動で設定される</td>
</tr>
<tr>
  <td rowspan=2>送信先</td>
  <td>セレクト<br>ボックス</td>
  <td>Anywhere<br>-IPv4</td>
  <td>
<ul>
<li>選択肢は、
<ol>
<li>カスタム
<li>Anywhere-IPv4
<li>Anywhere-IPv6
<li>マイIP
</ol>
<li>マイIPを選択すると、<br>マネジメント<br>コンソールに<br>アクセスしている<br>IPアドレスが<br>送信先に設定される
</ul></td>
</tr>
<tr>
  <td>テキスト</td>
  <td>0.0.0.0/0</td>
  <td>任意の送信先を設定</td>
</tr>
<tr>
</tr>
<tr>
  <td>説明</td>
  <td>テキスト</td>
  <td>Allow HTTPS Outbound</td>
  <td>任意のコメントを入力</td>
</tr>
<tr>
</tr>
<tr>
  <td colspan=2>タグ</td>
  <td>テキスト</td>
  <td>－</td>
  <td>任意</td>
</tr>
</table>

入力が終わりましたら、「セキュリティグループを作成」を押します。



![SG-20240105-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/9f1d93ba-1110-9a90-af88-1bd70262a3e2.png)

セキュリティグループが作成されましたと表示されたら作成完了です。
ここでは、追加したアウトバウンドルールを表示しています。



## 3. 作成したセキュリティグループを更新

### 3-1. インバウンドのルールを追加

次に、セキュリティグループにインバウンドのルールを追加します。
セキュリティグループの「アクション」メニューの「インバウンドのルールを編集」を選択します。

![SG-20240105-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/8bb22dea-f2db-29c2-8bd7-1624aaaf41b3.png)


<br>

以下のような値を入力します。

セキュリティグループをいったん作成しているため、「ソース」で、自分自身のセキュリティグループを選択できるようになっています。

<table>
<tr>
  <td colspan=2>項目</td>
  <td>入力の仕方</td>
  <td>入力値</td>
  <td>備考</td>
</tr>
<tr>
  <td rowspan=7>イン<br>バウンド<br>ルール</td>
  <td><nobr>タイプ</nobr></td>
  <td>セレクト<br>ボックス</td>
  <td>SSH</td>
  <td>仮想サーバーへの<br>SSHログイン用</td>
</tr>
<tr>
  <td>プロト<br>コル</td>
  <td>テキスト</td>
  <td>TCP</td>
  <td>プロトコル「SSH」を<br>設定すると「TCP」が<br>自動で設定される</td>
</tr>
<tr>
  <td>ポート<br>範囲</td>
  <td>テキスト</td>
  <td>22</td>
  <td>プロトコル「SSH」を<br>設定すると「22」が<br>自動で設定される</td>
</tr>
<tr>
  <td rowspan=2>ソース</td>
  <td>セレクト<br>ボックス</td>
  <td>カスタム</td>
  <td></td>
</tr>
<tr>
  <td>テキスト</td>
  <td>セキュリティ<br>グループID</td>
  <td>自分自身の<br>セキュリティ<br>グループIDを<br>選択</td>
</tr>
<tr>
</tr>
<tr>
  <td>説明</td>
  <td>テキスト</td>
  <td>Allow SSH Inbound</td>
  <td>任意のコメントを入力</td>
</tr>
</table>

入力が終わりましたら、「ルールを保存」を押します。

「インバウンドセキュリティグループのルールが、セキュリティグループで正常に変更されました」と表示されたら更新完了です。
ここでは、追加したインバウンドルールを表示しています。

![SG-20240105-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/b45a586d-d095-273f-a5b2-dd0f3dc91dc1.png)


### 3-2. アウトバウンドのルールを追加

同様に、セキュリティグループにアウトバウンドのルールを追加します。
セキュリティグループの「アクション」メニューの「アウトバウンドのルールを編集」を選択します。

![SG-20240105-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/804724b1-2e2f-17f0-5891-a00987342927.png)



<br>


以下のような値を入力します。

<table>
<tr>
  <td colspan=2>項目</td>
  <td>入力の仕方</td>
  <td>入力値</td>
  <td>備考</td>
</tr>
<tr>
  <td rowspan=7>イン<br>バウンド<br>ルール</td>
  <td><nobr>タイプ</nobr></td>
  <td>セレクト<br>ボックス</td>
  <td>SSH</td>
  <td>仮想サーバーへの<br>SSHログイン用</td>
</tr>
<tr>
  <td>プロト<br>コル</td>
  <td>テキスト</td>
  <td>TCP</td>
  <td>プロトコル「SSH」を<br>設定すると「TCP」が<br>自動で設定される</td>
</tr>
<tr>
  <td>ポート<br>範囲</td>
  <td>テキスト</td>
  <td>22</td>
  <td>プロトコル「SSH」を<br>設定すると「22」が<br>自動で設定される</td>
</tr>
<tr>
  <td rowspan=2>送信先</td>
  <td>セレクト<br>ボックス</td>
  <td>カスタム</td>
  <td></td>
</tr>
<tr>
  <td>テキスト</td>
  <td>セキュリティ<br>グループID</td>
  <td>自分自身の<br>セキュリティ<br>グループIDを<br>選択</td>
</tr>
<tr>
</tr>
<tr>
  <td>説明</td>
  <td>テキスト</td>
  <td>Allow SSH Outbound</td>
  <td>任意のコメントを入力</td>
</tr>
</table>

入力が終わりましたら、「ルールを保存」を押します。

「アウトバウンドセキュリティグループのルールが、セキュリティグループで正常に変更されました」と表示されたら更新完了です。
ここでは、追加したアウトバウンドルールを表示しています。

![SG-20240105-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3622796/3b39be21-6f3b-7d48-38e8-6edf695d64ba.png)


## 4. この投稿で設定したセキュリティグループのルールの解説

この投稿では、以下のルールでセキュリティグループを設定しました。

<table>
<tr>
  <td>方向</td>
  <td>通信種別</td>
  <td>通信相手</td>
  <td>プロトコル</td>
</tr>
<tr>
  <td>インバウンド</td>
  <td>ソース</td>
  <td>Commonセキュリティグループ</td>
  <td>SSH</td>
</tr>
<tr>
  <td rowspan=2>アウトバウンド</td>
  <td rowspan=2>通信先</td>
  <td>Commonセキュリティグループ</td>
  <td>SSH</td>
</tr>
<tr>
  <td>0.0.0.0/0</td>
  <td>HTTPS</td>
</tr>
</table>

これらのルールを含めたCommonセキュリティグループを設定した仮想サーバーでは、
以下ができるようになります。

* 同じ Commonセキュリティグループを設定した仮想サーバー間では、<br>SSHの送受信が許可される
* 仮想サーバーから任意の宛先にHTTPS通信ができる
= AWSのマネージドサービスにアクセスしたり、
　パッチの取得のためにインターネット上等のリポジトリにアクセスできる


どなたかのお役に立てれば幸いです。
今日はこのあたりで。