OpenSSLとShellスクリプトを用いたSSL/TLS証明書発行の自動化ガイド

1. SSL/TLS証明書の基本構造 SSL/TLS証明書は、インターネット上の通信を暗号化し、接続先の正当性を証明するために不可欠な要素です。主に以下の要素で構成されます。 秘密鍵 (Private Key): サーバー側で厳重に保管される鍵。データの復号や署名に使用します。 公開鍵 (Public Key): 証明書に含まれ、データの暗号化や署名の検証に使用されます。 証明書署 ...

10月31日 16:50 投稿

DockerデーモンのTLS接続設定

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

10月21日 05:31 投稿

MySQL 5.7/5.6におけるユーザー管理と権限付与の基本設計

MySQL 5.6 と 5.7 の主要な相違点 1. ビルドおよびインストール手順の変化 MySQL 5.7では、コンパイル時にBoostライブラリが必須となりました。CMake実行時にBoostのパスを指定する必要があります。 # 依存パッケージの導入 yum install -y gcc gcc-c++ cmake bison ncurses-devel libaio-devel # Boostライブラリの準備(MySQL 5.7.x用) wget https://boostorg.jfrog. ...

10月16日 06:18 投稿

Linux 環境下での sudo 設定不備に起因する特権昇格シナリオ詳解

通常の利用者権限において sudo 設定を確認した際、特定のコマンドに対して実行権が付与されている状況は、セキュリティリスクとなり得ます。ここでは、許可されたコマンドの仕様や挙動を利用し、管理者権限へアクセスを試みる主要な手法について解説します。 1. バージョン固有の脆弱性(CVE-2019-14287) 対象となる sudo バージョンが 1.8.28 よりも古い場合、UID の ...

9月23日 17:02 投稿

UbuntuにFail2banを導入してSSHブルートフォース攻撃を防ぐ設定方法

Ubuntu環境でFail2banを導入し、SSHサービスのセキュリティを強化するための実装手順を解説する。 1. パッケージのインストール Fail2banはUbuntuの標準リポジトリからインストール可能である。ターミナルを起動し、以下のコマンドを実行してシステムを最新化した後、パッケージを導入する。 sudo apt update sudo apt install fail2ban 2. 設定ファイルの作成と編集 ...

8月9日 12:49 投稿

Nginx サーバー構成と最適化設定ガイド

コアプロセスとリソース管理 Nginx のパフォーマンスを最大化するには、ワーカープロセスの適切な設定が不可欠です。CPU コア数に合わせてプロセス数を調整し、コンテキストスイッチングを減らすことで処理効率が向上します。 ワーカープロセス数の設定 worker_processes ディレクティブを使用し、利用可能な CPU コア数に合わせてプロセス数を決定します。明示的に数を指 ...

7月26日 22:55 投稿

Android Verified Boot 2.0 の検証メカニズムと実装詳細

Android Verified Boot (AVB) の概要 Android Verified Boot (AVB) は、デバイス上の各パーティションイメージが改ざんされていないことを保証するための仕組みです。もしイメージに不正な変更が加えられた場合、デバイスの起動プロセスは異常として処理され、セキュリティリスクを防ぎます。 起動プロセスにおける検証の連鎖は以下の通り構成されています。 PBL (Pri ...

7月22日 03:26 投稿

SSHの基本から応用まで − セキュアなリモート管理の手引き

SSH(Secure Shell)は、LinuxおよびUnix系システムにおいて最も重要なリモート管理プロトコルである。暗号化された通信経路を通じて、不安定なネットワーク環境下でも安全なリモートログイン、コマンド実行、ファイル転送を実現する。従来のTelnetやrlogin、FTPといった安全性に問題のあるプロトコルを完全に代替しており、現代のインフラストラクチャにおいて不可欠な技 ...

7月21日 18:01 投稿

JWT認証の実装: .NET Coreでのトークン発行と検証

必要なパッケージ Microsoft.AspNetCore.Authentication.JwtBearerSystem.IdentityModel.Tokens.Jwt トークンハンドラークラス public static class TokenManager { public static string GenerateToken(UserTokenInfo payload) { var config = Configuration.GetSection("SecuritySettings"); var issuer = config["Issuer"]; var au ...

7月18日 20:18 投稿

TrinoとKerberosおよびHTTPSの設定

ユーザ作成 ### trinoユーザーを使用して、TrinoサーバーとCLIを起動します。 sudo useradd -m trino ファイルの解凍と設定ディレクトリの作成: cd /opt/trino-server-380 mkdir -p etc/catalog vim etc/node.properties # node.propertiesファイル内容 node.environment=production_env node.id=node_001 node.data-dir=/var/trino/data vim etc/jvm.config -server ...

7月18日 00:35 投稿