CentOS 7にGraylogサーバーをインストールする方法
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
PleskはネイティブのHTTP / 2サポートを備えています。PleskでのHTTP / 2のロールアウトは他のコントロールパネルに比べてはるかに簡単ですが、その導入プロセスには慎重な計画が必要です。このガイドは、さまざまなオペレーティングシステムに適用されます。ここに記載されている手順は、十分なバージョンのPleskおよびOpenSSLがある限り機能します。これらの要件については、「ステップ1:要件の確認」で説明します。
SSL証明書を使用する場合、多くのブラウザはWebサイトでHTTP / 2のみをサポートすることを考慮に入れてください。SSL証明書を使用しない場合、コンテンツはHTTP / 2経由で提供されません。幸い、SSL証明書を取得する方法はたくさんあります。Let's Encrypt証明書の取得に興味がある場合は、Pleskで証明書を作成するための次のガイドを確認してください:Let's Encrypt on Plesk。
ユーザーや訪問者がそれに気づかずに(そしてダウンタイムなしに)HTTP / 2を有効にできる可能性は十分にありますが、このメンテナンスをアナウンスする必要があります。SSL暗号スイートが正しく構成されていない場合、ダウンタイムが発生する可能性があります。幸い、Pleskの組み込みツールを使用して変更を元に戻すのは非常に簡単です。
一部の構成ファイルは上書きされるため、構成ファイルに直接変更が加えられていないことを確認してください。ただし、サポートされているメソッド(カスタムファイル内)のみを使用して変更を加えた場合でも、心配する必要はありません。
可能であれば、プレーンPleskインストールで別のVultrクラウドサーバを起動し、以下のコマンドを実行する必要があります。次に、その成功(または失敗)に基づいて、現在使用中の本番サーバーでの将来のHTTP / 2デプロイメントで発生する可能性のある問題を即座にデバッグおよび/または解決する手順を実行できます。
箱から出して、PleskがデプロイされたリバースプロキシのHTTP / 2サポートを有効にすることができます。サーバーがリバースプロキシを使用しているかどうかわからない場合は、「Service Monitor」を確認してください。そこにApacheとNginxの両方がリストされている場合は、ご使用のシステムが現在リバースプロキシを使用していると想定しても安全です。ApacheまたはNginxのみが表示される場合は、単一のWebサーバーを使用している可能性があります。
コアには、HTTP / 2が機能するために絶対に必要な特定の要件が1つあります。これは、ALPNをサポートするOpenSSLバージョンです。
ただし、Pentkバージョン12.5.30以降がCentOS / RHEL 7、Ubuntu 14.04、Debian 8以降にインストールされている場合、Nginxは標準でALPNサポートを使用してデプロイされます。
Pleskまたはオペレーティングシステムのバージョンが古い場合は、一部のパッケージをアップグレードできます。ただし、私は��れをサポートまたは文書化しません。これらのバージョンとオペレーティングシステムは非常に古く、更新することをお勧めします。古いソフトウェアを使用する場合のセキュリティリスクも考慮してください。
Plesk上のHTTP / 2と互換性のあるオペレーティングシステムとバージョンを明示的に記載したドキュメントはありません。ただし、(このガイドが公開された時点で)最新バージョンを使用している場合は、要件を満たす必要があります。CentOS / RHEL 5などの古いオペレーティングシステムには互換性がないと考えて間違いありません。
OpenSSLバージョン要件は別として、Apacheは必ずしもHTTP / 2と互換性がある必要もないことに注意してください。ApacheのHTTP / 2サポートはバージョン2.4.17以降で利用可能ですが、リバースプロキシ(Pleskのデフォルト設定)を使用する場合は、Nginxバージョンのみで十分です。バックエンドサーバーであるApacheは、互換性がある必要はありません。Pleskの「サービスマネージャ」を参照して、リバースプロキシを使用していることを確認できます。Nginxがそこにリストされている場合、Nginxがフロントエンドサーバーとして機能するリバースプロキシセットアップとしてApacheとNginxがインストールされていると想定しても安全です。
次のコマンドは、Nginxがアクティブ化されているかどうかを示しています。
/usr/local/psa/admin/bin/nginxmng -s
OpenSSLの場合、少なくともバージョン1.0.1が必要です。次のコマンドを使用して確認できます。
rpm -qa | grep openssl
これは次のようなバージョンを出力します:
openssl-1.0.1e-42.el6_7.4.x86_64
OpenSSLのバージョンが1.0.1以降でない場合は、オペレーティングシステムを更新する必要があります。新しいオペレーティングシステムに導入されたPleskは、OpenSSL 1.0.1をそのまま使用します。
使用するオペレーティングシステムに応じて、http2_pref
ツールを使用してHTTP / 2を有効にします。このコマンドはrootとして実行する必要があります。
実行: /usr/local/psa/bin/http2_pref enable
実行: /opt/psa/bin/http2_pref enable
優れた暗号スイートを使用することは、セキュリティにとって非常に重要です。古いプロトコルをサポートすると、セキュリティ対策の効果を効果的に無効にできます。組み込みのPleskツールを使用して、利用可能なプロトコルと利用可能なTLSバージョンを必ず調整してくださいsslmng
。
たとえば、次の暗号とTLSバージョンを有効にすると、HTTP / 2との互換性が保証されます。有効にする暗号とバージョンがわからない場合は、次の設定を使用してください。
plesk sbin sslmng --services=nginx --custom --ciphers="EECDH+AESGCM+AES128:EECDH+AESGCM+AES256:EECDH+CHACHA20:EDH+AESGCM+AES128:EDH+AESGCM+AES256:EDH+CHACHA20" --protocols="TLSv1 TLSv1.1 TLSv1.2"
このコマンドはを変更し/etc/nginx/conf.d/ssl.conf
ます。このファイルは直接変更できますが、上記のコマンドを使用すると、Pleskの更新全体で変更が保持されます。
別の暗号スイートを使用して「完全転送秘密」を取得するには、次の暗号を試すことができます。
ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS
利用可能な暗号スイートは多数ありますが、ニーズに最も適したものを選択する必要があります。ニーズに合った暗号スイートを収集するには、Cipherli.stなどのWebサイトを参照する必要があります。sslmng
ツールで指定することにより、暗号スイートが即座に使用されます。
クライアントとしてのブラウザのTLSサポートを確認するには、Qualys SSLツールを使用します。十分な暗号またはTLSバージョンを許可していない場合、一部のWebサイトが到達不能になる可能性があります。
HTTP / 2を有効にした後、WebサイトとWebサーバーがHTTP / 2経由で到達できるかどうかを確認する必要があります。これには非常に便利なWebベースのツール、HTTP / 2 Testがあります。
正確な結果を得るには、サーバーの前にあるすべてのリバースプロキシを無効にしてください。たとえば、HTTP / 2をサポートしていないCDNを使用している場合、サーバーレベルで正常に有効化されていても、テストツールはWebサイトがHTTP / 2をサポートしていないことを返します。ちょうど他の方法のように:ウェブサイトの前に(HTTP / 2をサポートする)Cloudflareなどのリバースプロキシがある場合、サーバーレベルの機能に関係なく、ツールは常にHTTP / 2を有効にして機能しているものとして返します。
ブラウザによっては、HTTP / 2を有効にした後でウェブサイトの読み込みやコンテンツの提供を拒否している場合、QualysのSSLツールを使用してSSL設定を分析する必要があります。
必要に応じて、デバッグする時間が必要な場合は、以下のコマンドを実行するだけで(一時的に)HTTP / 2を無効にできます。HTTP / 2を再度有効にしたい場合は、HTTP / 2をアクティブにするコマンドを実行し、任意のWebサイトへのアクセスを再試行します。特定のドメインまたはWebサイトでHTTP / 2を有効または無効にする方法はありません。サーバー全体の設定です。
実行: /usr/local/psa/bin/http2_pref disable
実行: /opt/psa/bin/http2_pref disable
HTTP / 2の有効化に関与するサーバーの多くのコンポーネントを考慮すると、HTTP / 2サポートをアクティブ化した後、Webサイトが正しくロードされない、またはまったくロードされない場合のトラブルシューティングが必要になる場合があります。
注:http2_pref
以下の手順を実行する場合は、ツールを使用してHTTP / 2サポートを無効にしないでください。
まず、この記事の冒頭に概説されている要件を満たしていることを確認してください。
HTTP / 2の要件を満たしている場合は、Nginx構成ファイルの再作成を試みることができます。これによりカスタム構成が削除されることを知っている必要があるため、事前にNginx構成ディレクトリのバックアップを作成してください。構成ファイルはサーバー全体に分散できるため、単にスナップショットを作成するか、バックアップを取ることをお勧めします。次に、次のコマンドを実行します。
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
それでも効果がない場合は、おそらく暗号スイートが原因です。次のコマンドを再度実行します。
plesk sbin sslmng --services=nginx --custom --ciphers="EECDH+AESGCM+AES128:EECDH+AESGCM+AES256:EECDH+CHACHA20:EDH+AESGCM+AES128:EDH+AESGCM+AES256:EDH+CHACHA20" --protocols="TLSv1 TLSv1.1 TLSv1.2"
panel.ini
ファイル/usr/local/psa/admin/conf/panel.ini
に次の内容が含まれていることを確認してください。
[webserver]
nginxHttp2 = true
次のコマンドを実行すると、ファイルにこれが含まれているかどうかをすばやく確認できます。 cat /usr/local/psa/admin/conf/panel.ini | grep nginxHttp2
このコマンドは何も返しませんか?次に、たとえばchattr
属性が原因で、ファイルが読み取り専用である可能性が最も高くなります。http2_pref
コマンド(HTTP / 2を有効にする)が実行されたときに追加された可能性があります。
WebサイトがSSLを使用しない場合、HTTP / 1.1にフォールバックします。SSLを使用するWebサイトのみがHTTP / 2を使用して提供されます。HTTP / 2がすべてのケースでローカルに適用されていないことを確認してください。これは機能せず、サーバー側の問題ではありません。
これでも機能しない場合は、PleskフォーラムなどでPleskエキスパートに相談してください。ただし、多くの場合、上記の手順でほとんどの問題が解決します。
あなたが取ることができる最後の1つの対策は、単にサーバーを再起動することです。いくつかの奇妙なケースでは、これは突然問題を修正しました。ただし、問題を正確に特定して、(突然)問題が再発しないようにする必要があります。
これで私のガイドは終わりです。読んでいただきありがとうございます。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです
TeamTalkは、ユーザーが高品質のオーディオ/ビデオ会話、テキストチャット、ファイルの転送、および画面の共有を可能にする会議システムです。それは
別のシステムを使用していますか?はじめにCyberPanelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった
Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する
Vultrは、VPSにアクセスして構成、インストール、および使用するためのいくつかの異なる方法を提供します。アクセス認証情報VPS arのデフォルトのアクセス認証情報
GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました
LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用
別のシステムを使用していますか?DokuWikiは、データベースを必要としないPHPで記述されたオープンソースのWikiプログラムです。データをテキストファイルに保存します。ドクウィク
この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu
はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します
別のシステムを使用していますか?はじめにCyberPanelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった
別のシステムを使用していますか?BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、
別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ
別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。