DockerデーモンのTLS接続設定

DockerデーモンのAPIエンドポイントをTLSで保護し、安全な通信経路を確立する方法について解説します。これにより、不正なアクセスからDocker環境を保護し、セキュリティを強化します。 TLS証明書の生成 まず、Dockerデーモンとクライアント間の安全な通信に必要なTLS証明書を生成します。 CA (認証局) 証明書の生成 # CA秘密鍵の生成 (パスワードは任意で設定、例: docker ...

10月21日 05:31 投稿

SSLプロトコルの仕組みと基礎

概要 本記事では、SSL(Secure Socket Layer)プロトコルについて詳しく説明します。このプロトコルはWebブラウザとWebサーバ間で安全な情報交換を可能にするために設計されています。 1. 暗号学の基本概念 暗号化技術はデータの保護に不可欠です。以下にいくつかの重要な用語を紹介します。 平文(Plain Text): 全てのユーザーが理解できる形式のメッセージ。 暗号文(C ...

9月9日 10:11 投稿

Kubernetes Secret を利用した Spring アプリケーションの SSL 証明書管理

Kubernetes 環境で Secret を使用して SSL 証明書を管理するための Spring Boot 設定方法を説明します。PKCS12 形式と PEM 形式の証明書、それぞれに対応した設定を示します。 前提条件 1. Secret の作成 Kubernetes 上で事前に Secret を作成し、証明書と秘密鍵を格納します。 # PKCS12 形式 (推奨) kubectl create secret generic ssl-secret \ --from-file=server ...

9月9日 00:17 投稿

pipでvirtualenvをインストールする際のSSL証明書エラーの解決方法

pipを使用してvirtualenvをインストールしようとすると、以下のようなSSL証明書関連のエラーが発生することがあります: WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get loca ...

9月8日 05:50 投稿

HTTPの普及下でHTTPSが必要とされる理由

HTTPは平文通信を行うため、データが第三者に盗聴されるリスクがあります。HTTPSはSSL/TLSプロトコルを採用し、通信を暗号化することで、データの機密性と整合性を確保します。また、CA(証明機関)発行のデジタル証明書によるサーバー認証機能も備えており、フィッシング攻撃の防止に役立ちます。 さらに、検索エンジンのランキング向上や、最新のHTTP/2やTLS 1.3の導入 ...

8月15日 23:06 投稿

13ft Ladder サービスの構築:Nginx と Apache の逆方向プロキシ設定

導入と環境要件 本ガイドでは、自己完結型のウェブアプリケーション「13ft Ladder」を生产環境向けに配置する際の技術的な実装方法について解説します。バックエンドサービスを外部公開する際、直接ポートを開くのではなく、リバースプロキシ層を挟むことで、SSL/TLS の暗号化、負荷分散、そしてリクエストのフィルタリングを実現できます。 システム構成条件 ターゲット ...

8月3日 17:14 投稿

NGINX カスタムビルドと拡張モジュール統合ガイド

ソースコードの取得 安定版 NGINX 本体および必要となるサードパーティモジュールを shallow clone で取得します。 # NGINX コア(v1.14 系安定ブランチ) git clone https://github.com/nginx/nginx.git --depth 1 -b branches/stable-1.14 nginx-core # サーバー健全性監視モジュール git clone https://github.com/zhouchangxun/ngx_healthcheck_module.git --depth ...

7月17日 17:42 投稿

Apache サーバーのバージョンアップ手順

1. 現在のバージョンを確認 Apacheの実行ファイルが配置されているディレクトリに移動し、現在のバージョンを確認します。 cd /usr/local/apache/bin/ ./httpd -v 表示されたバージョンが要件を満たさない場合は、次のステップに進みます。 2. Apacheサービスの停止 引き続きbinディレクトリ内で、サービスを安全に停止します。 ./httpd -k stop 3. 設定ファイルのバ ...

7月10日 00:42 投稿

Javaのキーストア形式:JKSの操作と管理

JKS(Java KeyStore)は、Javaプラットフォーム専用に設計されたキーストア形式です。SSL/TLS通信で使用される秘密鍵と証明書を格納できますが、共通鍵(シークレットキー)の保存には利用できません。JKSファイルは通常「.jks」拡張子を持ち、標準のkeytoolでは内部に格納された秘密鍵を取り出すことはできません。 空のJKSキーストアを作成する JKSキーストアを作成する ...

7月7日 17:40 投稿

NginxでSSL/TLSを設定しHTTPS通信を有効にする方法

HTTPプロトコルは平文でデータを送受信するため、通信内容の盗聴や改ざんのリスクが伴います。一方、HTTPSはSSL/TLSプロトコルを用いて通信を暗号化し、サーバー認証とデータの保護を実現します。Webサーバーとして広く利用されているNginxでHTTPSを有効にするには、SSL証明書の適切な設定が必要です。 SSL証明書の準備と配置 認証局(CA)から発行されたSSL証明書を取得 ...

6月18日 18:55 投稿