TORIPIYO DIARY

recent events, IoT, programming, security topics

VS codeでServerlessフレームワークのlambda関数をデバッグする

serverlessフレームワークを使って、lambdaアプリケーションを作っているのですが、ローカル環境でのlambda関数のデバッグ方法を知らなかったのでまとめました。以下の手順ではserverlessアプリケーションの雛形を作成して、ローカル環境でvs code (visual s…

BASE FOOD 再来 〜BASE BREAD vs BASE NOODLE〜

今回は、GIGAZINEみたいな文体で書いてみます。微妙に気になる存在のBASE FOODが商品リニューアルを記念して、ベースフード投票キャンペーンを開催。応募したところ当選してBASE FOODの一式がうちに届きました。basefood.co.jpBASE NOODLE/BASE BREAD/BASE P…

AWSの利用していないセキュリティグループの調査方法

利用してないAWSのセキュリティグループを削除することをしたので、やったことをまとめようと思います。AWSのセキュリティグループの利用方法には、大きく分けて2種類あります。 ENIに恒常的に利用されるタイプ ENIに一時的に利用されるタイプ ENI(Elastic N…

safariのプロキシ設定にPACファイルを適用する

例えば、こんなPACファイルを作る。 google.co.jp, google.comのアクセス時には、127.0.0.1:8080ポートのプロキシを通って、それ以外のドメインへはプロキシを経由せず直アクセス google.pac function FindProxyForURL(url, host) { // If the hostname matc…

Amazon Linux2のVagrant Boxを作成する

仕事でちょっとした設定をAmazon Linux 2で試したい時、AWSでEC2インスタンスを立ち上げると、お金がかかったり、消し忘れたり、うっかり作業ミスしたりする可能性があるので、簡単な設定を試すのであれば、ローカルマシン上で済ませたくなります。そこで、…

マレーシア・シンガポール旅行2泊3日

また友達の住んでいるマレーシアに遊びに行って来ました。今回は、マレーシアの隣のシンガポールにも足を伸ばしています。滞在期間は2泊3日と短いですが、その分スケジュールは詰め込みました。KLタワーから見たマレーシアの中心部 0日目 羽田空港〜KLIA2 …

複数の開発者が共有ユーザでログインして開発しているときに誰がログインしたのか確認する方法

AWSとか使って開発しているスタートアップ企業は、EC2サーバにログインして作業する時にec2-userなどの共有ユーザを使っていると思います。よくある運用方法は、 開発者がそれぞれ秘密鍵と公開鍵をローカルマシン上に作成 全員の公開鍵をサーバのec2-userの~…

東京マラソン2019を走ってきました

今日、13年ぶりぐらいにマラソン大会に参加してきました。おそらく、日本では一番有名な大会になっている東京マラソンです。天候はあいにくの雨。後半は服が雨に濡れてすごい寒かったです。雨の東京マラソンというと、第一回大会を思い出します。僕は直接…

親のスマホをAndroidからiPhoneに移行する方法

年末年始に実家の親のスマホをAndroidからiPhoneに移行しました。親のITスキルはそんなに高くないのですが、なぜAndroidを使っているのかというと、機種変更するときにドコモの店員からガラケーよりスマホを勧められたからだそうです。スマホは文字が打ちに…

ksarを使ってMac上でグラフィカルにsarファイルを分析する

EC2インスタンスのsarファイルを分析する必要があり、sarの内容をグラフィカルに描画できるksarを使いました。ちょっとつまづくところがあったので、使い方をまとめます。1. sarファイルをテキストファイル形式で出力する。(sa16は例。ファイル名は日にちで…

おすすめのポッドキャストランキング2018年版

【追記】 また、本人からツイート頂きました。ありがたや。書いていただけました!感謝!「普通の人が頑張って面白い人を演じるポッドキャストは数多くある。しかし、狂気を内に秘めた人間が、普通の人を装って話すポッドキャストはそう多くない。」おすすめ…

opensslコマンドでインターネット上のWebサイトから証明書情報を取得する

TLS証明書の期限確認や更新作業後に、証明書の内容をブラウザでアクセスして確認することがあると思いますが、確認対象のドメインが多いとブラウザで確認するのにも時間がかかります。opensslを利用すると、コマンドラインから証明書のCommon Nameや有効期間…

"MBAよりも簡単で英語よりも大切な決算を読む習慣"を読んだ感想

表題の本を読んだのでその感想です。MBAより簡単で英語より大切な決算を読む習慣作者: シバタナオキ出版社/メーカー: 日経BP社発売日: 2017/07/13メディア: Kindle版この商品を含むブログを見るタイトルにあるようにこの本は決算を読む習慣を作るきっかけを…

dockerでnodejs, mongodbのローカル開発環境を構築してVisual Studio Codeでデバッグする

nodejsのアプリをローカル環境で開発していて、mongodbはdockerコンテナ上で動かしていたのですが、nodejsアプリはローカルで動かしていました。今回、nodejsアプリもコンテナ上で動かすように変更したので共有します。ディレクトリ構成は以下のように変わり…

Base FoodのBase Pastaおためしセットを試す

友達がtwitterでBASE PASTAのおためしセットを注文したと投稿を見て、僕も気になったのでおためしセットを注文してみました。値段は、送料込みの980円で2食分楽しめます。AmazonPayに対応しているので、Amazonを使っている人なら購入時の入力項目をかなり減…

burpのissue情報をもとにJIRAチケットを作成するエクステンションを試作する

burpのissueをjiraチケットとして作成するextensionを作りました。改善余地はたくさんあるのですが、同じようなものを作りたい人の参考になるように記事にしておきます。このソースコードをそのまま実行しても動きません。変数の値などを自分の環境に合うよ…

docker-composeを使ってminioコンテナを動かす

結局、いま開発中のアプリでは利用を止めたけれど、オブジェクトストレージサーバのminioをdocker-composeで試したので内容をメモしておきます。docker-compose.yml gist.github.com ローカルマシンの9000ポートを、minioコンテナの9000ポートに紐付ける os …

package.jsonの記述を満たすようにnpmのパッケージをアップデート

ちょっと調べたことを忘れないようにブログに残しておきます。nodejsでアプリケーションを開発していて、npmのパッケージをpackage.jsonの記述を満たす最新バージョンに更新したいことがあると思います。例えば、package.jsonで、 "dependencies": { "mongoo…

新卒で入社した会社を辞める

新卒で入社して、7年と3ヵ月勤めた会社を辞めました。入社してから2~4年目、割と色々なことに関わって仕事が出来ました。5年目を過ぎたぐらいから業務内容はより細分化され、組織全体の生産性向上が進められるようになります。一人が全ての工程に関わって一…

pythonで開発したburpエクステンションをデバッグする

burpのpythonエクステンションを作成している時に、デバッグをしたかったのでその方法を調べました。How to use pdb to debug Python Burp Extensions の内容を参考にしています。1. registerExtenderCallbacksメソッド内に、sys.stdout, sys.stderrを追加す…

JMXを利用してtomcatのJDBCコネクションプールのトラブルシューティング

セキュリティの勉強のために脆弱性のあるJavaアプリケーションを作ったのですが、スキャナをかけてしばらくするとアプリから応答が返ってこなくなります。この現象は数時間経っても変わらず、コンテナを再起動しないと直りません。 アプリケーションはローカ…

vulsをvagrantのCentOS6にインストール

こちらの記事を書くときに利用した、vulsのインストール方法を共有します。 toripiyo.hatenablog.com基本的には、Install Manually on CentOS · Vuls に記述されている方法を踏襲しています。 vagrantのCentOS6環境にvulsをローカルインストールして、自分自…

CentOSのパッケージとセキュリティ

CentOSのパッケージのバージョンとセキュリティの関係について、いままであまりちゃんと調べてなかったので確認してそこそこまとめました。CentOS6で、CentOS公式のbaseレポジトリからphpをインストールするとphpのバージョン5.3がインストールされます。php…

How to create OpenVPN server on AWS environment at low cost

This article is a translation of this article. openvpnを使ってaws環境にVPNサーバを比較的低コストで構築する方法 - TORIPIYO DIARYI created VPN server with OpenVPN to connect my home network to AWS environment. I referred to several web sites…

Raspberry Pi Zero WHにRaspbian OSを導入する

これは、 introduce Raspbian OS into Raspberry Pi Zero WH - TORIPIYO DIARY の日本語訳です。最近、スイッチサイエンスでrasbperry pi zero whを1800円で購入しました。複雑な心境ですが、実際このデバイスは私が大学入学時に初めて購入したパソコンより…

100円ショップのType-C充電通信ケーブルを使ってMacBook Proを充電する

GWで実家に帰省したら、MacBook Pro (13inch, 2017モデル) の電源ケーブルを忘れてしまいました。 ということで、100円ショップのセリアで緊急にType-C用のケーブルを購入しました。「3.0A急速充電対応 Type-C充電通信ケーブル」 iPhone用の充電機は持ってい…

introduce Raspbian OS into Raspberry Pi Zero WH

These days I purchased raspberrypi zero WH in switch science online shop for 1800 yen. (actually this device is more powerful than my first PC that I purchased when I enter university... It was over 150000 yen in those days.)I would like t…

pythonでburpのextensionを作成してリクエストヘッダーに新しいヘッダーを追加する

burpという脆弱性診断ツールを使うときに、リクエストヘッダーに新しいヘッダーを追加する処理が必要だったのでpythonを使ってヘッダーを追加で付与するextensionを作成しました。下記のpythonスクリプトは、 labs.neohapsis.com の記事を参考に作成していま…

Restart nodejs application on file change or error output in "heroku local" command

This article is English translation of http://toripiyo.hatenablog.com/entry/2018/03/11/185532 Japanese article.I am deploying nodejs application on heroku platform as production. In local environment I use "heroku local" command to run app…

Dockerを利用してローカル環境のmongoDBをhomebrewの3.2からdockerコンテナの3.6に移行させる

現在開発中のアプリケーションで利用しているmongooseをバージョンアップさせたら正しくアプリケーションが動作しなくなり、直すには、mongoDBのバージョンを3.6に上げることが必要なことがわかりました。 ローカル環境のmongoDBは、brew install mongoでイ…