nextcloud セキュリティ&セットアップ警告を修正

nextcloud

nextcloudのセキュリティ&セットアップ警告の修正

管理アカウントでログイン → 設定 → 管理のセキュリティを確認
自分の場合大量に表示されたのでコツコツ解決していくことに・・・

Strict-Transport-Security” HTTPヘッダが最低でも “15552000” 秒に設定されていません。セキュリティを強化するには、セキュリティTipsで解説しているHSTSを有効にすることを推奨します。

  • セキュリティTips を参考にして confに下記を記載
  • 私の場合 /etc/httpd/conf.d/next-cd.confを作り記載

# STSH <IfModule mod_headers.c> Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" </IfModule>

  • systemctl restart httpd でエラー消えているか確認

メモリキャッシュが設定されていません。可能であれば、パフォーマンスを向上するため、memcacheを設定してください。より詳しい情報はドキュメントで参照できます。

  • まずはAPCuがインストールされているか確認
yum list installed | grep php
  • なければインストール ※php環境7.4の場合
yum install --enablerepo=remi-php74 php-pecl-apcu
  • 続いてmemcachedインストールされているか確認
yum list installed | grep memcached

表示されない・・・インストールを行いその後httpd再起動

yum -y install memchaced
systemctl restart httpd 
  • nextcloudのconfigに下記を追加
'memcache.local' => '\OC\Memcache\APCu',
  • もう一度 sytemctl restart httpd 後エラー確認

PHP OPcacheモジュールがロードされていません。よりパフォーマンスを向上させるには、PHPインストールにロードすることをお勧めします。

  • まずはOPcacheがインストールされているか確認
yum list installed | grep php
  • なければインストール後httpd再起動 ※php環境7.4の場合
yum install --enablerepo=remi-php74 php-opcache
systemctl restart httpd
  • ここを参考に下記設定を行う
opcache.enable=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

データベース関連

nextcloudのフォルダの場所までcdしてから行う

インデックスがない

sudo -u apache php ./occ db:add-missing-indices

big intへの変換がされていない

sudo -u apache php ./occ db:convert-filecache-bigint

The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically

sudo -u apache php ./occ db:add-missing-primary-keys

データベースにはオプションのカラムがいくつかありません。大きなテーブルにカラムを追加するには

sudo -u apache php ./occ db:add-missing-columns

このインスタンスには推奨されるPHPモジュールがいくつかありません。

対応するモジュールをインストール

Webサーバーは適切にホスト名 “/.well-known/caldav” が引けるように設定されていません。Webサーバーは適切にホスト名 “/.well-known/carddav” が引けるように設定されていません。

  • Strict-Transport-Security の際に作成したnext-cd.confに下記を追記
Redirect 301 /.well-known/caldav  /(インストールしたフォルダ名(nextcloudとか)/remote.php/dav
Redirect 301 /.well-known/carddav /(インストールしたフォルダ名(nextcloudとか)/remote.php/dav

エラーが表示はされなくなりましたがcaldavとcarddavはよくわかっていません・・・

タイトルとURLをコピーしました