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 投稿