<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>icocTech &#187; プログラム</title>
	<atom:link href="http://icoctech.icoc.co.jp/blog/?cat=8&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://icoctech.icoc.co.jp/blog</link>
	<description>株式会社アイコック　システム部の技術関連ブログ</description>
	<lastBuildDate>Mon, 01 Aug 2016 03:45:32 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>[Oracle初心者運用メモ]Oracleエラー6550</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=1049</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=1049#comments</comments>
		<pubDate>Mon, 01 Aug 2016 03:45:32 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=1049</guid>
		<description><![CDATA[Oracleのエクスポートコマンド実行にて 下記のエラーが発生しました。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Oracleのエクスポートコマンド実行にて<br />
下記のエラーが発生しました。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
EXP-00008: Oracleエラー6550が発生しました。<br />
ORA-06550: 行 1,  列 41:<br />
PLS-00302: コンポーネント SET_NO_OUTLINESを宣言してください。<br />
ORA-06550: 行 1、列 15:<br />
PL/SQL: Statement ignored<br />
EXP-00000: エラーが発生したためエクスポートを終了します。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>調べてみたところ、Oracle11gクライアントからOracle10gサーバに対して<br />
接続しコマンド発行していたことが原因のようでした。</p>
<p>上位バージョンから下位バージョンに対して<br />
接続してエクスポートを行うとこはできないようです。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=1049</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCV 3.0.0 正式版リリース</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=979</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=979#comments</comments>
		<pubDate>Wed, 09 Dec 2015 01:30:18 +0000</pubDate>
		<dc:creator><![CDATA[taka]]></dc:creator>
				<category><![CDATA[プログラム]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=979</guid>
		<description><![CDATA[しばらく使ってないうちに、OpenCV 3.0.0の正式版がリリースされてましたので、調査してみました。 OpenCVがどんなものか知りたい人はこちらのサイトから。 OpenCVとは？ 最新3.0の新機能概要とモジュール [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>しばらく使ってないうちに、OpenCV 3.0.0の正式版がリリースされてましたので、調査してみました。</p>
<p>OpenCVがどんなものか知りたい人はこちらのサイトから。</p>
<p><a href="http://www.buildinsider.net/small/opencv/001" target="_blank">OpenCVとは？ 最新3.0の新機能概要とモジュール構成 &#8211; Build Insider </a></p>
<p>オープンソースなのに特許権を持つ特徴量検出アルゴリズムSURF、SIFTがリポジトリから外れ、代わりにライセンス的に使用しやすい『AKAZE』『KAZE』が追加されるという素晴らしいアップデートが行われております。</p>
<p>試してみました。</p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/base1.jpg"><img class="alignnone size-medium wp-image-983" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/base1-225x300.jpg" alt="base1" width="225" height="300" /></a></p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/base2.jpg"><img class="alignnone size-medium wp-image-984" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/base2-225x300.jpg" alt="base2" width="225" height="300" /></a></p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/base3.jpg"><img class="alignnone size-medium wp-image-985" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/base3-300x225.jpg" alt="base3" width="300" height="225" /></a></p>
<p>&nbsp;</p>
<p>被写体のアングルを変えた３枚の画像から特徴点のマッチングを行ってみます。</p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/result1.jpg"><img class="alignnone size-medium wp-image-986" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/result1-300x200.jpg" alt="result1" width="300" height="200" /></a></p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/result2.jpg"><img class="alignnone size-medium wp-image-987" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/12/result2-300x144.jpg" alt="result2" width="300" height="144" /></a></p>
<p>多少の誤認識はありますが、かなりの高精度でマッチングできてます。</p>
<p>感覚的にはSURFと同等くらいに実感しました。</p>
<p>その他詳しいベンチマーク・比較結果は以下のサイトで検証されてます。</p>
<p><a href="http://dronebiz.net/tech/opencv3/akaze" target="_blank">OpenCV3でAKAZE特徴量を検出する</a></p>
<p><a href="http://poly.hatenablog.com/entry/2014/01/06/063012" target="_blank">AKAZE特徴量の紹介と他特徴量との比較</a></p>
<p>ライセンス関係が緩くなってきたことから、OpenCV界隈でもかなり盛り上がってきているようなので、今後の動向が楽しみです。</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=979</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Oracle初心者運用メモ]SQLServerへのデータ移行</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=890</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=890#comments</comments>
		<pubDate>Fri, 20 Nov 2015 04:25:32 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=890</guid>
		<description><![CDATA[今回は、Oracleというより SQLServerの技術情報になります。 客先のシステムでOracleを使っていましたが、 Windows Server 2003のサポート終了に伴いDBサーバを新しくすることになり 新サ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>今回は、Oracleというより<br />
SQLServerの技術情報になります。</p>
<p>客先のシステムでOracleを使っていましたが、<br />
Windows Server 2003のサポート終了に伴いDBサーバを新しくすることになり<br />
新サーバのOSに対応したバージョンのOracleを購入するか<br />
SQL Serverに移行するかの検討を行い、<br />
DBの規模がそこまで大きくなかったため、SQL Serverに移行することになりました。</p>
<p>プログラムの方は、Oracle独自のSQL構文を修正、<br />
データ移行は、SQL Server Management Studioの「データのインポート」機能を<br />
使用して移行を行いました。</p>
<p>■データのインポート<br />
コピー元（Oracle側）の指定は<br />
データソースの選択で「.Net Framework Data Provider for Oracle」を選択<br />
ユーザID、Password、Data Sourceを指定します。</p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/09/cb0eeba7ea370e5093fe4147662801e3.png"><img class="alignnone size-medium wp-image-892" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/09/cb0eeba7ea370e5093fe4147662801e3-293x300.png" alt="インポート" width="293" height="300" /></a></p>
<p>後は、通常のSQL Server間でインポートする時と同様の方法<br />
となりますが、<br />
OracleとSQL Serverでデータ型が異なる項目については<br />
「コピー元のテーブルおよびビューの選択」画面で<br />
テーブル毎に「マッピングの編集」で変換先の型を指定する必要があります。</p>
<p>今回、変換先の型を指定したものは次になります。<br />
&lt;Oracle&gt; DATE　⇒　&lt;SQL Server&gt; datetime<br />
&lt;Oracle&gt; VARCHAR2　⇒　&lt;SQL Server&gt; varchar　※1バイト文字コードのみ項目の場合</p>
<p>&nbsp;</p>
<p>テーブル毎に「マッピングに編集」を設定する作業が多少面倒ではありましたが<br />
比較的簡単にデータ移行を行うことができました。</p>
<p>SQL Server移行後のシステムでのデータアクセス速度も<br />
Oracleの時と同じくらいの速度で動作しており安心しました。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=890</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Oracle初心者運用メモ]現在のセッション数を確認</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=813</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=813#comments</comments>
		<pubDate>Tue, 30 Jun 2015 12:11:17 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=813</guid>
		<description><![CDATA[客先のシステムで使用しているOracle11gにて 下記のエラーが出るようになりました。 「ORA-12516: TNS: リスナーは、一致するプロトコル・スタックが使用可能な ハンドラを検出できませんでした」 エラーコ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>客先のシステムで使用しているOracle11gにて<br />
下記のエラーが出るようになりました。<br />
「ORA-12516: TNS: リスナーは、一致するプロトコル・スタックが使用可能な<br />
ハンドラを検出できませんでした」</p>
<p>エラーコードで検索してみたところ<br />
接続中のセッション・プロセス数が上限値を超えた場合に<br />
このエラーが出るとのことでした。</p>
<p>たしかに、DBを導入した当初に比べると、同DBを使用するシステムが<br />
どんどん増えてきています。</p>
<p>エラーを回避するための１つの対策として<br />
プロセス数上限値（デフォルトは150）を増やすことが書いてありましたが<br />
増やすことによって負荷がかかる可能性もあるため<br />
とりあえずは、上記のエラーが出た際の接続状況を取得してみることにしました。</p>
<p>■セッション・プロセスの現在数と上限を取得<br />
SELECT<br />
RESOURCE_NAME リソース名,<br />
CURRENT_UTILIZATION 現在数,<br />
MAX_UTILIZATION 最大数,<br />
LIMIT_VALUE 上限<br />
FROM<br />
V$RESOURCE_LIMIT<br />
WHERE<br />
RESOURCE_NAME IN (&#8216;processes&#8217;,&#8217;sessions&#8217;);</p>
<p>■セッションの詳細を取得<br />
SELECT<br />
S.machine,<br />
TO_CHAR(S.LOGON_TIME, &#8216;YYYY/MM/DD HH24:MI:SS&#8217;) LOGON_TIME,<br />
S.sid,<br />
S.serial#,<br />
P.PID ORACLE_PID,<br />
P.SPID OS_PID,<br />
S.STATUS,<br />
S.USERNAME ORACLE_USER,<br />
S.OSUSER OS_USER,<br />
S.TERMINAL,<br />
S.PROGRAM<br />
FROM<br />
V$PROCESS P<br />
LEFT OUTER JOIN V$SESSION S<br />
ON P.ADDR = S.PADDR<br />
WHERE<br />
P.BACKGROUND IS NULL  AND<br />
P.PID &gt; 1<br />
ORDER BY<br />
TO_CHAR(S.LOGON_TIME, &#8216;YYYY/MM/DD HH24:MI:SS&#8217;),<br />
S.machine;</p>
<p>このエラーは、接続数が減っていくと自然に解消されるため、<br />
ユーザ側には「ただいま大変混み合っております。」のエラーメッセージを<br />
表示することにし、<br />
プロセス数上限値を増やすかどうかは、サーバ側の性能も考慮して<br />
検討することにしました。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=813</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Oracle初心者運用メモ]テーブルの閲覧権限ユーザ作成</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=756</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=756#comments</comments>
		<pubDate>Tue, 28 Apr 2015 08:52:44 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=756</guid>
		<description><![CDATA[客先のシステムで使用しているOracle11gのあるテーブルを 別システムからも参照したいということで 更新はできない閲覧権限ユーザを作成することになりました。 別ユーザを作成した場合、スキーマも別になってしまうため 下 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>客先のシステムで使用しているOracle11gのあるテーブルを<br />
別システムからも参照したいということで<br />
更新はできない閲覧権限ユーザを作成することになりました。</p>
<p>別ユーザを作成した場合、スキーマも別になってしまうため<br />
下記のような参照となってしまいます。</p>
<p>「masterA」テーブル作成ユーザ・・・aaa<br />
閲覧権限を与えた別ユーザ・・・bbb</p>
<p>bbbが「masterA」を参照するには下記のように、<br />
スキーマ名.テーブル名で参照する必要がある。</p>
<p>SELECT * FROM aaa.masterA;<br />
別ユーザからもスキーマ名なしで参照できるようシノニムを作成し<br />
下記の手順で閲覧権限ユーザを作成しました。</p>
<p>1.シノニムをつくる<br />
CREATE PUBLIC SYNONYM masterA FOR aaa.masterA;</p>
<p>2.テーブルにpublicでselect権限を付与する<br />
GRANT SELECT ON masterA TO PUBLIC;</p>
<p>3.ユーザを作成する<br />
CREATE USER bbb（ユーザ名）<br />
IDENTIFIED BY パスワード<br />
DEFAULT TABLESPACE ユーザ領域名<br />
TEMPORARY TABLESPACE 一時領域名;</p>
<p>4.ユーザに権限を付与する<br />
GRANT CONNECT, RESOURCE TO bbb;<br />
⇒接続とcreate系のロール(RESOURCE)を付与する</p>
<p>GRANT SELECT ANY TABLE TO bbb;<br />
⇒select権限を付与する</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=756</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Oracle初心者運用メモ]VB.NETからOLEDB接続で予期せぬエラー</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=736</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=736#comments</comments>
		<pubDate>Wed, 01 Apr 2015 07:42:56 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=736</guid>
		<description><![CDATA[久々にOracle関連の記事を書いてます。 VB.NETでOracle10gに接続しているシステムを使用されている客先より、 パソコンのパーティションを分けたら、システムで予期せぬエラーが 出るようになったという連絡があ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>久々にOracle関連の記事を書いてます。</p>
<p>VB.NETでOracle10gに接続しているシステムを使用されている客先より、<br />
パソコンのパーティションを分けたら、システムで予期せぬエラーが<br />
出るようになったという連絡があり調査することに。。</p>
<p>VB.NETからの接続は、ADO.NETを使用してOledb接続をしているのですが<br />
接続ではエラーになっておらず、SELECTコマンドを実行したことろで<br />
下記のエラーが出ていました。</p>
<p>0x8000FFFF（E_UNEXPECTED）</p>
<p>パーティションを分けたということでしたので、<br />
（OracleはCドライブに入っている）<br />
PATHの設定などがおかしくなっているのかと思い、<br />
環境変数のPATHを確認したり、ORACLE_HOMEを設定してみたりしましたが<br />
解決せず。。</p>
<p>ネットで同様の事例がないかを調べてみたところ、<br />
同様の現象の質問をされている方に対して、アクセク権の問題ではないか。との<br />
回答でいろいろ試行錯誤されており、、<br />
その方は最終的に今までCドライブにOracleをインストールしていたのを<br />
Dドライブにインストールしてみたら回避できたとありました。</p>
<p>そこで、私も、客先パソコンは、CドライブとFドライブに分けていらっしゃたので<br />
FドライブにOracle11gをインストール。<br />
でも、それだけでは、現象は回避されず</p>
<p>接続のプロバイダを下記の「MSDAORA」から<br />
Provider=MSDAORA<br />
「OraOLEDB.Oracle」に変更し<br />
Provider=OraOLEDB.Oracle</p>
<p>正常に動作するようになりました。</p>
<p>結局、原因はわからないままですが<br />
この対応で使っていただくことになりました。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=736</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[LDAP初心者]パスワードポリシー設定</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=707</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=707#comments</comments>
		<pubDate>Tue, 03 Mar 2015 08:59:58 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[LDAP]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=707</guid>
		<description><![CDATA[前回のエントリ追加にて ディレクトリツリーにユーザを追加することはできました。 そのユーザにパスワードポリシー （パスワード有効期限、アカウントロックなど。。） を設定することになりました。 設定する項目は次の項目 ■共 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>前回のエントリ追加にて<br />
ディレクトリツリーにユーザを追加することはできました。</p>
<p>そのユーザにパスワードポリシー<br />
（パスワード有効期限、アカウントロックなど。。）<br />
を設定することになりました。</p>
<p>設定する項目は次の項目<br />
■共通設定<br />
・パスワード有効期限（pwdMaxAge）<br />
・パスワード有効期限切れ警告（pwdExpireWarning）<br />
■ユーザ毎に取得する項目<br />
・パスワード変更日時（pwdChangedTime）<br />
・アカウントロック（pwdAccountLockedTime）<br />
・初回パスワード（pwdReset）</p>
<p>上記項目の属性をエントリに追加しようと<br />
探してみましたが、、見つからず。。。</p>
<p>調べてみたところ、<br />
OpenLdapのDefaultでは<br />
パスワードポリシーのオブジェクトクラスは設定されていないため<br />
自分で初期設定ファイル（slapd.conf）に記述を追加しなければ<br />
いけないとのこと。。。</p>
<p>ネットで調べた情報を参考に、<br />
初期設定ファイル（slapd.conf）に下記の記述を追加してOpenLdapを再起動</p>
<p>===========================================================<br />
# schema 追加<br />
include         ../etc/openldap/schema/ppolicy.schema</p>
<p>#index記述の下に<br />
# Password Policy<br />
overlay ppolicy<br />
ppolicy_default &#8220;cn=Standard Policy,ou=Policies,dc=my-domain,dc=com&#8221;<br />
ppolicy_use_lockout<br />
===========================================================</p>
<p>再起動後、下記のLDIFファイルを作成し<br />
共通パスワードポリシー設定として登録</p>
<p>■ppolicy_ou.ldif<br />
————————————————————————<br />
#top level of organization<br />
dn: ou=Policies,dc=my-domain,dc=com<br />
objectClass: top<br />
objectClass: organizationalUnit<br />
ou: Policies<br />
————————————————————————</p>
<p>■policy.ldif<br />
————————————————————————<br />
dn: cn=Standard Policy,ou=Policies,dc=my-domain,dc=com<br />
objectClass: top<br />
objectClass: device<br />
objectClass: pwdPolicy<br />
cn: Standard Policy<br />
pwdAttribute: userPassword<br />
pwdMaxFailure: 3<br />
pwdMustChange: TRUE<br />
pwdMinLength: 6<br />
pwdInHistory: 1<br />
pwdCheckQuality: 1<br />
pwdMinAge: 0<br />
pwdLockout: TRUE<br />
pwdMaxAge: 2592000<br />
pwdExpireWarning: 86400<br />
pwdReset: TRUE<br />
————————————————————————</p>
<p>登録はエントリ追加と同様にコマンドプロンプトより管理者ユーザで<br />
「ldapadd」コマンドを実行</p>
<p>ldapadd -x -W -D “cn=Manager,dc=my-domain,dc=com” -f ppolicy_ou.ldif<br />
ldapadd -x -W -D “cn=Manager,dc=my-domain,dc=com” -f policy.ldif</p>
<p>パスワードポリシーの共通設定は<br />
正常に登録できました。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=707</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[LDAP初心者]エントリ追加</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=694</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=694#comments</comments>
		<pubDate>Tue, 10 Feb 2015 02:58:22 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[LDAP]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=694</guid>
		<description><![CDATA[GUI操作の管理ツール「LdapAdmin」で ユーザを追加していこうと思い、 「LdapAdmin」を起動して、接続＆管理者ユーザで認証しようとしたところ ”オブジェクトクラスが存在しません。” のエラーが表示され、接 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>GUI操作の管理ツール「LdapAdmin」で<br />
ユーザを追加していこうと思い、<br />
「LdapAdmin」を起動して、接続＆管理者ユーザで認証しようとしたところ</p>
<p>”オブジェクトクラスが存在しません。”</p>
<p>のエラーが表示され、接続まではうまくいっているみたいだけど<br />
認証で失敗しているようでした。<br />
（「接続テスト」は成功したので）<br />
OpenLdapサーバを構築している方々のHPを参考にさせて<br />
もらったところ、</p>
<p>先ずは、ディレクトリツリーの基点となるベース DN（suffix）を<br />
登録する必要があるらしく、<br />
下記のように「base.ldif」というLDIFファイルに<br />
ベース DN（suffix）と管理者ユーザのエントリを定義し<br />
登録してみました。</p>
<p>■base.ldif<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
dn: dc=my-domain,dc=com<br />
objectClass: top<br />
objectClass: dcObject<br />
objectClass: organization<br />
objectClass: domainRelatedObject<br />
objectClass: extensibleObject<br />
o: MateAR.eu Corporation<br />
description: The Example Corporation<br />
dc: my-domain<br />
associatedDomain: my-domain.com</p>
<p>dn: cn=Manager,dc=my-domain,dc=com<br />
objectClass: organizationalRole<br />
cn: Manager<br />
description: Directory Manager<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
登録はコマンドプロンプトより管理者ユーザで<br />
「ldapadd」コマンドを実行</p>
<p>ldapadd -x -W -D &#8220;cn=Manager,dc=my-domain,dc=com&#8221; -f base.ldif</p>
<p>実行すると、パスワードを聞かれるので<br />
管理者ユーザのパスワードを入力<br />
ベース DN（suffix）が登録されたため<br />
「LdapAdmin」で接続＆管理者ユーザでの認証ができるようになりました。<br />
ちなみにコマンドプロンプトは<br />
OpenLDAPをインストールした際に、「OpenLDAP Command Line」という<br />
ツール（？）がインストールされており、<br />
実行すると、OpenLDAPの「bin」フォルダのパスに移動した状態で<br />
コマンドプロンプトが起動されます。</p>
<p>後は、ベース DN（suffix）の下にグループを作成したりユーザを作成したり<br />
作りたいディレクトリツリーに合わせて作成していくことになります。</p>
<p>「LdapAdmin」のGUI操作でエントリを作っていくか<br />
今回追加したように、作成したいエントリをLDIFファイルに記述し<br />
「ldapadd」コマンドで追加していきます。</p>
<p>LDIFファイルの記述方法を理解できたら<br />
「ldapadd」コマンドでの追加がいいかなと思いました。</p>
<p>次回はパスワードポリシーの設定について<br />
書いてみたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=694</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[LDAP認証初心者]LDAP管理ツール</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=684</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=684#comments</comments>
		<pubDate>Mon, 19 Jan 2015 01:23:26 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[LDAP]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=684</guid>
		<description><![CDATA[前回、テスト環境用のOpenLDAPサーバを立ち上げ ディレクトリツリーにテストユーザを追加していこうと思いましたが OpenLDAPにはGUIで操作できる管理ツールが用意されたいないため エントリの登録，検索など、コマ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>前回、テスト環境用のOpenLDAPサーバを立ち上げ<br />
ディレクトリツリーにテストユーザを追加していこうと思いましたが</p>
<p>OpenLDAPにはGUIで操作できる管理ツールが用意されたいないため<br />
エントリの登録，検索など、コマンドラインで入力しないといけないのは大変なので<br />
GUIの管理ツールを探してみました。</p>
<p>■LdapAdmin</p>
<p>http://www.ldapadmin.org/</p>
<p>EXEファイルがダウンロードできるので<br />
インストールなしで、そのまま起動して使用できます。</p>
<p>ディレクトリエントリを登録した後の画面がこんな感じ<br />
<a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/01/ldapAdmin.jpg"><img class="alignnone size-medium wp-image-688" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/01/ldapAdmin-300x162.jpg" alt="ldapAdmin" width="300" height="162" /></a></p>
<p>エントリの登録も結構、簡単にできました。<br />
ただ、LDAPのプロトコルをまだよくわかっていないため<br />
どのような項目を登録すればいいのかは勉強しながら登録していく<br />
必要がありましたが。。</p>
<p>他にも<br />
■LDAP Broser/Editor<br />
■JXplorer</p>
<p>というGUI管理ツールがあるようです。<br />
「LDAP Broser/Editor」が使いやすいと書かれている方が<br />
多かったような気がします。</p>
<p>次回はいよいよユーザを追加していきたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=684</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[LDAP認証初心者]OpenLDAPインストール</title>
		<link>http://icoctech.icoc.co.jp/blog/?p=657</link>
		<comments>http://icoctech.icoc.co.jp/blog/?p=657#comments</comments>
		<pubDate>Mon, 05 Jan 2015 01:13:24 +0000</pubDate>
		<dc:creator><![CDATA[Keiko]]></dc:creator>
				<category><![CDATA[プログラム]]></category>
		<category><![CDATA[LDAP]]></category>

		<guid isPermaLink="false">http://icoctech.icoc.co.jp/blog/?p=657</guid>
		<description><![CDATA[LDAP認証のテスト環境ということで 自分のPC（Window7）にOpenLDAPをインストールすることになりました。 １．SourceForgeさんのサイトより「OpenLDAP for Windows」を ダウンロ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>LDAP認証のテスト環境ということで<br />
自分のPC（Window7）にOpenLDAPをインストールすることになりました。</p>
<p>１．SourceForgeさんのサイトより「OpenLDAP for Windows」を<br />
ダウンロードしてインストール</p>
<p>http://sourceforge.jp/projects/sfnet_openldapwindows/</p>
<p>２．LDAP初期設定ファイルを自分が構築したいディレクトリエントリに合わせて変更<br />
C:\OpenLDAP\etc\openldap\slapd.conf</p>
<p>========================================================<br />
database bdb<br />
suffix  &#8220;dc=my-domain,dc=com&#8221;<br />
rootdn  &#8220;cn=Manager,dc=my-domain,dc=com&#8221;<br />
rootpw  {SSHA}ELYEVFER2s6yqWugfOzoIpJZJ09cO6dN<br />
========================================================<br />
suffix ・・・ディレクトリツリーのルート<br />
rootdn・・・管理者ユーザDN<br />
rootpw・・・管理者パスワード（上記は暗号化されたパスワード）</p>
<p>今回は、管理者パスワードだけわりやすくするために<br />
暗号化されていないテキスト文字に変更しました。</p>
<p>３．OpenLDAP起動<br />
スタートメニューより「Start LDAP Server」を起動<br />
DOS窓が開いてなんとか起動できたようです。</p>
<p><a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/01/ldap.jpg"><img class="alignnone size-medium wp-image-665" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/01/ldap-300x218.jpg" alt="LDAP起動" width="300" height="218" /></a></p>
<p>ちなみに、LDAPを終了する時は、Ctrl+C を押すと下記のように<br />
「バッチジョブを終了しますか？（Y/N）」と聞いてくるので「Y」でEnterキーを押すと<br />
終了します。<br />
<a href="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/01/ldap終了.jpg"><img class="alignnone size-medium wp-image-665" src="http://icoctech.icoc.co.jp/blog/wp-content/uploads/2015/01/ldap終了-300x218.jpg" alt="ldap終了" width="300" height="218" /></a></p>
<p>次回は、ディレクトリツリーにユーザ追加をしていきたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://icoctech.icoc.co.jp/blog/?feed=rss2&#038;p=657</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
