仕事でvmwareのVDI(仮想デスクトップ)を使っています。VDIとは、超簡単に説明すると、インターネット上にある自分専用のパソコンです。
インターネット上にあるので、仕事をする時は常にインターネットを経由してリモート接続しています、たとえ会社内にいても。
これの利点は、家からでもネカフェからでも、インターネットさえあればどこでも仕事が出来ることです。
そしてもう一つ、セキュリティリスクが比較的低いんですね。僕の今の環境の場合、VDIから外部インターネットへの接続はhttp,https,sshのみに絞られています。
ネットを使ってググったりサーバにアクセスするのは良いけど、FTPでファイルをアップロードしたりtorrentを動かしたりなどは許可されていません。
また、VDIにインストールされているソフトウェアも管理・監視されているため、怪しいソフトを入れるとバレます。
堅牢で安心・・・のように思えるのですが、SSHを許可してしまっていることが、最大の脆弱ポイントです。
SSHにはポートフォワードという機能があり、SSHを経由することで色んなプロトコルを通せるんですね。
で、何が言いたいかというと、「VDIからRDPで自宅のパソコンに直接繋げれちゃうけど、大丈夫なん?」ということです。
![]()
画像を見てください。
VDIと自宅の間にVPSがあります。これは、個人的に契約してる仮想サーバです(月々1000円くらいで借りれます)。このVPSと自宅の間をVPN接続してやります。
そして、VPSを踏み台に、自宅のPCにRDPすると・・・通っちゃうんですね。
VDIから直接、RDPで自宅へ繋ぐことが可能なんです。VDIが売りにしているセキュリティも魅力が激減してしまいます。
また、情報が漏洩した際に、漏洩元の調査が難しくなります。客観的に見れば、VPSにSSH接続しているだけですから、怪しい通信と見なされません。
VDI側で対策をしようにも、外部へのSSH接続を遮断するなど運用上無理な話ですから、このルートでの情報漏えいは想定しておく必要があります。
このような方法で情報が漏洩することもある、という事実を周知したい気持ちで、この記事を書きました。
具体的な対策については、各々会社やプロジェクトのポリシーがあるでしょうから、状況に応じ対策して頂ければと思います。
改めてSSHポートフォワードは危険だなと思いました。
以上です。
カテゴリー: 未分類
インフラエンジニアという仕事について
お久しぶりです。最近の休日はプールで泳いだりピアノ弾いたり、一人で都内を散策したりで、相変わらず孤独な?生活を送っています。
仕事ですが、インフラエンジニアとして某携帯キャリアのクラウドサービスに関わっています。
今日は、「インフラエンジニアって何だ?」というところを噛み砕いて説明します。(かなり噛み砕くので、単語の意味が適切でない箇所もありますが、ご了承ください。)
インフラエンジニアは大まかに、サーバ系とネットワーク系に分かれています。どちらも100%を学ぼうとすると、時間的に無理なんですね。
精神科医が心臓手術をしないのと同じです。インフラエンジニアも、分野によって特化されています。
■インフラエンジニアって何をしているのか?(サーバ編)
サーバにソフトウェアのインストールや、設定をします。代表的なサーバを説明します。
・Webサーバ
ブラウザで見る時に出てくるやつです。このブログの表示もWebサーバが行っています。
・DBサーバ
データを専用の形式で格納するサーバです。このブログの記事情報などはDBサーバに格納されています。
・ファイルサーバ
色んなデータを格納出来るサーバです。DBサーバは専用の形式で保存をするのに対し、こちらは何でも突っ込めます。
エクセル、動画、画像、なんでもOKです。
例えば、とある会社でITを導入する場合、会社のHPを作るのであればWebサーバが必要ですし、
このようなブログを使うのであればDBサーバが必要になります。また、仕事で使うエクセルなどを保存しておきたいのなら、ファイルサーバも必要になります。
他にも色々なサーバがあるのですが、こういったサーバを作っています。
■インフラエンジニアって何をしているのか?(ネットワーク編)
ネットワーク機器の設定を行います。
・ルータ
インターネットに接続したり、拠点間(東京・大阪)などをネットワーク的に接続するための機器です。
・スイッチングハブ
サーバとサーバを中継する役割を果たしています。自宅にある方もいると思います。サーバ・サーバ間だけでなく、家庭用のPC間でも使われます。
・ファイアウォール
外部ネットワークと社内ネットワークの通信を許可したり遮断したりします。(外部→内部の場合は全てアクセス禁止で、内部→外部はTwitterを見れないようにするとか出来ます)
・ロードバランサ
負荷分散装置です。Webサーバを例として、一つのWebサーバに対して、仮に1秒1万アクセスがあるとします。サーバは1万アクセスに耐えきれないので、サーバを2台、3台と増やします。
その際に、ロードバランサを通すことによって、良い感じに負荷分散してくれます。
■求められる知識
・Linuxのシステムに関する知識全般、コマンド全般。シェルスクリプトを作成出来る程度のプログラミング力
・ネットワークに対する知識。場合によってはパケット単位でデータを見ることもあります(0と1の世界ですね)
※細かく説明すると本が10冊くらい出来ちゃうので、かなり割愛しています。
■お給料(年収)
だいたい経験年数によって比例します。また、あくまで僕の個人的な感覚です。「会社の常識は社会の非常識」という言葉もあるくらいなので、参考程度になればと思います。
また、僕は正社員ではなくフリーランスなので、そこは予めご留意頂ければと思います。
新卒・・・240万くらい
経験3年・・・300万くらい
経験5年・・・400万くらい
当然、作業内容によって変動はあります。手順書が既にあって、その通りに仕事をするだけなら安い傾向ですし、
お客さんと会話をしながら設計を進めて、かつ、部下に指示を出すレベルになると、そこそこ貰えるようです。
■残業について
多いです。毎日定時で帰れる空気感のある職場は、ありません。(運用は例外)
残業したら罰金くらいにすればいいのに。本当、どうしようもないです。
技術力云々より、勤務態度が重視される傾向にあるので、遅刻は許されませんし、遅くまで残ってるのが偉い雰囲気が漂っていることが多々あります。
IT後進国ですね。
以上、生々しい話を含め、インフラエンジニアというお仕事についてでした。
SKAGEN HYBRID Jorn 電池交換
先日購入したSkagenのスマートウォッチの電池が切れかけてたので交換しました。
電池の残量はスマホで確認出来ます。

裏面に溝があって、コインや硬貨で簡単に外せるようになっています。

カバーをを外した状態です。

電池を抜いてみます。抜く際ですが、下手にドライバーなどを使うとショートして壊しそうだなと思って、爪楊枝を使いました。

横から見ると分かるのですが、電池以外の機構は本当に少なくて、かなりコンパクトに仕上がっています。そして軽い。凄い。

肝心の電池ですが、「CR2412」がJornの場合はSkagenの指定となっています。そこら辺のコンビニに売ってる規格ではなく、大きめの家電量販店に行かないと売ってないのでご注意ください。
ちなみに僕はコジマで買いました。600円くらいだったと思います。

電池がめっちゃ薄くてビビる。昨年の11月から使って5ヶ月。残量としてはもう少し残ってたので、最後まで使い切れば半年はもちそうです。

LINEの通知や電話などが来ると振動するので、便利です。電池も公式で言ってるくらいはもったので、良い感じです。
AristaのCloud Vision Portal(CVP)をインストールする際にDisk I/Oが遅くてハマった
[概要]
Arista社のCloud Vision Portal(CVP)を、3台の冗長構成(primary, secondary, tertiary)でインストールする際に、Installation failedとなってインストールに失敗する。
※CVPのバージョンは2.3です。
[結論]
ディスクI/Oが遅すぎた。
物理サーバ – ストレージ間が100Mbpsで繋がっていたせいで、ディスクI/Oが遅くなりインストールに失敗していた。
[構成]
[物理サーバ(ESXi)] – [ストレージ]
上記ESXiに、Arista社より受領しているOVAを展開する。
展開先はESXiがマウントしているストレージ上とする。
[なぜこのような事象が発生したか]
公式に記載されている情報が不足しているため。
requirementsの項目のHardware Requirementsに注目してみると、以下のように記載がある。
Device bandwidth(data streaming)…1 Mbps (per CVP node VM) Steady state only. Additional bandwidth is needed at start up.
「1Mbpsは通常の状態での話であり、スタートアップにはさらに帯域が必要」と記載されている。
実際に計測したわけではないけれど、100Mbpsでは失敗しており、DiskI/Oが異常に多いという話もあった。
[対策]
物理サーバとストレージ間を1Gbpsに変更したところ、問題なくインストールが出来た。
(2Gbpsにチーミングしたとか風のうわさで聞いた気もするけど、
チーミングしたところで2Gbpsがフルに利用出来るとは限らないので1Gbpsになったものとする)
[思ったこと]
ReuirementsにInstall時に必要なDevice Bandwidthを記載してほしいです。
OVAを展開する場合は、直接ESXiに接続されてるHDD/SSDに展開する場合もあるけれど、
大規模プロジェクトの場合はサーバとストレージは完全に別れていて、LANケーブルで結線されてるケースが多いので、「サーバのDiskI/O = 100Mbps」は十分ありえます。
この記事を見ることで同じ過ちを繰り返す人がいませんように。
関西弁いいよね
流行性角結膜炎で出社出来ず、家で暇をしている…と思いきや、今の職場はリモートで自宅のPCから仕事が出来るんですね。
VDIとか仮想デスクトップって呼ばれてるんですが、自分のPCがインターネット上(いわゆるクラウド)にあるんです。そこに、自分のPCからリモートで繋ぐんです。
なので、家でも仕事が出来るんですね。会社の方針として、「体調不良を理由にリモートワークは許可しない」があって、体調不良の場合は休み扱いになります。
それでも細かい残タスクの引き継ぎとか、自分しか知らないことの問い合わせとかあるので、基本的にPC前で待機してます。
今日も、19時くらいまでは同僚とcisco spark(LINEみたいなチャットツール)を使って会話してました。
特にタスクを与えられてるわけでもないので何もしなくてもいいのですが、僕の場合は仕事≒趣味みたいなものなので、これよしと業務効率化のシェルスクリプトを書きました。
手作業で1時間かかってた作業が10秒で終わるようなやつです。開発時間は3時間くらいです。今後も、その手作業が継続的に実施されるらしいので作りました。
スクリプトを作る中でbashへの理解も深まったし「APIを叩く」ということの難しさや、RDB(リレーショナルデータベース)の難しさを改めて認識しました。
あと、最近は心も少し病んでたので、リフレッシュ的な意味でも病気にかかって休めて良かったのかなと思ってます。
で、症状ですが、まぁ、大丈夫っす。来週には元気に仕事してます、知らんけど。
最近聞いて気になってんけど、関西人ってよく知らんけどって言いますよね。
「○○ねんてー。知らんけど」みたいな。知らんけど。
でも、関西弁は凄い凄い好きなんです。例えば「~してん」って言い方。関東人にはニュアンスが全く伝わらないのですが、「~したんだ」くらいの意味みたいです。
萌えます。
他にも「書かれへん」とか。これは、自分が原因で書けないのか、ペンが理由で書けないのか…どっちだ?
ちょうどtwicasで関西の方が放送してたので聞いてみたところ、文脈によるそうです。
でも他の方のコメントを見ると、「書けへん」は自分が理由、「書かれへん」はペンが理由らしいです。
同じ関西でも場所によって差があるのかな。
ちなみに北海道に4年いた僕が言える北海道弁は「書かされへん」です。これはペンが悪いです。
標準語だと「書けない」だけになってしまうので、ペンが原因で書けないのか、自分が原因で書けないのかは文脈が無いと全く分からないので、
ぜひ標準語に地方の便利な方言を取り入れてください。便利な方言は関東に来ても使い続けてください、きっと浸透します。
ちなみに北海道弁で取り入れたいオススメは「うるかす」です。食器を水に漬けることを「うるかす」といいます。超絶便利です。