ディジタル証明書の有効性はCRLで確認します。

前回の勉強内容 今回の勉強内容 : ディジタル証明書の有効性はどうすればわかるのか? 勉強のきっかけになった問題 CRLは、有効期限内に失効したディジタル証明書の一覧です。 有効期限前に失効される理由は色々あるらしいです。 受け取ったデジタル証明書は…

ディジタル署名の公開鍵を保証するディジタル証明書

前回の勉強内容 今回の勉強内容 : ディジタル証明書ってどんなもの? 勉強のきっかけになった問題 ディジタル証明書は、公開鍵暗号方式において公開鍵の正当性を保証するものです。 ディジタル証明書はTLSプロトコルにおける証明書としても使われます。 イン…

送ったデータの完全性を保証するためのディジタル署名

前回の勉強内容 今回の勉強内容 : XMLのディジタル署名ってどんなん? 勉強のきっかけになった問題 ディジタル署名でデータがなりすましや改ざんが行われていないことを証明します。 データのダイジェスト値をハッシュ関数で取得して、それを秘密鍵で暗号化…

パラメータと引数の違い

似ているし、意思疎通にはそれほど困らないけど・・・「引数 == パラメータ」ではないです。 パラメータと引数の違い パラメータは、関数に受け渡されるものの宣言す。 引数は、関数に渡した実際の値のことです。 仮引数と実引数の違い 仮引数は、パラメータ…

EclipseでTomcatを設定する。

Tomcatは、ava Servlet や JSP を実行するためのWebコンテナです。 Webコンテナは、Javaサーブレットの実行環境となるソフトウェアです。 Tomcatをインストールします。 1. サイトからダウンロードします。 2. Tomcatを起動します。 3. ブラウザで「http://l…

EclipseでMavenのプロジェクトにSpringを設定する

Mavenをインストールしてプロジェクトを作成します。 Spring-webmvcライブラリをpom.xmlに設定します。 次は、Tomcatを設定します。 出典 環境 OS : macOS Hight Sierra v10.13.2 Eclipse : Neon.3 Release (4.6.3) Mavan : 3.2.5 Spring-webmvc : 5.0.4 Mav…

プロバイダの迷惑メール対策にOP25B

前回の勉強内容 勉強のきっかけになった問題 メールのざっくりとした流れ OP25Bとは、ネットワーク内から外部のコンピュータのTCPポート25番への通信を禁止します。 ウェルノウンポートという特定のサービスやプロトコルが利用することが広く知られているポ…

メールを書くときに使う文法はRFC 5322です。

勉強のきっかけになった問題 メールのざっくりした流れ図 メールを書くときにRFC 5322を使います。 RFC 5322とは、メールのフレームワークにおいてコンピュータ利用者間で送信されるテキストメッセージの文法です。 IETFとは、インターネット技術の標準を定…

プログラムの気持ちを理解したいから逆ポーランド表記法

勉強のきっかけになった問題 逆ポーランド表記法とは、コンピュータが理解しやすい記述方法です。 演算子を被演算子の後に記述します。 問題を逆ポーランド表記法で書くと「ABC×+」です。 小学校で習いましたが「+-」より「×÷」を先に計算します。 「逆」じ…

MacにHomebrewでPostgreSQLをインストールしてデータベースを作る

HomebrewでPostgreSQLをインストールして起動する Homebrewを最新化してインストールする準備をする HomebrewでPostgreSQLをインストールする 環境変数を設定する PostgreSQLのデータベースクラスタを作成する PostgreSQLサーバを起動してみてみる データベ…

EclipseでMavenプロジェクトを作成する

EclipseでMavenプロジェクトを作成する HomebrewでMaveをインストールする Eclipseでプラグインを設定する Maven Project を作る 失敗した記録 出典 環境 OS : macOS Serria Eclipse : Luna Service Release 2 (4.4.2) Maven : 3.2.5 EclipseでMavenプロジェ…

聞いたことはあるけどよく知らないMyBatisにちょっと近づいてみる

MyBatisは、O/Rマッパーです。 O/Rマッパーっていうのはオブジェクト指向のプログラムとリレーショナルデータベースをつなげてくれます。 ということでMyBatisは、リレーショナルデータベースとJavaプログラムを手軽につなげてくれるフレームワークです。 JD…

クライアントサーバの3階層システムの基本

3階層システムとは 各層の役割 プレゼンテーション層(ユーザインターフェース層 / UI層) アプリケーション層(ビジネス・ロジック層 / ファンクション層) データ層 3層構造はMVCと一緒のものでしょうか? 違い : 3層構造は直線でつながる 違い : 表しているも…

NetBeansにGlassFishを設定する方法

GlassFishをインストールします NetBeansにGlassFishを設定します GlassFishが設定できました。 GlassFishを起動してみます。 環境 OS : macOS Hight Sierra Virsion 10.13.1 NetBeans : NetBeans IDE 8.2(Java EE) GlassFish : 4.1.2 NetBeansをインストー…

MacにNetBeansをインストールする方法

dmgをダウンロードします NetBeansをインストールします NetBeansを起動します 次はNetBeansにGlassFishを設定します 環境 OS : macOS Hight Sierra Virsion 10.13.1 NetBeans : NetBeans IDE 8.2(Java EE) dmgをダウンロードします NetBeansのサイトをブラ…

Tera TermでRAS鍵を作ってWindowsからCentOS7へ接続できるようにする

Tera Termで公開鍵と秘密鍵を作成します。 Tera Termをインストールして鍵を作ります。 秘密鍵のフォーマットを見てみます。 公開鍵のフォーマットを見てみます。 CentOSに公開鍵を配置します。 Tera Term接続用のユーザを作ります。 CentOSに接続するために…

PuttygenでRAS鍵を作ってWindowsからCentOS7へ接続できるようにする

Puttygenで公開鍵と秘密鍵を作成します。 Puttyをインストールします。 Puttygenで鍵を作成します。 秘密鍵のフォーマットを見てみます。 公開鍵の中身を見てみます。 CentOS7に公開鍵を配置します。 CentOS7に接続するためにPuttyを設定します。 CentOS7で…

ssh-keygenでRAS鍵をつくってMacからCentOS7へ接続できるようにする

Macで公開鍵と秘密鍵を作成する 鍵を作成する 鍵の強度(鍵長)を確認してみます。 秘密鍵のフォーマットを見てみます。 公開鍵のフォーマットを見てみる ゲストOSに公開鍵を配置します。 MacからゲストOSへRAS鍵認証で接続してみます。 MacのVirtualBoxに作っ…

クロスサイトスクリプティングの脅威を学ぶ。

勉強のきっかけになった問題 クロスサイトスクリプティング(CSS / XSS)とは、エコーバックするサイトの脆弱性を使って悪いスクリプトを閲覧者に送信します。 エコーバックとは、送信した文字をそのまま返信してくる機能です。 セキュリティ対策は、入出力を…

心の隙間に攻撃するソーシャルエンジニアリングとフィッシング

勉強のきっかけになった問題 ソーシャル・エンジニアリングとは、心の隙間やうっかりミスにつけ込んで情報を盗むことです。 標的型攻撃メールといって、件名や本文にターゲットの業務に関係がありそうな内容を書いてメールするものもあるのです。 フィッシン…

大切なセキュリティ対策の方針について学びます。

勉強のきっかけになった問題 セキュリティ対策の方針は1つではありません。 情報セキュリティポリシーとは、どんな脅威からどんなふうにシステムを守るか決めた方針です。 情報セキュリティとは、機密性・完全性・可用性を維持して改善し続けることです。 I…

怖い人達から守れるか確認するペネトレーションテスト

勉強のきっかけになった問題 ペネトレーションテストとは、対象システムへ侵入してみるテスト技法です。 目的は、テスト対象に侵入できないことを確認することです。 勉強のきっかけになった問題 ペネトレーションテストの目的はどれか。 暗号化で使用してい…

エンディアンは複数バイトのデータを並べる方法です。

勉強のきっかけになった問題 エンディアンとは、メモリにデータを送る時のデータの並べ方です。 リトルエンディアンは、4バイトにデータを後ろから順に格納していく方法です。 ビッグエンディアンは、4バイトにデータを前から順に格納していく方法です。 …

CPUに役立っているレジスタの種類を知る

勉強のきっかけになった問題 CPUとは、パソコンの脳みそです。 レジスタとは、CPUが計算する時に使う記憶装置です。 プログラムカウンタは、次にやることが書いてあるメモリの場所を記憶するレジスタです。 スタックポインタは、次に使えるメモリにあるスタ…

データベース管理システムにおけるロールバックとロールフォワード

ロールバックとロールフォワードの概要 勉強のきっかけになった過去問 知っ得用語 DBMSとは、データベース管理システムの略称です。 チェックポイントとは、データファイルにバックアップした時のことです。 ロールバックとは、障害発生時に正常だった状態ま…

関係データベースは正規形で正規化?

勉強のきっかけになった過去問 正規化は、データベースを使いやすくする設計規則です。 非正規形 は正規化していなくて関係データベースに登録できない残念な状態です。 正規形は、正規化するやり方の段階です。 第1正規形は、分割する必要のない値だけを保…

信頼性設計のお話

勉強のきっかけになった過去問 最期までしっかり働けるようにリスクを予め考慮するのが信頼性設計 信頼設計の種類 被害を最小限に抑えるフェールセーフ 故障した機能に無理をさせず全体の停止を防ぐフォールバック 故障が起きないようにするフォールトアボイ…

Windows10においてTortoiseSVNを使ってBacklogのSubversionを使う方法

Subversionの概要 TortoiseSVNをインストールする BacklogのSubversionのリポジトリをCheckoutする 作業コピーのファイルを見る 作業コピーのファイルを更新する Subversionの基本操作 Update Commit Crean up エラーになったら TortoiseSVN\bin\SendRpt.exe…

MacのVirtualBoxに作ったゲストOSにRSA鍵の認証で接続できるように設定する

今回使うのは、公開鍵暗号方式です。 公開鍵暗号方式のRSAを使います。 設定ファイルを使って設定します。 sshd_configのバックアップを取ります。 sshd_configを編集します。 MacのVirtualBoxに作ったCentOSを少し便利にできたので、いよいよ鍵認証のログイ…

MacのVirtualBoxに作った仮想マシンを少し便利にする

ローケルとキーボードを設定する ホストOSとゲストOSでコピーバッファを共有できるようにする 画面を大きくする MacのVirtualBoxに作った仮想マシンへVirtualBox Guest Additionsをインストールしたので便利に使えるように設定します。 ponsuke-tarou.hatena…