2022-01-01から1年間の記事一覧
1 iptables-extensionsとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 macモジュールの使い方 5 icmpモジュールの使い方 5.1 ICMP echoパケットの指定方法(type=8) 5.2 ICMP network unreachableパケットの指定方法(type=3,code=0) 6 length…
1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 LOGターゲット 5 DROP/REJECTターゲット 5.1 DROPとREJECTの違い 5.2 DROPターゲットの動作確認 5.3 REJECTターゲットの動作確認 6 RETURNターゲット 6.1 RETURNターゲットを使用した場合…
1 iptablesコマンドとは 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 チェインとは? 5 ルールの表示方法(-L) 5.1 INPUTチェインのルールの表示方法 5.2 OUTPUTチェインのルールの表示方法 5.3 FORWARDチェインのルールの表示方法 5.4 PREROUTING…
1 ltraceコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 テストプログラム(以降TP)の作成 6 ライブラリ関数の実行順序を表示する方法 7 時刻情報を表示する方法 7.1 関数の実行時刻(秒単位)の表示方法(-t) 7.2 関数の実行時刻(マイク…
1 はじめに 1.1 ncコマンドの場合(SO_REUSEPORTを使用する) 1.2 iperf3コマンドの場合(SO_REUSEPORTを使用しない) 1.3 その他 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 動作確認 Z 参考情報 1 はじめに SO_REUSEPORTは、同じ名前(ローカ…
0 はじめに 1 ncコマンドとは 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 インストール方法 4 オプション一覧 5 事前準備 6 IPv4オプションの使い方 6.1 TCPソケットの使い方 6.2 UDPソケットの使い方 6.3 送信元ポート番号を指定する方法(-p) 7 IPv6オプ…
0 はじめに 1 ufwコマンドとは? 2 検証環境 3 オプション一覧 4 ufwの起動、停止方法 4.1 起動方法 4.2 停止方法 5 ロギングについて 6 ルールの追加、削除方法 6.1 TCPポート番号の追加、削除方法 6.2 UDPポート番号の追加、削除方法 6.3 範囲指定したポー…
1 はじめに 2 TCP_NODELAYオプションとは? 3 検証環境 3.1 ネットワーク構成 3.2 版数 4 テストプログラム(TP)作成 4.1 サーバ側 4.2 クライアント側 4.3 コンパイル 5 事前準備 6 動作確認 6.1 TCP_NODELAY無効の場合 6.2 TCP_NODELAY有効の場合 7 まとめ Z…
1 TCP_CORKオプションとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 2.3 MTUの確認 3 テストプログラム(TP)作成 3.1 テストプログラム 3.2 コンパイル 4 事前準備 5 動作確認 5.1 TCP_CORKオプションが有効の場合 5.2 TCP_CORKオプションが無効の場合 6 …
1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 テストプログラム(以降TP)の作成 4.1 サーバ側 4.2 クライアント側 5 Send-Qの確認 5.1 TPの引数に1を指定した場合 5.2 TPの引数に2を指定した場合 5.3 TPの引数に256を指定した場合 6 …
1 SO_REUSEADDRソケットオプションとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 テストプログラム(以降TP)の作成 4.1 サーバ側 4.2 クライアント側 4.3 シーケンス 5 検証結果 5.1 SO_REUSEADDRを指定しない場合 5.2 SO_REUSEADDRを指定…
1 はじめに 2 ソースコードの説明 3 検証環境 3.1 ネットワーク構成 3.2 版数 3.3 カーネルパラメータのデフォルト値 4 事前準備 5 テストプログラム(以降TP)の作成 6 検証結果 Z 参考情報 1 はじめに SO_SNDBUF,SO_RCVBUFは、ソケットの送受信バッファの…
1 SO_SNDTIMEOとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 テストプログラム(以降TP)の作成 4 検証結果 4.1 TPの引数に1を指定した場合 4.2 TPの引数に2を指定した場合 4.3 TPの引数に0を指定した場合 Z 参考情報 1 SO_SNDTIMEOとは? SO_SNDTIMEOは…
1 SO_RCVTIMEOとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 テストプログラム(以降TP)の作成 4 動作確認 4.1 TPの引数に1を指定した場合 4.2 TPの引数に2を指定した場合 4.3 TPの引数に0を指定した場合 Z 参考情報 1 SO_RCVTIMEOとは? SO_RCVTIMEOは…
1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 Recv-Qの確認 5 Send-Qの確認 Z 参考情報 1 はじめに ssコマンドを実行すると、Recv-QとSend-Q という項目が表示されます。本記事では、Recv-QとSend-Qの意味について説明します。なお、s…
1 tcp_tw_reuseとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 tcp_tw_reuseが2の場合(デフォルト時)の動作確認 5 tcp_tw_reuseが1の場合の動作確認 Z 参考情報 1 tcp_tw_reuseとは? tcp_tw_reuseは、TCPコネクション確立時に使用していた…
1 TCP Keep-Aliveとは? 1.1 概要 1.2 ソケットオプション 1.3 シーケンス 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 テストプログラム 3.1 サーバ側TP 3.2 クライアント側TP 3.3 コンパイル 4 動作確認 4.1 相手から応答がない場合 4.2 相手から応答があ…
1 httpstatコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 基本的な使い方 6 転送スピードを表示する方法(HTTPSTAT_SHOW_SPEED=true) Z 参考情報 1 httpstatコマンドとは? Webサイトに接続するとき、そのWebサイトを表示するまでの時間を…
1 tcp_fin_timeoutとは? 1.1 正常シーケンス(パッシブクローズ側がclose()を実行する場合) 1.2 異常シーケンス(パッシブクローズ側がclose()を実行できない場合) 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 デフォルトの動作確認 4 カーネルパラメータ…
1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 TCPの状態遷移 4 LISTEN状態の作り方 5 ESTABLISHED状態の作り方 6 SYN-SENT状態の作り方 6.1 作成手順 6.2 後始末(iptablesの設定削除) 7 SYN-RECEIVED状態の作り方 7.1 作成手順 7.2 後始末(iptabl…
1 coredumpctlコマンドとは 2 環境 3 オプション一覧 4 事前準備 4.1 ユニット定義ファイル編集 5 core一覧をする方法(list) 6 core出力したプロセスの情報を表示する方法(info) 7 coreをファイルに出力する方法(dump) 8 特定のcoreを絞り込む方法 8.1 事前…
1 はじめに 2 環境 3 コマンド一覧 3.1 libselinux-utilsパッケージ 3.2 setools-consoleパッケージ 3.3 policycoreutilsパッケージ 3.4 policycoreutils-python-utilsパッケージ 3.5 policycoreutils-develパッケージ 3.6 policycoreutils-newroleパッケー…
1 はじめに 1.1 コンテナ生成前 1.2 コンテナ生成後 2 検証環境 3 検証結果 Z 参考情報 1 はじめに podmanコマンドを使ってコンテナを生成した際のネットワークについて説明します。なお、podmanコマンドの基本的な使い方は、podmanコマンドの使い方 - hana_…
1 はじめに 2 検証環境 3 カーネルのdebuginfoパッケージのインストール方法 4 httpdのdebuginfoパッケージのインストール方法 Z 参考情報 1 はじめに カーネルやユーザアプリのdebuginfoパッケージをインストールしてみます。debuginfoパッケージをインスト…
1 podmanコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 インストール方法 4 オプション一覧 5 イメージを取得/削除する方法(pull/rmi) 5.1 AlmaLinuxのイメージ取得(最新版) 5.2 AlmaLinuxのイメージ取得(版数指定) 5.3 SUSE のイメージ取得(…
1 curlコマンドとは? 2 環境 2.1 ネットワーク構成 2.2 版数 3 基本的な使い方 4 ファイルを保存する方法 4.1 リモートのファイル名で保存する方法(-O) 4.2 任意の名前を付けて保存する方法(-o) 4.3 複数ファイルをダウンロードする方法 5 HTTPヘッダのみ表…
1 nmcliコマンドとは? 2 検証環境 3 書式 4 事前準備 4.1 仮想ブリッジ作成 4.2 仮想マシンにNIC追加 5 デバイスに対する操作(device) 5.1 デバイス一覧を表示する方法 5.2 デバイスの状態を表示する方法(show) 6 プロファイルに対する操作(connection) 6.1 …
1 AIDEとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 基本的な使いかた 5.1 手順 5.2 実行例 6 特定のディレクトリをチェックする方法(--limit) 7 ファイルサイズの変更をチェックする方法(s) 7.1 設定ファイル編集 7.2 事前準備 7.3 データベー…
1 conntrackコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 リアルタイムに表示する方法(-E) 6 特定のプロトコルのトラッキング情報を表示する方法(-p) 6.1 TCPのトラッキング情報を表示する方法(-p tcp) 6.2 TCPの状態で絞り込む方法(--s…
1 virshコマンドとは? 2 検証環境 3 オプション一覧 4 仮想マシンの各種情報を表示する方法 4.1 仮想マシン一覧を表示する方法(list) 4.2 設定ファイルの出力方法(dumpxml) 4.3 IDの表示方法(domid) 4.4 情報の表示方法(dominfo) 4.5 状態の表示方法(domstat…