ITインフラエンジニアのおつむの整理

ITインフラエンジニア(現ニート)の頭の整理場所。ほぼ日記になる予定。

whoisじゃなくrdapなんてのもあるのね

AWS上に練習として個人的にサーバを立ててるんですが、色んなIPアドレスからアクセスされてました。 なのでどこからアクセスされてるのかな~、と思いwhois情報を自動で取得するスクリプトを作成してみた。 備忘として置いておきます。※ほぼshellスクリプトほぼ初心者なのでだいぶひどいと思いますが、、、 ちなみに情報取得するのにすごく時間かかります。1分間に5件くらい

#!/bin/bash

iFile=iplist.log
oFile=whois.log
count=0

date >> $oFile
echo "whois.sh is now start" >> $oFile

DATA=`cat $iFile`
ipCount=`wc -l $iFile`

while read line
do
  count=`expr $count + 1`
  echo $count "/" $ipCount >> $oFile
  echo "###########################" >> $oFile
  echo "ipaddress : $line" >> $oFile
  echo "###########################" >> $oFile
  whois $line >> $oFile
done << FILE
$DATA
FILE

date >> $oFile
echo "whois.sh has end" >> $oFile

会社でもこれ使えないかなと思ったんだけど、FWで43ポートは使用できないようになってるようで困ったな~と思ってたら、whoisに代わる次世代プロトコルとしてRDAPなんてのがあるらしい。 これならcurlで利用でき、またjson形式で取得されるのでいろいろと捗りそう。まだ仕組みが分かってないので、もう少し調べる必要はありそうですが。。。

次世代WHOISプロトコル「RDAP」のご紹介 - JPNIC

ARA(Ansible Report Analysis)をインストールしたい

sky-joker.tech

上記記事を拝見し、仕事でもAnsibleを使用する機会が増えてきたため、araができたら面白いかなと思い、最初はDockerのコンテナで入れて遊んでみていた。

ただ試していたコンテナでは、ansibleでリモートのサーバを操作する際、paramikoをインストールしろと怒られ、paramikoをコンテナにインストールしてみるもなぜか引き続きインストールしろと怒られる。。。

なのでコンテナに頼らず、自分でインストールして試してみるかと思い、下記githubを参考に(Quickstartも簡単そうだし)インストールしてみると、sqliteを3.8.3までバージョンアップしろと怒られる。

じゃあsqliteyumでアップデートすればいいのかなと思い、アップデートしてみると3.7.17までしか上がらない。

調べてみると、どうやら自分でペッケージを持ってきて、ビルドするところから必要らしい。

ここでめげて、備忘含めちゃんと記事を投稿しようと思い立ち(現実逃避)、初投稿。

最近ansibleにはまってます。

初回記事投稿および今後のルール

TL;DL

  • 初回の記事投稿テストです
  • 今後は技術的な記事を中心に投稿してみたいです
  • 知識ついたらGithubやQiitaにも投稿してみたい
  • プログラム知識は浅いので頑張る

ルール

  • コードが少なくQiitaに乗せにくそうな内容をここに記載する
    • たぶん日常的に色々試行錯誤して躓いた内容がこっちに記載される
  • ルールを思いついたら都度ここの記事を更新する
    • 末尾に(yyyymmdd)を記載する
  • なるべくカテゴリを使用して過去記事を検索しやすくすること

意気込み

  • 最低週1では更新する
  • ネタがなくなりそうなときは自分で作成しているwikiから昔のノウハウを放出してみる