2014年4月30日水曜日

IE依存という危険性

法人インターネットバンキングサービスのIE依存が高い件

IEは最もシェアの高いWebブラウザであり、
ゆえに最も犯罪者に狙われやすい、という事は昔から言われてきた事である。

この教訓を元に、個人レベルではIE以外のブラウザを使用している人も多いだろう。

近年はインターネットバンキングを狙った不正送金事件等、金銭を目的とした
ネットワーク犯罪も多発している。

デスクトップOSとして1%程度のシェアしか無いLinuxを狙う旨みは無いであろうけれども、
世界のWindows、天下のIEならば狙い甲斐があるというものである。


このような背景がありながら、ネットワークサービスでは「IEのみ対応」というものが多い。
本当にIEでしか動かないものを作ってしまった場合もあるだろうし、
シェアの少ない環境のための動作確認の労力をケチっている場合もあるだろう。

しかし、この「IEのみ対応」サービスというのは上記のようなIE一極化の解消を妨げ、
社会全体としては大きなセキュリティリスクを生んでいる。

昨日、テレビニュースで「米国政府がIE利用中止を呼びかけ」という報道があったため
今日はあちらこちらで様々な混乱があった模様だ。
 ※呼びかけを掲載したのはUS-CERTであるが、JPCERTと違いUS-CERTは米国の行政機関の一部門である。

特に、法人向けインターネットバンキングはIE依存度が高い。
多くの銀行は、法人向けインターネットバンキングのセキュリティの要として
クライアント証明書方式によるログイン認証を採用しているが、
これを利用できる環境は「Windows+IE」のみ、としている銀行が大半である。

法人向けインターネットバンキングのクライアント証明書は大抵ブラウザにインストールされ、
そのパソコンの、そのブラウザ以外からはログインできなくなる。
 要するに今回のように「IE使うな」 となったとたん、お手上げになってしまう可能性が有る。

今やインターネットバンキングは社会の重要インフラであるが、
日本中のインターネットバンキングが1企業の提供するブラウザの脆弱性のために
利用不能に陥るような仕組みは、それ自体が大きなリスクだ。


今回の事件を奇貨として多ブラウザ対応が進めば幸いであるが、
セキュリティ対策としての対応ブラウザ追加の話はあまり聞かない。

2014年4月25日金曜日

Linux超初心者ためののLinux概要

※Linux初心者の著者が、さっきググった内容を、自分の中の整理のために
書き綴ったものです。信用ならない文章です。ちょこちょこ手直しします。

Unix系といわれるOSの中の一つのLinux。
「OS」自体の説明は、google先生に聞いてください。

OSの中心部(カーネル)の名前がLinux。
そこに色々なソフトウェアを付け足して実用性のある構成にまとめたのが「ディストリビューション」。

ディストリビューションは星の数ほど(?)あるけど、現在では主に
・Debian系(.deb形式で配布。Debian、Ubuntu、Linux Mint等)
・Red Hat系(.rpm形式で配布。Redhat、Fedora)
が二大派閥のよう。

Debian系は、方向性が「自由」という思想的な面を重視しているイメージで、
Red Hat系は企業のサーバや商業・プロユースとしての実用性を重視したイメージ。
個人的に。
私はプロではなくサーバを立てる訳でもないので主にDebian系に注目。

Debian系、特にLinuxMintを含むUbuntu系はLinuxの中では
非技術者の取り込みにも積極的に思える。

※著者はTubro LinuxとUbuntuとMintと大学の頃のUnixしか触ってないので
あくまでイメージです。


----------------------------------

ディストリビューションによる違いは、単に付属するソフトウェアの種類が異なる、というだけではありません。

・どのくらい最新の機能を取り入れるか?
という考え方一つとっても、チャレンジング・積極的・早期に取り組む立場のディストリビューションと
安定性を重視してじっくり取り組むディストリビューションがあります。
 
・バージョンアップとサポート
サポートというのは、商業的ソフトで言うところのサポートとは異なりますが、
問題が発見されれば修正を行う、という意味合いで考えればいいと思います。
AというディストリビューションのXというバージョンのサポートが半年なのであれば、
半年たてばそのバージョンに対する修正は打ち切るという事。

Ubuntuなどは、半年に一回、メジャーアップデートがあり、
メジャーアップデート前のバージョンから後のバージョンにする場合は
OS自体をインストールし直す事が推奨 らしいです。
サポート期間はそのバージョンのリリースから9ヶ月との事なので、
まあ半年に一回はOSをインストールし直す、という事になりそう。

それが大変で嫌だ、という人の為に、2年に1度だけロングタイムサポート(LTS)版というバージョンが
リリースされて、これは5年間サポートされるとのこと。
でも、半年後にリリースされるであろう、 LTSではない最新バージョンに移行してはいけない事になり、最新機能は使えなくなる。

どのディストリビューションもこういう手法というわけではなく、WindowsXPのように、
細かいバージョンアップを繰り返していれば長く使える方向性のものもあります。


----------------------------------

他にも、ディストリビューションによってコミュニティの活発さに違いがあります。通常のディストリビューションには、メーカーの問い合わせ窓口に相当するものが無いわけで、インターネット上のコミュニティが活発かどうかは初心者にとって重要です。既に多くの情報がインターネット上に載っているディストリビューションなら、それがそのままFAQになるでしょう。


-----------------------------------

ディストリビューション自体による分類とは別に、採用されているGUIによる区分もあります。
※GUIとは、グラフィカル・ユーザ・インターフェイスの略。
大雑把にいうと、マウスやタッチパネルでコンピュータを操作できるようにしてくれているソフトウェア。
逆に、CUIとかCLIと呼ばれる、キーボードから文字でコンピュータに命令を送る操作方法もあります。Linuxを使う場合、WindowsよりCUIを使う場面が増えるでしょう。


今では
・Gnome系
・KDE系
なんかが主流のようです。
「系」としているのは、そこから派生しているGUIがあるからです。
今人気のLinux Mintがデフォルトとして採用しているMATEは、Gnome系です。

Windowsと違って、ユーザインターフェースがOSと明確に分かれています。
Windowsみたいなユーザインターフェースもあれば、スマートフォンのようなものもあります。
ディストリビューションによっては、複数のGUIからユーザが選択できるものもあります。
やろうと思えば自力でGUIを変更することも可能です。

各GUIでGUIソフトを楽に作るためのライブラリ(プログラムの部品みたいなもの)も提供されていて、多くのソフトがそれらを使って開発されています。
逆にそれが原因で他のGUIでは使えなかったりするソフトもあるようです。
同じディストリビューションだけど、選んだGUIが違ったから動かないソフトが有るということ。 

最近はUbuntuという有名ディストリビューションがUnityというGUIに変更して大ヒンシュクのようです。


---------------------


多くのディストリビューションは64bitバージョンと32bitバージョンを提供しています。
利用可能かどうかは主にCPUに搭載されている機能に依存するようです。
64bit版を利用するメリットは、搭載メモリが多いほうが大きく、搭載メモリが少ないなら
CPUが対応していても32bit版を使ったほうが幸せとか・・・
64bit版/32bit版のどちらを使うかのメリット・デメリットは単純ではないようなので、
別途google先生にきいてみてください。



誰かに質問する時には、
ディストリビューションとバージョン
GUIに関係する場合はGUI名称
64bitか32bitか
を明記したほうが話が早いでしょう。

--------------------

1.端末 または Terminal
「端末エミュレータ」「ターミナルエミュレータ」と呼ぶべきものだと思いますが、「エミュレータ」部分は省略されるようになったのでしょう。
かつて、巨大なUnixホストコンピュータ(画面もキーボードもついていない) に、画面とキーボードだけの
「端末」を多数接続して、ホストコンピュータへの指示入力や結果の表示を行っていました。
これは完全に文字と数字だけの世界だったわけです。CUIというやつです。
マルチウィンドウでもなかったのです。

「端末」という機能は、現代のマルチウィンドウの中に、この昔の端末をエミュレート(再現?)するものでしょう。

ちなみにWindowsでは「コマンドプロンプト」という名前で登録されていますが、
これもおかしいと思います。
コマンドプロンプトとは、端末の中で、コンピュータがユーザからの指示待ちになったときに表示する
$
のような記号です。設定によっては、$の前に現在ログインしているユーザのIdを表示したり、
現在いるディレクトリを表示することも可能です。とにかく、コマンドプロンプトは$です
※設定で他の文字にも変えられます。

「コマンドプロントが表示されているときは、コマンドを受付可能な状態である」という定義なので、
あまり乱暴な使い方をすると話が通じにくくなるでしょう。


2.HDDやUSBのドライブレター的なもの(WindowsでいうC:的なもの)

昔ながらのIDE接続のHDDの場合、
hda
hdb
hdc
というように、hd*という名前が振られて行きます。
今のWindowsでは、複数のHDDをつないでどれがプライマリとかセカンダリとか
マスタとかスレーブとか気にしないかもしれませんが、
Linuxではプライマリ・マスター→プライマリ・スレイブ→セカンダリ・マスター
の順番で・・・要するに、パソコンの中でどこの端子に接続されているかで
abcdが振られていくので重要です。

パーティションは、HDDの名前の後に番号が振られます。
番号の振られ方は、1〜4は基本パーティション専用番号として確保されているようで、
論理パーティションは5以降の番号を振られる(多分)

今どきのS-ATA接続のHDDの場合、
sda
sdb
sdc
というように、sd*という名前が振られていきます。以下略。

※本来、このsd*という名称は、S-ATA接続デバイス用ではなく、
SCSI接続という別のタイプのHDD用の名称のようです。
なので、Linuxの説明を読んでいるとちょっと混乱する事があります。
今の所深く考えるのはやめておきます。


3.マウント、マウントポイント、ディレクトリ
Windowsと大きく異なるHDDの取り扱い。
Windowsでは、HDDの中に、ディレクトリ(フォルダ)構造がありました。
HDD毎に、一番上のディレクトリがありました。
※フォルダ=ディレクトリと思って大差ないと思います。

Linuxでは違います。

大きな一つのディレクトリ構造があり、HDDやパーティション、その他の記憶デバイス等を
ディレクトリに割り当てていきます。
ディレクトリの一番上は/ディレクトリ(rootディレクトリ)であり、HDDが沢山あってもこれは一つ。
すべてのディレクトリは、/ディレクトリ以下に作成されます。
それらを全部同じHDDやパーティションに作成してもいいわけですが、
下位のディレクトリを別のHDDやパーティションに割り当てる事も可能です。

割り当てるディレクトリを「マウントポイント」と呼びます。

sdaというHDDがあって
sda1
sda2
と2つのパーティションに区切っている場合、
/ディレクトリをsda1に割り当てることで、基本的にすべてのディレクトリはsda1パーティションに作成されますが、
「/hoge/hogehoge/ディレクトリはsda2に割り当てる」というような設定を行うと、
そのディレクトリとその配下のディレクトリはsda2に作成されます。
この場合、sda2を/hoge/hogehoge/というマウントポイントに割り当てた事になります。

WindowsでOS・アプリをインストールするパーティションと、データを保存しておくパーティションを分けている人がいると思いますが、似たような思想でしょう。
または、ディレクトリによってアクセス頻度が違ったり、ランダムアクセスが多かったり少なかったりする事が想定できる場合、
ハードウェアの得手不得手を踏まえて割り当てを行う事もあり得るようです。
SSDなんかはHDDよりランダムアクセスが早い反面、極端に沢山書き込みを行っていくと寿命が短いとか、そういう特徴を考慮できるという事でしょう。

ディレクトリ構造が1つであるため、Windowsのようにドライブレターは普段はあまり出てきません。


4.パッケージ
ソフトウェア本体と、付属する必要なファイルを梱包したセットのようなもののようです。
セットの中に何が必要かのルールがWindowsより厳密に保たれています。
パッケージはいくつかの形式があり、ディストリビューションによって採用している形式が異なります。

5.リポジトリ
インターネット上でソフトウェアを配布している場所・・・ですが、Windowsでのそのイメージとは異なります。
スマホのgoogle playやapp storeに近いイメージです。
ディストリビューション公式のリポジトリがある他、その他の非公式リポジトリや、
プロジェクト別のリポジトリがあるようです。
どのリポジトリを登録しているかによって、使えるソフトウェアが異なったりもします。
開発版ソフトを配ってるリポジトリ、安定版ソフトを配ってるリポジトリ、のようなケースもあるようです。
 リポジトリをOSに登録して、そこからソフトをインストールした場合、インストール、バージョンアップ、アンインストールまでパッケージ管理システムのようなものによって
ちゃんと管理され、ぐちゃぐちゃになりにくくなっています。







2014年4月23日水曜日

[家庭内LAM]できれば無線より有線LANが良いという事

家庭用ブロードバンドルータに無線LAN機能が搭載される事が多くなり、
またスマートフォンやタブレット、ノートパソコンにも無線LANが搭載される事が多くなりました。

床を這いずりまわり、こんがらがる有線LANと比べて、非常に見た目もよろしく、
移動もある程度自由ということで、既に家庭内LANでは有線を凌ぐ勢いのようです。
有線LANを用いているのはデスクトップPCや、ルータとスイッチングハブの間のような
ニッチな場所に限られつつあります。

しかし、有線LANと無線LANには長所・短所があります。

無線LANにはチャネルという概念があり、近くで多くの他人が無線LANを使っている場合
チャネルがかぶさって 大幅に速度低下を起こします。

 また、無線ですので、障害物に弱いほか、他の電子機器からのノイズにも大変弱いです。

セキュリティ上も、無線暗号化方式を突破され、新たな暗号化方式を導入し、古い無線LAN機器が
使えるなくなる、というイタチごっこを繰り返してきました。
初代Nintendo DSの無線LAN暗号化方式がWEPという古いもので、後ほどこの方式は本当にあっというまに破られる事態となりました。
別にゲーム機のデータを盗まれても大した事はないように思えますが、問題はアクセスポイント側もWEPを有効にしておかなければならない為、アクセスポイントからLANへの不正侵入を許しうる状態になります。これを防ぐには、DSでネットワーク接続を行うことを諦めなければなりません。
同様の事は、NTT Docomo シグマリオン3などの名機でも起こり、多くのハードウェアが死に絶えました。

そもそも、無線LANは有線LANより格段に実行速度が劣ると考えてよいです。
距離や障害物を考慮すれば、その差は歴然です。

有線LANと無線LANは一長一短ですが、ぜひ有線LANの有用性を見なおして頂ければと思います。

※LANケーブルの配線は、他の機器の電源ケーブルや通信ケーブルと並走させたりすると
本来よくないのですが、家庭内で用いる程度の距離の場合はほとんど影響ないというのが定説です。数十メートル単位で並走させると影響がでるようです。




2014年4月20日日曜日

[Linux Mint] Linuxでインターネットバンキング勝手動作確認 [個人/法人]


Linux Mint16 Mate64bit環境での試験。

みずほ(個人)・・・OK
楽天銀行(個人)・・・OK


法人については、NTT-DATAのシステムを用いたインターネットバンキングであれば
基本的にOK。
例:みずほ銀行、りそな銀行、横浜銀行、千葉銀行、京都銀行等多数(国内最大派閥)。

ただし、電子証明書方式は選択不可。
銀行によっては電子証明書方式必須の為、利用不可となる。ただしそういう銀行の数は少ない。

自分の利用行がNTT-DATAのシステムを利用しているかは、ログイン画面の雰囲気でわかる。
ボタンのデザインとかが(色は違っても)だいたい同じ。

東京三菱UFJの法人向けIB、BizSTATIONはNTT-DATAでは無さそうだけど
電子証明書必須で、多分無理。

三井住友の法人向けIB、ValueDoorは、電子証明書の利用は選択制なので、
ID・パスワード方式にすれば多分使えるんじゃないかと思っているけど試す環境が無いので不明。


OKとしているものも、全機能を試した訳ではないのでお含みおきを。


銀行が正式にLinuxを動作確認対象に入れてくれれば助かるのだけれど。。。


こつこつ試して適宜更新します。
------------------2014/4/20

三井住友銀行(個人)・・・OK
ジャパンネット銀行(個人)・・・OK
------------------2014/4/20追加

2014年4月17日木曜日

[Linux Mint Mate16] 右クリック→(ゴミ箱を経由せず)削除、が怖いので無効にする

デフォルトでは、ファイルを右クリックして出てくるメニューには、
・ゴミ箱へ移動する
・削除
の2つが有る。

ゴミ箱というのはファイルを捨てるのにいちいち二度手間が掛って面倒だという人もいると思うけど
自分のようなおっちょこちょいには良い安全装置であるので、直接削除がすぐ下にあるのは怖かった。

ファイルマネージャの[編集]→[設定]→[動作]タブに、「ゴミ箱を経由しないで削除する」の有効・無効のチェックボックスがあったので、これをOFFにしたら「削除」がメニューから消えた。

2014年4月13日日曜日

家庭のデジタルデータの長期保存の本命 [DVD-Rの寿命は短い]

家庭のデジタルデータについて、保存方法による寿命の議論があります。

そのような議論を読んだことがない人は、

デジタルデータ 寿命

などのキーワードでgoogle検索してみてください。

デジカメやデジタルビデオが普及し、我々は多くのデジタルデータを保有するに至りました。
中には写真はスマホの中に入れっぱなし、という人もいるでしょう。
一度パソコンに移動させた上でDVD-Rなどの光学メディアに記録して保管しておく、という人も多いはずです。

登場した当初、CD-RやDVD-Rは、記録後十分に長い期間、データを保持すると想定されていましたが、現在はそうではありません。
レコード店で販売されている音楽CDや、ハリウッド映画の正規版DVDのような「プレス」という工程で作られたものの寿命は長いのですが、パソコン等で記録可能なDVD-R等は劣化が激しく、数年で読み出し不能になる可能性があります。

この寿命は、記録のしかた(利用したDVDレコーダの性能や書き込み速度も含む)や
メディアの保管状況、そもそものメディアの質などで大きく左右されるようですが、
すべてが最善であったとしても、どうも長期保存には向かないようです。

よって、もし失われた場合、世界中どこを探してももう再び手に入る事のないデジタルデータ
(子供の写真やビデオなど)の唯一の保存方法としてDVD-Rを選ぶのは危険と言えます。

この問題が提起されてから、「ならばどのように保管すれば良いのか」という議論があちこちでなされました。

これらの議論は、先ほど検索していただいてhitしたサイトをいくつか見ていただければ良いでしょう。

その結果、デジタルデータを保存するにあたっては、メディアの寿命だけではなく
1.火災、震災等に遭った場合にも喪失しないよう、離れた場所にバックアップを置く
2.将来、読み出すためのハードウェアがなくなる可能性を考慮する
今、昔のVHSテープが物置から出てきても、再生する機器はなかなか手にはいりません。
3.将来、記録したデータ形式を扱えるソフトウェアがなくなっている可能性を考慮する
昔PC-98シリーズ等で作った専用ファイル等、今では扱いにくくなっています

等、考慮しなければならない点が多く挙げられました。
 その結果、
「異なる複数のメディアにバックアップを保存し、一定期間毎にさらに新しい規格のメディアにコピーしていく」という恐ろしく煩雑な方法が推奨されるに至りました。

何らかのオンラインストレージに保存しておく、という方法もあります。
今はどうかわかりませんが、従来、インターネットプロバイダは一定容量のディスクスペースとFTPサービスを顧客へ無料提供していました(ホームページ公開目的)。
これの非公開スペースを使えばよいのです。

これは少なくともメディアの寿命を気にする必要がなく、 通常の家屋より火災や震災に耐えうる施設に格納されている事を期待でき、特定のハードウェア規格に依存するわけでもない方法でしたが
手軽に高画質動画を撮影できるような時代には容量が追いつきませんでした。

クラウド時代が到来すると、大容量のオンラインストレージが低価格、または無料で登場しましたので、
これらが解決策になるやに見えました。
しかし、無料サービスは継続性の観点から問題があり、実際複数の有名サービスが既にサービスを停止しました。
また、低価格なサービスはセキュリティ上の安心感がなく、実際に情報漏えい等の事件を起こしました。
そもそも個人向けクラウドサービスは、企業側の個人情報収集と結びついていたりするケースも多く、
玄人の中には「クラウドなんて信用できないものは使わない」というポリシーの人もいます。

それに、大容量といっても大抵は制限があり、それを超えると結構な料金となるサービスが多いのです。

ここまで前置き。
前置きが長いのは悪い癖です。ようするに、これらを解決するサービス。

Amazon Glacier
https://aws.amazon.com/jp/glacier/?nc1=h_ls

これはクラウドサービスです。しかし、個人向けのそれらとは違います。
これは、大企業や政府機関を顧客として想定したサービスです。

光学メディアの信頼性が無いため、銀行や政府機関は重要なデータを今でも
テープメディアにバックアップし、管理しています。これは膨大な数で、バックアップ、保管、管理するだけでも膨大なコストが発生します。

テープメディアは光学メディアと比較して信頼性、寿命で勝りますが、読み出すのが大変(遅い)という欠点があります。
バックアップデータというのは、元データが生きている限りアクセスしないで良いので(もしかしたら永遠にアクセスしないかもしれない)、この欠点はあまり重要ではありません。信頼性こそ重要です。

Amazon Glacierは、このバックアップの仕組みを、ごっそりAmazonが引き受けるサービスです。
膨大なデータを、安全に、長期間保存するサービスです。
対象顧客と対象データを見ていただければわかりますが、データを失わない事、データを漏洩させない事については極めて徹底されています。
また、テープメディアでの保管をやめてAmazonに保管する事を決断ほどの低コストでなければなりません。

巨大組織向けの、そんな高度なサービスですから、高額な費用を想像されるでしょう。
しかしそうではありません。

保管費用は、1GBあたり、約1円/月です。

個人向けのオンラインストレージの費用の比較サイトがありますので、これらと比較してみてください。
http://matome.naver.jp/odai/2137783372594235801

一部のサービスは、定額で容量無制限であったり、一定容量まで無料であったりします。
これらにはそれぞれ長所と短所がありますが、個人向けサービスであり、
数十年といった長期のデータ保存を想定した作りではないと思います。

Amazon Glacierはとにかくデータを失わない事を重視しています。
データは強固なデータセンターで扱われ、かつそのデータセンターの中でもバックアップが取られています。
利用者は世界中のAmazon Glacierデータセンターの中から、保存したいデータセンターを選択できます。
日本のユーザであれば、東京を選ぶより、海外のデータセンターを選ぶべきでしょう。
そうすれば、仮に東京が直下型地震で壊滅し、強固なデータセンターさえ崩れ落ちたとしても安心です。

Amazon Glacierは良いところばかりではありません。
まず、これ程の長所を持ちながら低い保管コストでサービス提供できるのには理由があるのです。
保管したデータは、基本的には、めったに引き出さないデータである事が前提になっています。
Glacierとは氷河の事です。氷河の中に閉じ込めたように、長い間保管することは可能だけども気軽に取り出すことは難しいのです。

具体的には、データの保管は上述のように1GBあたり約1円/月で、アップロードにも費用はかかりませんが、
ダウンロードには費用がかかります。一定の無料枠がありますが、それをアテにするのはやめてください。
また、この料金計算は非常に複雑で分かりにくい仕組みですが、基本的に、多くのデータを短時間のうちにダウンロードすると高額になる、という考え方です。
預けているデータの5%までが毎月の無料ダウンロード枠なのですが、これを1日で利用する事はできません。1日に無料でダウンロードできるのは、これを更に日割りした容量です。
さらに1日を細かく区分してあり、その中での相当容量までが無料で、それを超えたら有料、という仕組みです。ただし、バカみたいな金額にならないようにはなっています。

頻繁にダウンロードするようであれば、AmazonはS3という別のサービスを用意していますが
当然より高額です。

また、Amazon Glacierは、思い立ったらすぐダウンロードできるわけではありません。
ダウンロードしたいファイルを選択してから、実際にダウンロード可能な状態になるのに数時間かかるのです。

私のおすすめは、そこそこ手軽に作成・保管できるディスクメディアやHDDに一次バックアップを取って置き、普段必要になった場合にはこちらを利用する。
しかし念の為、Amazon Glacierに全部のデータを放り込んでおく、というやり方です。

Amazon Glacierは本来大企業や政府機関向けのサービスのため、Amazon Glacier自体にはWebから気軽にアップロードするシステムがありませんでした。
今は、一度Amazon S3という「Amazon Glacierより出し入れが容易な」オンラインストレージにWebでアップロードして、S3から自動でAmazon Glacierに移動させるというシステムが搭載されました。とても簡単です。

私の今月の請求は0.8USDでした。

Linux:オンラインバンキング動作確認(勝手に) [個人/法人]

WindowsからLinuxに乗り換えて使えなくなった(※1)サービスの一つが
「Moneylook」という、銀行・証券口座のアカウントアグリケーションサービスです。
ちょっと不便になりましたが、そもそもアカウントあグリケーションという仕組み自体、
セキュリティ上不安な部分もあったので、この際これはあきらめるものとします。

さて、日本のオンラインバンキングの殆どでは、ホームページ上の記載を見ると
「推奨環境」「動作環境」にLinuxが入っていません。

これは、「Linuxだと正常に動かない事が確認された」からわざわざ外しているわけではなく、
シェアが低すぎるOSの動作確認の手間を惜しんでいるだけだと思われます。

実際のところ、個人/法人問わず、少なくとも表面上は、Linuxでもオンラインバンキングを正常に利用できる銀行が多いです(※2)。私は複数の銀行で利用しています。
表面上は、と書いたのは、もしかしたら、一部のセキュリティ保護等が有効になっていないかもしれないからです。多分大丈夫なのだと思いますが、目で見てもわからないので。

 注意点があります。2014年4月現在の制度では、個人のインターネットバンキングにおいて、マルウェアや不正ログインによる被害が発生した場合には、被害者を救済する措置が設けられています。
(法人は対象外です)。

全銀協ニュース:「預金等の不正な払戻しへの対応」について

https://www.zenginkyo.or.jp/news/2008/02/19160000.html

銀行に過失がなくても、利用者が無過失であれば全額、利用者に過失がある場合はその度合いに応じて補償を受けられます。

銀行が明記している「推奨環境」「動作環境」にあてはまらないLinuxでオンラインバンキングを利用していて被害に遭った場合、それが「過失」にあたるか、あたるならどの程度になるのか、そのあたりは不明です。


※1:ログインは可能、最後に取得した残高も見れますが、更新や銀行口座への自動ログインは不可。WINEでもうまく動きませんでした。

※2:法人のインターネットバンキングの一部では、セキュリティ強化の一貫としてクライアント証明書方式のログイン認証を導入しています。多くの場合これを利用するかどうかは利用者が選択できますが、一部の銀行は全顧客一律での強制導入になっています。「電子証明書方式」必須の場合、Linux環境での利用は不可と考えて良いと思います。

法人がパソコンやインターネットを使って銀行口座の照会・資金移動を利用する形態、WEBベースではなく専用ソフトを使う場合があります(Valuxサービス等)。こちらはLinuxでは無理のようです。

[Linux mint16 MATE 64bit] セキュリティソフトを入れた [必要?]

Linux Mint16 MINT 64bitにCOMODO Antivirusというリアルタイムスキャン可能なソフトを入れました。
公式からmint64bitバージョン(cav-linux_1.1.268025-1_amd64.deb)を落としインストールしましたが、GUIを立ち上げると
左側の盾のマークが赤くなっており、「ファイルシステムスキャンのドライバがうまく入っていない(意訳)」と怒っています。
これではリアルタイムスキャンはできないようで、

https://www.bondoffamily-net.com/~kinta-chan/techknow/Linux/RedirFS/RedirFS.html

こちらのひと手間が必要でした。

Linuxの諸先輩のほとんどは「LinuxデスクトップはWindowsとは違う。アンチウィルスソフトは不要だ」という論調のようです。
そうなのかもしれません。

しかし私はちょっと不安です。
これまで、Linuxの安全神話が続いたのには、ファイルパーミッションや
いちいちスーパーユーザ権限がないと重要な事ができない等、セキュリティ重視の仕組みのおかげもあるとは思います。
Desktop用途でLinuxのシェアがあまりにも低く、ウィルス作成者の標的になりにくかったという事情もあるでしょう。

しかし、ファイルパーミッションやスーパーユーザ権限による保護は、
これまでのLinuxのユーザレベルがWindowsのそれより遥かに高かったから有効だったのかもしれません。
私のように、よくわからず、suパスワードを聞かれれば入力してしまうような初心者が増えれば
この保護は有効性を失うかもしれません。
Linuxデスクトップ陣営が望んでいるようにユーザ数が増えていけば、標的になる可能性だって増えていくかもしれません。

それに、ローカルへのアプリケーションインストールやファイル書き換えさえ防げればOKというわけでもありませんし、自分のシステムが影響を受けないようなウィルスであっても、
自分が拡散の媒介になる可能性もあります。

Linuxデスクトップでは本当にアンチウィルスソフトを入れている人が少ないようです。
これが増えなければ、提供側もLinuxに力を入れないと思います。
個人的にはアンチウィルスソフトを入れる選択肢があったほうがいいと思うので、
入れるか入れないか悩んでる人はご一考ください。

2014年4月12日土曜日

[iRemocon] 実は日本の家電は遅れてる? [ホームオートメーション]

タイトルは少し煽り入りました。途中までは愚痴ですが、実は解決策も用意してます。

「オフィスオートメーション(OA)」という言葉はもう数十年使われており、むしろそろそろ死語になりそうな時期です。
一方、「ホームオートメーション」という言葉は、日本ではあまり聞かないものです。

私の言うホームオートメーション、とは、家電がもうちょっと自発的に、持ち主が毎回指示しなくても
一定の条件により動作してくれる事で、人間が家電を操作する手間が省けたりする事です。
家電の自動管理のようなもの。

住宅メーカーによっては、すべての家電を同一メーカーで揃えた場合に限って
これに近いことを実現しているケースもあるようですが、気軽に導入できません。

タイトルで少し煽ったのは、日本の家電がこちらの方向に一歩も進まない事にイライラしている為です。
エアコンの自動管理機能は、せいぜいタイマー、室温管理、最近では自動自己清掃くらいです。
前者2者は歴史が古いですが、みなさん満足してますか?

私が購入したこれまでのエアコンは、ONタイマー、OFFタイマーに加え「おやすみタイマー」みたいなものが付いていることもありました。が、ONタイマーとOFFタイマーを同時に設定できるものはありませんでした。
夏の夜、寝付いた後には自動で消えてほしい。朝日が出て室温が上がってきたら自動で動いてほしい。
こんな簡単なこともやってくれない。
それに、タイマーは毎回セットしないといけませんし、○○時間後、という設定のみで、他の条件を加えることはできません。
不満です。

室温。本当にちゃんと室温管理できてますか?設定した室温より寒かったり暑かったりしませんか?
不満です。

シーリング照明。最近のものは調光機能がついてますね。でもいちいちリモコンで部屋の明かりを調節したりしますか?
人間は、夜になっても明るい蛍光灯の下で生活しているために生活リズムが狂いやすいそうです。
そうなら、シーリング照明にもタイマーがついて、一定時間になったら自動ですこしずつ暗くなるようなら、寝る直前の部屋の明かりはそれほど明るくなく、健やかに眠りに入れるのではないでしょうか。

そもそも、外出先からエアコンをONできる機能、パナソニックが製品化しようとしたのを
経済産業省だかが一度ストップしましたが、そういうお役所がネックになってるのでしょうか。

さて、随分愚痴りましたが。

私は、手軽でもないが実現可能な一つの解決策を見出しました。

iRemocon
https://i-remocon.com/

この製品の導入です。学習リモコンとして紹介される事が多いのですが、毛色は全く違います。
端的に言いますと
1.家の中のすべての赤外線リモコンで操作可能な家電について、スケジュール運転、外出先からの操作を可能にする
2.家の中の赤外線リモコンを、スマートフォンで代替する(まとめる)

このような機能を提供します。機器のメーカーは基本的に問いません。

私は、会社帰りに自宅の最寄り駅に付いたら、iRemoconを使って自宅のエアコンをONにします。
自宅に付いた時には快適な状態です。

私は、リビングのシーリングライトに、iRemoconを使って、21時、22時、23時と少しずつ暗くなるスケジュール設定を行っています。お陰様でよく寝れます。

私は、寝室に赤外線リモコン付きの小さなLED照明をおいており、iRemoconによって22時〜1時まで自動でONにしています。これにより、真っ暗な寝室で手探りでシーリングライトのスイッチを
探す必要がなくなりました。予想外ですが、LED照明のみでも十分な明るさだったため、夜に寝室で使っているのはこのLEDライトのみになりました。1時より前に寝る場合は普通にリモコンでOFFするだけです。そのかわり、iRemoconのスケジュール機能で、朝目覚める前にシーリングライトをONにして部屋を明るくしています。

iRemoconには、複数の家電に順番に信号を送るマクロ機能がついています。
たとえば、オーディオ機器のように、スイッチをONにする順番が決まっている場合があります。
どちらにしろ、複数の機器に完全に同時に信号は送れませんが、マクロ機能により
1つの操作で複数の機器を操作できます。
 家に帰宅した時、部屋の照明をつけ、エアコンをつけ、TVをつけ、という、面倒な操作を毎日していませんか?iRemoconであれば、複数のリモコンに手をつける必要もなく、ボタンひとつで
一連の操作が終わります。

私は、エアコンのタイマーに強い不満がありました。
日本のエアコンは、一部の高級機種を除くと、ONタイマーとOFFタイマーは同時に使えないですね。
設定も○○時間後、ONにする/OFFにする、というシンプルな機能しか用意されていません。
IT家電だスマート家電だと騒ぎながら、この体たらくです。

が、iRemoconを使えば、細かなスケジュール運転が可能です。
ONとOFFは当然両立します。
○○時間後、という設定の他に、○○時に、という設定も可能です。
それに、曜日別の設定も(少し面倒ですが)可能です!
 残念ながら、祝日に関する設定は難しいです。

iRemoconはこれらの操作を、基本的に全部スマートフォンから行います。
スマートフォンの多くには赤外線通信機能がついていませんが、
赤外線リモコンの代わりをやらせるのに、赤外線のないスマートフォンを使うのがミソです。

利用者は、スマートフォンにはiRemoconアプリを入れます。
iRemoconは、普段、家電のリモコンの代わりとして使うものです。
iRemoconアプリでTVの電源をONにするボタンを押したとしましょう。
すると、スマートフォンからWifiの通信が飛びます。
iRemocon本体は、家庭内LANの中に設置され、この通信をキャッチすると、
赤外線信号をTVに送り、TVがつきます。
要するに、リモコンのボタン類はスマホにあり、赤外線通信装置はiRemocon本体にあるということです。

これだと、iRemocon本体がある部屋以外では、本体からの赤外線が届かず使えませんね?
ご安心を。iRemoconにはIR出力ケーブル(安価に市販されています)を2本挿せます。これを
他の部屋まで引き込めば、ケーブルの先から赤外線信号が発信される仕組みです。

私は使っていないのでどの程度のものか分かりませんが、iRemoconは画面上のボタンに
音声を割り当てておくことで、スマホに声で命令するとTVがつくとかエアコンの温度設定を変えてくれる、
という事が可能です。

スマホに入れるiRemoconアプリは2種類あります。
iRemocon (Android/iPhone)
iRemocon2 (iPhone)
後者は高機能版の有料アプリです。最近追加になった機能としては、
 「スマホがあるエリアに入ったら自動的に信号を送る」です。
自宅の近くまで来たら自動でエアコンのスイッチが入る、とかが可能ですね。


 ------------------------------

iRemoconは、LAN経由で命令を受取って、それにしたがって赤外線信号を発信しますが、
その仕様が公開されています。よって、少し技術のある方であれば、さらなる応用が考えられます。

Raspberry Pi
https://ja.wikipedia.org/wiki/Raspberry_Pi
という超小型、超格安のPCがあります。
これに各種センサーを取り付け、センサーの状況によってiRemoconへ命令を送る。
スマホにもiRemoconにも気温計や湿度計がついていないので、これらをトリガーに
エアコンを操作する事はできていません。
その代わりに、Rasberry Piに気温計や湿度計を取り付け、一定の条件になったらiRemoconへ命令を送るようにすれば・・・

先ほど曜日別スケジュールは可能だけど祝日対応していないと書きました。
そもそもiRemoconには曜日別スケジュール機能が搭載されていません。
「できる」と書いたのは、○○日から7日毎に実行、というスケジュールを各曜日分7本つくれば
曜日別スケジュール機能と同等の目的が実現できるからです。

が、Raspberry Piでプログラミングしてあげれば、より高度な、ある程度祝日対応もできる
スケジューラを組めるでしょう。

財布の中にICタグを入れておき、玄関にICタグリーダーを設置しておけば
外出時、帰宅時の家電の電源ON/OFFは全自動で可能かもしれません。

高齢者支援のためにもいろいろ役立つと思います。

------------------------------------

残念なのは、このような目的達成のための手段が、iRemoconのような
ニッチな製品だよりなことです。
iRemoconを作っている会社は
https://glamo.co.jp/
ですが、家電業界の中での発言力は大きくないでしょう。

欧州家電業界では、このようなオートメーション化は既に規格化が進んでいるようです。iRemoconに相当するようなもっと高機能な機器をホームゲートウェイとして設置し、そこが家電の司令塔となるようなイメージ。ホームゲートウェイは、家の中の様々なセンサーや人間からの指示、設定に基づいてすべての家電に指示を出すわけです。それらに組み込まれる機器の間の通信がうまく行かないといけないので、業界をあげて規格化しているというわけです。

日本の家電業界のIT家電、スマート家電とは随分方向性が違います。
私は「スマホでタッチすれば、洗濯機が洗剤と柔軟剤の量を選択してくれる」機能を搭載して
「スマートフォンと家電の連携だ!」「スマート家電だ!」というのは方向性がズレていると思っています。

 このままでは本当に日本の家電は終わるのではないでしょうか。

------
2014/4/13追記
こんな記事を見つけた
<IT革命第二幕 ~e-Japanのゆくえ~>第2章 19.家庭のIT化
http://biz.bcnranking.jp/article/serial/it_rev2/0201/020114_61408.html
2002年の記事だ。12年も前にこういう試みをやっているのに、2014年になっても何も実現していない。
「家庭ではこれまでほとんどIT化が進んでいなかった。それで多くの人が別に困っていたわけではないので、家庭のIT化といってもその実感を味わいにくい面がある」(経済産業省商務情報局情報通信機器課・井草真言課長補佐)。
このコメントが酷い。やっぱり経済産業省がネックなのか?



2014年4月11日金曜日

[RT-AC68U]公式メモリクロックアップツールが、公式最新ファームでは使えなかった件

無線LANルータとして、ASUS RT-AC68Uを運用中。
https://www.asus.com/jp/Networking/RTAC68U/

12月に買ったので今、4ヶ月たったくらい。

1月にスマホをSONY Xperia Z1f (SO-02F)
https://www.nttdocomo.co.jp/product/smart_phone/so02f/index.html
に変更する予定だったので、合わせて無線LANルータも802.11ac対応機種に新調したのでした。
 
ちなみに、ドコモのサイトでも、Z1fの製品トップページでは「Wifi(無線LAN)」って書いてあるだけで、全然802.11ac対応をプッシュしてません。
Wifiという単語を巷で聞く機会は随分増えたと思うのですが、その性能アップには皆さん興味ないのでしょうか・・・



さて、4月に入ってRT-AC68Uの新しいファームウェアが出たというのでアップデートしてみようと
Webインターフェースを開くが、「管理者」メニューでファームウェア更新を試しても
「今のが最新だよ」と表示され、アップデートされない。

仕方がないので、ASUSのWebサイトからダウンロードする。
 Webインターフェースでファイルを選択して、適用。
 ファームウェアは正常にアップデート完了。ここまではよかった。


ASUSのホームページでファームウェアをダウンロードするとき、
「ファームウェア」の他に「ユーティリティ」というカテゴリを見つけ、そこに

ASUS RT-AC68U DDR Configuration Upgrade Tool version 1.0.0.7

というツールを発見。

-------------------
This tool can upgrade the RT-AC68U DDR clock rate from 533MHz to 666MHz.
This upgrade is optional.

-------------------

RT-AC68Uのメモリ動作周波数を、デフォルトの533Mhzから666Mhzに変更する(元には戻せません)、という
家庭用ルータの公式ツールとしてはえらいマニアックな内容。

別に今の速度で困ってないけど、性能あがる(かも)と言われれば適用したくなるのが漢というもの。

※筆者は2008年発売の超地雷パソコンマザーボード ASUS P5Q-PROと、
Nexus7(2013)でASUSには痛い思いをさせられており、ここでのチャレンジは少し無謀感もありました。
※このブログの真似をしてルータが不安定になったり起動しなくなったりしても責任はもてません。

このツールはWindowsでしか動かず、気づいたのはまさに4/9、WindowsXPサポート終了日(すなわち我が家のWindows撤廃日)その日でした。

手順は途中までWebに書いてあるが、その後は「Toutubeにアップロードしたからそっちみろ」との事。先進的?

そのとおりにやる。
0.設定をバックアップ
1.電源以外のコードをひっこぬく
2.リセットボタン長押しでリブート
3.リブート完了したら、PCと「ルータのLANポートを」「直接」LANケーブルでつなぐ
※WANポートにつないじゃだめ
※ファームウェア3.0.0.4.374.339以上にしてからでないとだめ
4.ツール起動

→エラー

ルータを見つけられないっぽい。
別のPCで再チャレンジ。

違うエラー
unable to check bootloader file

つなぐポートを変える。だめ。
ケーブルを変える。だめ。
煮詰まる。
英語の掲示板を漁る。→Windowsファイアウォール切ったらできた、という人が居たので試す。だめ。
ルータのファームウェアを.339にダウングレードしたらできた、という書き込みを発見!
→.339をASUSのサイトで探すが、最も古いのでも.371までしか載ってない!
→仕方ないので.371をダウンロードして、こいつでファームウェアをダウングレード。
→ツール実行、成功! →ファームウェアを最新の奴に更新

疲れた。
Using this tool only after firmware upgraded to 3.0.0.4.374.339
この一文のニュアンスを読み違えたか・・・?

同じ現象の人は、.371ファームを試してみてね!

2014年4月10日木曜日

[Linux mint16 MATE 64bit] YAMAHA RP-U200

再活用は絶望視していたYAMAHA RP-U200ですが、Linux Mint16 Mate 64bitでは、インストール後なにもしなくても認識しちゃんと音も出ました。USB接続です。


Windowsで使える専用アプリは今も本家からダウンロード可能ですが、「WindowsXPまで」対応で、「WindowsXP SP3以降は非対応」との記述です。
MSのXP延長サポートが終了したので、これもいつまで落とせるかわかりませんね。
必要に応じてダウンロードしておくと良いかもしれません。

[Linux mint16 MATE 64bit]ネットワークプリンタの設定[Brother HL2270DW]

注意:中の人はパソコンもLinuxも初心者です。このblogを情報源にする事は危険が伴います。
注意:中の人は、昨日までWindowsXPを使っていた初心者です。

 LAN接続のBrother HL-2270DWをLinux Mintで使えるようにするチャレンジ。

「HL-2270DW linux」でググったら、公式のサイトのドライバダウンロードページがヒット。
まずはOSを選ぶ。Windows、Mac、Linuxの3択。
Linuxは、Windowsと違ってパッケージ?という方法でソフトウェアのインストールやアップデートを管理するらしい。Linuxの種類によって、その管理系統が2種類あり、Mintは「deb」らしいので「deb」を選ぶ。

あ、ちなみにこの記事を書いている時点ではまだ成功していません。やりながら書いてます。

ドライバが2種類と、ソースコードがダウンロード可能。ふふふ、予習したよ!Linuxでネットワークプリンタ使うときはCUPSってのを使うんだよね!

と、自信にあふれ[CUPSwrapperプリンタードライバーdeb package]をクリック。 ←1時間後、間違いに気づきますが


オープンソースだろうがライセンスは存在するので 、使用許諾に同意。

 インストール方法の説明画面に進み、ダウンロードのpopアップとが表示される。
「ファイルを保存する」を選んでOK。
インストール方法・・・さすがLinuxさんっす。説明が高度っすね。
Windowsだったらコマンドプロンプトの開き方から説明するもんですが、
もう3からコマンドライン前提の説明っす。

 「"/var/spool/lpd" フォルダが存在することを確認してください。」

ない。Linux Mint16 Mate64bitでは、このフォルダはなかったよ!
作る。

 $ mkdir /var/spool/lpd  
mkdir: ディレクトリ `/var/spool/lpd' を作成できません: 許可がありません

ツンデレ・・・

$ sudo mkdir /var/spool/lpd

 できた。

 いざインストール。
$ cd ../
$ cd /home
$ ls
$ cd 俺の名前のフォルダ
$ ls
$ cd Downloads
と、フォルダ構成に不慣れなためlsで手探りしながらダウンロードフォルダにたどり着く。
$ ls
確かに、ダウンロードしたファイルがある!いくぞ!

$ dpkg -i --force-all cupswrapperHL2270DW-2.0.4-2.i386.deb
dpkg: エラー: 操作は dpkg ステータスエリアへの読み書きの権限が必要です

そのネタはさっき見たよ! sudoをつけてレッツ再チャレンジ

$ sudo dpkg -i --force-all cupswrapperHL2270DW-2.0.4-2.i386.deb
以前に未選択のパッケージ cupswrapperhl2270dw を選択しています。
(データベースを読み込んでいます ... 現在 169575 個のファイルとディレクトリがインストールされています。)
(cupswrapperHL2270DW-2.0.4-2.i386.deb から) cupswrapperhl2270dw を展開しています...
cupswrapperhl2270dw (2.0.4-2) を設定しています ...
ERROR : Brother LPD filter is not installed.
chmod: `/usr/local/Brother/Printer/HL2270DW/inf/brHL2270DWrc' にアクセスできません: そのようなファイルやディレクトリはありません
chmod: `/usr/local/Brother/Printer/HL2270DW/inf' にアクセスできません: そのようなファイルやディレクトリはありません
 * Restarting Common Unix Printing System: cupsd

おおおおおおおおおおおお、これは・・・成功してない!
落ち着け、よくみろ。LPDフィルタがインストールされてない、と怒られている。

・・・・・手順書の1に、「LPD/LPRng 用ドライバーと CUPS 用ドライバーをダウンロードしてください。」
と書いてある。CUPS用ドライバしかダウンロードしてない。でも、その後の手順には、
「LPD/LPRng用ドライバー」で何かする話が出てこなかった。

ようするにこうか、手順1と手順2の間には、「LPDドライバをインストールする」という手順が隠れている。
そのやりかたは、LPDドライバのページに書かれているので、ここには書いていない。

CUPS用ドライバを選択した画面まで戻って、LPD用ドライバを選択する。

CUPS用ドライバの説明よりかなりシンプル。

$ sudo dpkg -i --force-all hl2270dwlpr-2.1.0-1.i386.deb
以前に未選択のパッケージ hl2270dwlpr を選択しています。
(データベースを読み込んでいます ... 現在 169584 個のファイルとディレクトリがインストールされています。)
(hl2270dwlpr-2.1.0-1.i386.deb から) hl2270dwlpr を展開しています...
hl2270dwlpr (2.1.0-1) を設定しています ...

おお、成功したっぽい。

そんで、CUPS用ドライバに再々チャレンジ。



$ sudo dpkg -i --force-all cupswrapperHL2270DW-2.0.4-2.i386.deb
(データベースを読み込んでいます ... 現在 169597 個のファイルとディレクトリがインストールされています。)
cupswrapperhl2270dw 2.0.4-2 を (cupswrapperHL2270DW-2.0.4-2.i386.deb で) 置換するための準備をしています ...
 * Restarting Common Unix Printing System: cupsd                         [ OK ]
cupswrapperhl2270dw を展開し、置換しています...
cupswrapperhl2270dw (2.0.4-2) を設定しています ...
 * Restarting Common Unix Printing System: cupsd                         [ OK ]


どーだ!成功だろ!

コントロールセンターを開いて、Hardwareセクションに表示されてるPrinterを開く。

このブログの前にローカルプリンタとして設定しようとしたせいか、LPDドライバをいれたせいか、ローカルプリンタとして既にちゃんとHL2270DWが表示される。が、このままでは(多分)使えない。とりあえず、HL2270DWを右クリックしてプロパティ。

USB接続のプリンタとして設定されているので、デバイスURIの「変更」をクリック。

ネットワークプリンタの三角を押す




ぞろぞろでてくる。プリンタ名と一致するのが2個ある・・・


上を選んでみる。失敗。印刷されない。下の画像がその選択。だめな選択。なぜダメかは知らない。わからない。



下のを選んでみる。

 適用しても、「デバイスURI」欄はすぐには変わらなかったけど(USBのまま)、「テストページの印刷」には成功した。その後気づいたらデバイスURI欄もdnssd・・・に変わってた。印刷できた!成功!


注意:中の人はパソコンもLinuxも初心者です。このblogを情報源にする事は危険が伴います。
注意:中の人は、昨日までWindowsXPを使っていた初心者です。