LDAP:なんとなくわかった気がしている言葉をはっきりと

LDAPとは、ディレクトリサービスを提供するサーバへアクセスするときに使うプロトコルです。 X.500という規格の1つであるDAPというプロトコルを軽量化(Lightweight)したものです。 LDAPに対応してディレクトリサービスを提供するサーバをLDAPサーバといいま…

Pythonのインターネットにアクセスできる外部モジュール「Requests」をインストールする

インターネットにアクセスするライブラリは標準で「urllib」がありますが、「Requests」のほうが簡単らしいです。 pipコマンドはPyPIからライブラリをインストールして設定までをしてくれるパッケージ管理システムです。 PyPIは、Pythonでのサードパーティの…

インターネットの通信を安全にするIPsec

前回の勉強内容 今回の勉強内容 : IPsecをしっかり理解する 勉強のきっかけになった問題 インターネットの通信で使われるプロトコルをIPといいます。 プロトコルとは、パソコンなどの機械通しが通信するときの通信の決まりやお約束ごとのことです。 インター…

セキュリティを意識したプロトコル達

前回の勉強内容 今回の勉強内容 : セキュリティを意識したプロトコル 勉強のきっかけになった問題 IPsecは、IPでの暗号化技術を使った安全なインターネット用の通信プロトコルです。 L2TPは、送信情報を運ぶトンネルのプロトコルです。 RADIUSは、ネットワー…

根性で不正ログインを頑張るブルートフォース攻撃

前回の勉強内容 今回の勉強内容 : 不正ログインの方法 勉強のきっかけになった問題 不正アクセスや不正ログインする攻撃はよくあります。 ブルートフォース攻撃は、ありとあらゆる文字列の組み合わせを片っ端から試してパスワードや鍵を見つける攻撃です。 …

Webサイトでの認証技術であるベーシック認証とダイジェスト認証を知る。

前回の勉強内容 今回の勉強内容 : Webサーバはどんな認証をしているのか。 勉強のきっかけになった問題 HTTPの認証機能を使用することで、Webサイトにアクセスできる権限を持っているかを確認します。 ログイン画面を使うForm認証は、HTTPプロトコルの認証方…

DDL と DLL の違い

DDLとDLLは全く違うものです。 共通点はどちらも拡張子になることぐらいです。 DDLとは、テーブル構造を定義する言語です。 「CREATE」「DROP」「ALTER」などが書いてあるやつです。 仲間には、レコード単位の操作を行うDMLがあります。 「SELECT」「INSERT…

メールを送信での認証技術に POP before SMTP と SMTP-AUTH

前回の勉強内容 今回の勉強内容 : メール送信時の認証方法 勉強のきっかけになった問題 メール送信時の認証技術には、「POP before SMTP」「SMTP-AUTH」があります。 むかしむかし、SMTPには認証の仕組みがありませんでした。 それに伴い、大量のメールを送…

スパムメール撲滅を目指す送信ドメイン認証技術

前回の勉強内容 今回の勉強内容 : メールの安全対策 勉強のきっかけになった問題 メールアドレスのドメインを検証することでなりすましや改ざんを検知できるようにする技術を送信ドメイン認証技術といいます。 残念なことにメールは送信元を偽ることができち…

PKIは、世の中の安全を守っています。

前回の勉強内容 今回の勉強内容 : PKIって何? 勉強のきっかけになった問題 OCSPは、デジタル証明書をCRLを突き合わせて有効かを確認するためのプロトコルです。 PKIは、暗号化技術と電子署名で世の中の安全を守る仕組みです。 暗号化技術はいろいろあります…

さるがSQL*Plusって何?って思ったのでインストールしてみた。

SQL*Plusは、OracleのDB用のCUIクライアントツールです。 何となく分かるようなわからないのでインストールします。 インストールしてみた。 1. Oracle Technology Network(OTN)からパッケージをダウンロードします。 2. ダウンロードしたものをすべて解凍し…

IPヘッダにあるプロトコル番号でプロトコルを識別できます。

前回の勉強内容 今回の勉強内容:プロトコルはどうやって識別できるのだろうか。 勉強のきっかけになった問題 IPv4は、32 ビット (4 バイト) を4つに「.」で区切って表すIPです。 IPv6は、IPv4よりたくさん割り当てられるように128 ビット (16 バイト)で表す…

Spring MVC で簡単そうなエコーアプリを作って基本を学ぶ

前回は、プロジェクトに Spring MVC を設定したので簡単なアプリを作ってみます。 環境 ここで作るエコーアプリはこの本のSpring MVCの章にあるものです。 トップ画面を作ります。 Controllerを作ります。 Viewを作成します。 index.jspを「/src/main/webapp…

SpringプロジェクトにSpring MVCを設定する。

前回は、Springのプロジェクトを作ってTomcatを設定するところまでやりました。 環境 Spring MVC を設定します。 pom.xmlに依存関係を追加します。 Spring MVC のモジュールを指定します。 Hibernate(ハイバネート) Validator を指定します。 JCL inplement …

コモン・マロウの葉っぱを食べてみた。

マロウの葉っぱは食べられるらしい。 天ぷらにしてみた。 サラダにしてみた。 炒めてみた。 うちのブルーマロウさんの写真集 マロウの葉っぱは食べられるらしい。 マロウの葉っぱを調理して食べてみた - ちょっと変わった御飯を食べてみた ameblo.jp cookpad…

Springのプロジェクトにプロジェクトファセットを設定する。

ファセットで、プロジェクトが使うものの定義をします。 Eclipseでプロジェクトファセットを設定します。 Tomcatを設定したのでプロジェクトファセットを設定します。 ponsuke-tarou.hatenablog.com 環境 OS : macOS Hight Sierra v10.13.2 Eclipse : Neon.3…

わいるどふらい(WildFly)って何?から学ぶEJB

WildFlyは、オープンソースJavaEEアプリケーションサーバです。 JBoss Application Serverから改名しました。 Tomcatとの違いはEJBが使えることです。 log4jはログを出力するAPIです。 EJBは、JavaEEに既定されているサーバサイド向けのJavaBeansです。 まず…

うちの庭という名の極小花壇

せり科 イタリアンパセリ グラジオラス アボカド ハス パッションフルーツ パッシフロラ・エドゥリス あじさい 名称不明 ダンスパーティー シソ科 ラベンダー アングスティフォリア ストエカスラベンダー ラベンダーデンタータ ローズマリー タイム コモンタ…

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

環境 Mac にはデフォルトでPython2がインストールされています。 方法 ActiveTcl をインストールします。 インストールする ActiveTcl をOSによって確認します。 対象の ActiveTcl をダウンロードしてインストールします。 Python3 をインストールします。 …

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

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

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

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

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

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

パラメータと引数の違い

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

EclipseでTomcatを設定する。

前回は、プロジェクトにSpringを設定しましたがTomcatを設定していないことに気が付きました。 Tomcatは、Java Servlet や JSP を実行するためのWebコンテナです。 Webコンテナは、Javaサーブレットの実行環境となるソフトウェアです。 Tomcatをインストール…

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

環境 プラグインのSTSをEclipseにインストールします。 Mavenをインストールしてプロジェクトを作成します。 コンパイラを設定します。 ビルド・パスを設定します。 Spring をpom.xmlに設定します。 変更前のpom.xml pom.xmlに依存関係を設定します。 Spring…

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

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

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

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

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

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

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

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

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

環境 やり方 HomebrewでMaveをインストールする Eclipseでプラグイン(m2e)をインストールする インストールする方法 EclipseにMavenを設定する Maven Project を作る 失敗した記録 出典 環境 OS : macOS Hight Serria version10.13.4 Eclipse : Version: Neo…