2023年11月15日星期三

git diff

git diff --name-only  tag1 tag2
------
src/test1.dicon
src/test2.dicon
src/test3.dicon


git diff -w --name-status --no-renames tag1 tag2 >file-name-status.txt
MODE |  PATH
----  |---------
M src/test1.dicon
A src/test2.dicon
D src/test3.dicon


git diff -w --numstat --no-renames --diff-filter=M  tag1 tag2 

 > file-numstat.txt
ADD | DEL | PATH
----  |----  |-------
1 1 src/test1.dicon
1 0 src/test2.dicon



2023年11月14日星期二

SSL/TLS通信仕組み概要

1. TLSはSSLの最新版、SSL2.0には脆弱性があるため、TLSに更新された、今のブラウザSSLを廃棄しTLSだけをサポートするのが多いです。

2. SSLの名前が広がるので、SSLの実態はTLSを指しています。

3. SSL/TLS通信の仕組み:

 公開キー・私有キーを利用し共通キーを受け渡し,共通キーでデータを暗号・複号し通信する.

    Client   ---------   request   ------------> server (public.key,  private.key)

    Client   <--------- public.key -----------  server  (public.key,  private.key)

    Client   

   public.keyを検証、信頼できる組織であるか、CAで保証する。
   信頼できる場合、
    共通キー(A->c,B->d,C->e...)を作成し、public.keyで暗号化し
         ---------------------------------------> server  (public.key,  private.key)

                                       private.keyで共通キー(A->c,B->d,C->e...)を復号

  Client(共通キー) <-------共通キーで暗号化済response----- server  (共通キー)

    Client(共通キー)  -------共通キーで暗号化済request-------- server  (共通キー)

  Client(共通キー) <-------共通キーで暗号化済response----- server  (共通キー)

    ......



2023年11月4日星期六

netstat show network info

netstat  -abno | grep 80
プロトコルの統計と現在の TCP/IP ネットワーク接続を表示し

  • -a shows all connections and listening ports.
  • -b shows the executable responsible for each connection or listening port.
  • -n shows the IP address and port numbers numerically.
  • -o shows the process ID for each connection or listening port.

netstat --help

プロトコルの統計と現在の TCP/IP ネットワーク接続を表示します。

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval]

  -a            すべての接続とリッスン ポートを表示します。

  -b            それぞれの接続またはリッスン ポートの作成に使われた実行可能

                ファイルを表示します。場合により、よく知られた実行可能ファイルが

                複数の独立したコンポーネントをホストすることもあり、その

                場合、接続またはリッスン ポートの作成に使われたコンポーネント

                群が表示されます。この場合、実行可能ファイル名は下に [ ] で表示

                され、上には TCP/IP に到達するまで順に呼び出したコンポーネント

                が表示されます。このオプションには時間がかかり、十分なアクセス

                許可がないとエラーが発生することに

                注意してください。

  -e           イーサネットの統計を表示します。これは、-s オプションと

                併用できます。

  -f            外部アドレスの完全修飾ドメイン名 (FQDN) を表示します。

  -n            アドレスとポート番号を数値形式で表示します。

  -o            各接続に関連付けられた各接続を所有するプロセス ID を表示します。

  -p proto      proto で指定されたプロトコルの接続を表示します。

                proto は次のいずれかです: TCP、UDP、TCPv6、UDPv6。プロトコルごとの

                統計を表示するために -s オプションと併用する場合、proto は次のいずれかです:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP、UDPv6。

  -q            すべての接続、リッスン ポート、およびバインドされている

                非リッスン TCP ポートを表示します。バインドされている非リッスン ポートは、

                アクティブな接続に関連付けられている場合と関連付けられていない場合があります。

  -r            ルーティング テーブルを表示します。

  -s            プロトコルごとの統計を表示します。既定では、IP、IPv6、ICMP、

                ICMPv6、TCP、TCPv6、UDP、UDPv6 の統計が表示されます。

                -p オプションを使って、既定のプロトコルのサブセットを指定できます。

  -t            現在の接続のオフロード状態を表示します。

  -x            NetworkDirect の接続、リスナー、共有エンドポイントを表示します。

  -y            すべての接続の TCP 接続テンプレートを表示します。

                他のオプションとの併用はできません。

  interval      各表示で interval 秒間一時停止しながら、選択した統計を再表示

                します。統計の再表示を停止するには、Ctrl+C を押します。

                interval が省略された場合、現在の構成情報を

                一度だけ表示します。