VPSを使うためにLinuxでサーバーを立てることになりました。7.6の設定内容をまとめます。OSのメンテナンスとパッケージシステムLinuxはFreeBSDと違ってOS部分もディストリビューターによって違うものを寄せ集めているので、OSのアップデートもパッケージシステムが担当しているっぽい。Hat系のCentOSのパッケージマネージャはyumだそうです。いうわけでまずはパッケージシステムの更新。updateちなみにDebianのバージョンは/etc/debian_versionファイルに書いてあります。/etc/debian_version9.11あっさりしてる。updateCentOSバージョンは/etc/redhat-release。(Core)ファイアウォールの設定DebianDebian9のファイアウォールはufwというツールを使うらしい。デーモンの操作はserviceではなくてsystemctlコマンドを使います。ufwのインストール。Debianはパッケージをインストールするだけでデーモンが自動起動されるようになります。ufwが起動しているだけなので改めて有効化する必要があります。enable以降、Qiitaのiptablesが難しいためufwでWEBサーバーのファイアウォール設定に従って操作しました。25SSH,HTTP,HTTPS,MAILあたりのポートを開いておきます。ちなみにSSHだけlimitなのはブルートフォースアタック対策です。設定できたかどうかをstatusで確認しておきます。(v6)CentOS一方CentOS7のファイアウォールはfirewalldというサービスを使います。デーモンの操作にsytemctlを使うのは同じです。startではサービスが立ち上がるだけで、再起動後も自動的に動かすためにはenableしなきゃいけない。FreeBSDと違って/etc/rc.conf設定が不要なのは楽なのかな。firewalld.service動作状態はstatusで確認できます。full.設定はfirewall-cmdというコマンドを使います。最初の–add-portはsshの接続ポート指定。続く3つの–add-serviceは許可するサービスの追加設定。いずれも–permanentを付けないと恒久設定になりません。–reloadしないと設定が読み込まれません。--reloadちゃんと設定できたかどうか、–list-allで確かめておきましょう。rules:SSHの設定こちらはFreeBSDと同じ。ssh接続用ユーザーを作ったら、~/.ssh/authorized_keyファイルに公開鍵を書き込んで、/etc/ssh/sshd_configを設定します。v1接続は廃止されたので、もはや設定不要です。ファイアウォールの設定で開いておいたポートと間違いないことを確認したら、sshdを再起動します。VPSはOpenVZ上の仮想環境。カーネルがホストOSと共通なので、NTPサービスの設定は不要です。ufwの設定でもntpポートは開けませんでした。不要な一時ファイルの削除Debian9やCentOS7では/tmpおよび/var/tmpディレクトリ以下の一時ファイルをsystemd-tmpfiles-cleanというサービスが自動削除してくれます。Directories.設定は/usr/lib/tmpfiles.d/tmp.confファイル。削除対象はvで始まるディレクトリ、除外対象はxまたはXで始まるディレクトリやファイルなどです。CentOS7では/tmpは10日、/var/tmpは30日で削除されるようになっていますね。VPSにもスワップパーティションはありません。以前はメインメモリの半分ぐらいのSwapファイルが設定されていたのですが、2019年7月17日以降なくなってしまったようです。OpenVZではホストから割り当てられているっぽいので、後から/etc/fstabで追加することもできません。