Proxmox VE上にAlmaLinuxのファイルサーバーを建てる

# やること
Proxmox上にAlmaLinuxを建てて、その上にSambaのファイルサーバーを建てる。
その際、Proxmoxのファイアウォール、VMのSELinuxとセキュリティポリシーを有効にする。

Proxmoxは8.2-2
AlmaLinuxは9.4

# 作業
## Proxmox のセキュリティグループ作成
### セキュリティグループの作成
左ペインの、データセンター を選択
中央の ファイアーウォールの中のセキュリティグループ を選択
左側のグループ作成ボタンを押す
グループ linux コメント Linux標準 と入れて作成
linux を選択して右側のルール追加ボタンを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3083960a-538f-4d39-4021-794016af3d77.png)
in ACCEPTのまま、有効にチェックを入れて マクロを SSH に
ソースは、IPアドレスの範囲や操作端末のIPを入れる。 192.168.0.0/24 みたいな。
OK押すと追加される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/078de1b8-3a8d-bd33-7c4b-26ce6ede9a94.png)
再度左側のグループ作成ボタンを押す
グループ linux-samba コメント Linux上のsamba と入れて作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3ed861ad-a9d8-9613-f477-2e8386a61217.png)
in ACCEPTのまま、有効にチェックを入れて マクロを SMB に
ソースは、IPアドレスの範囲や操作端末のIPを入れる。 192.168.0.0/24 みたいな。
OK押すと追加される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/6dc3acbb-4637-e275-e128-a44c54eea818.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/619897c1-4d89-6335-f74a-4d4e8c080bed.png)

## VM作成
### VMの作成
画面右上、VMを作成 を押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/59a6de6b-5c0a-c892-9021-3471ef2d5764.png)

名前を入力して　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/9c3d8b49-88f5-2ce5-ac1d-5d71147c8901.png)

アップロードしたインストールイメージを選択して　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/ab0998b7-6a98-71d4-902f-460dd1a45803.png)

基本的には何の設定もいらないはず　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/5b407d47-29b1-e41d-4ed1-ca990bd82934.png)

10TiBのHDDのファイルサーバーを作りたいので、
10240 GiBのlocal-hddのディスクを、キャッシュ Write backの設定にして 次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/812b10c1-aacc-0a38-d0ab-ebd0ccbb9f16.png)

2コアにして　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/b55d4b75-53a5-7b41-8f01-4f5adfee0da7.png)

メモリは2GBあれば十分なはずなのでそのまま　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/3ea026ac-a38a-284e-963a-9e340db5aa32.png)

ネットワークはデフォルトのまま　次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/89d83bb1-4535-6649-d767-ad33bd5c56c9.png)

確認が出るので　完了　を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/93998376-770c-7106-47cd-3f2de1f07609.png)

### VM起動
作成されたVMを選択して、 開始ボタン を押してから コンソールボタン を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/f1fb9a3b-34de-0a3c-a9ee-fa9350fba414.png)

### OSインストール
AlmaLinux 9.4の最小インストール　このページに要らないかも。
日本語選択されているので　続行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/2bb55dd4-7aa1-7dd4-73ad-047114216324.png)

- 最小限のインストール
- パーティションはカスタム
    - デフォルトのLVM
    - 一回/homeの容量をちょっと下げる。
    - パーティション追加
        - /srv	1GiB
        - /tmp	1GiB
        - /var	20GiB
        - /var/log	10GiB
        - /var/log/audit	1GiB
        - /var/tmp	1GiB
        - /opt	1GiB
    - 全ディスク ext4 に変更
    - /homeの容量を全容量より超えるほど上げる
      （勝手に最大まで下がる）
- イーサネットはIPの設定をする
- セキュリティプロファイル ANSSI-BP-028 (high) を選択
  気を付けたいのが、このプロファイルはhomeでnoexecなどのセキュリティを入れているので、Home上などで実行ファイルをおいても実行できないなどの制約がある。
  不便だが大事なので。
- root パスワード設定
- ユーザー作成
インストールの開始　ボタンを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/94263249-54e6-ddf9-3cb5-0cf25e1682f0.png)
完了したら再起動

### VMのファイアーウォール設定
左でVMを選択、中央でファイアウォールを選択、挿入: セキュリティグループ を選択
linux と linux-samba を 有効にして追加。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/7136444e-3ef1-98aa-e064-48132a10a4d0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/e597d9bf-544d-a49e-c0f9-535ef58a4dd0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/971d8cd0-2899-1059-a63c-5a28c1c52f03.png)

### VMにログインしてGuestエージェントをインストール
左でVMを選択、中央でオプションを選択、QEMU Guest Agentをダブルクリック
有効にチェックを入れてOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/316414/23e3f087-4d73-8f76-8a2c-ef9cc64ba858.png)

SSHでログインしてsu
```shell:
yum -y update
yum -y install qemu-guest-agent #たぶん要らない。
shutdown
```
VMを選択して、 開始ボタン を押す。
SSHでログインしてsu
```shell:
systemctl start qemu-guest-agent
systemctl enable qemu-guest-agent
```

## ファイルサーバーのインストールと設定
SSHでログインしてsu
```shell:
yum -y install nano samba
systemctl start smb nmb
systemctl enable smb nmb
firewall-cmd --zone=public --add-service=samba --permanent
firewall-cmd --reload
chcon -R -t samba_share_t /home/[ユーザー]
chcon -R -t user_home_t /home/[ユーザー]/.b*
chcon -R -t config_home_t /home/[ユーザー]/.c*
```

## ユーザー追加
SSHでログインしてsu
```shell:
pdbedit -a [ユーザー名]
new password: [パスワード]
retype new password: [パスワード]
```