Amazonlinux2におけるsudoアップデート手順

# 経緯
sudo脆弱性に関する周知があったのでsudoのアップデート対応することとなった

## sudoの脆弱性（CVE-2021-3156）に関する注意喚起
https://www.jpcert.or.jp/at/2021/at210005.html

# 対象のOSイメージ
Amazon linux2

# バージョン確認方法
`sudoedit -s /` コマンドを実行する
## 対応が必要
`sudoedit:`から始まるエラーが表示されると脆弱性の影響を受ける
## 対応が不要
`usage:`から始まるエラーが表示されると影響を受けない

# 更新手順

```
# 1. 脆弱性のあるバージョンか確認
sudoedit -s /
 
# 2. yumのアップデート確認
yum check-update | grep sudo
 
# 3. パッケージを指定してアップデート
sudo yum update sudo
 
# 4. 修正後の確認
sudoedit -s /
```

# 実際に適用してみる

1.にてバージョン確認をしてみると、事前情報の通り、対応が必要なバージョンということがわかる

```
sh-4.2$ sudoedit -s /
sudoedit: /: not a regular file
```

2.sudoバージョン確認で新しいアップデートがきていることがわかる。

```
sh-4.2$ yum check-update | grep sudo
sudo.x86_64                           1.8.23-4.amzn2.2.1       amzn2-core
```

3.の手順でインストール

```
sh-4.2$ yum update sudo
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
You need to be root to perform this command.
sh-4.2$ sudo yum update sudo
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                             | 3.7 kB  00:00:00
amzn2extra-docker                                                                                                                      | 3.0 kB  00:00:00
mysql-connectors-community                                                                                                             | 2.6 kB  00:00:00
mysql-tools-community                                                                                                                  | 2.6 kB  00:00:00
mysql80-community                                                                                                                      | 2.6 kB  00:00:00
39 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package sudo.x86_64 0:1.8.23-4.amzn2.2 will be updated
---> Package sudo.x86_64 0:1.8.23-4.amzn2.2.1 will be an update
--> Finished Dependency Resolution
 
Dependencies Resolved
 
==============================================================================================================================================================
 Package                         Arch                              Version                                        Repository                             Size
==============================================================================================================================================================
Updating:
 sudo                            x86_64                            1.8.23-4.amzn2.2.1                             amzn2-core                            844 k
 
Transaction Summary
==============================================================================================================================================================
Upgrade  1 Package
 
Total download size: 844 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
sudo-1.8.23-4.amzn2.2.1.x86_64.rpm                                                                                                     | 844 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : sudo-1.8.23-4.amzn2.2.1.x86_64                                                                                                             1/2
  Cleanup    : sudo-1.8.23-4.amzn2.2.x86_64                                                                                                               2/2
  Verifying  : sudo-1.8.23-4.amzn2.2.1.x86_64                                                                                                             1/2
  Verifying  : sudo-1.8.23-4.amzn2.2.x86_64                                                                                                               2/2
 
Updated:
  sudo.x86_64 0:1.8.23-4.amzn2.2.1
 
Complete!
```

4.修正されたか確認

```
 sudoedit -s /
usage: sudoedit [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] file ...
```

バージョンアップ後の挙動となったので、対応完了と判断。

おつかれさまでした。