shinobe179の日記

@shinobe179 の技術メモ・やらかし録

【ISUCON】ISUCON10予選突破した話と、インフラ担当としての振り返り

はじめに 先日開催されたISUCON10で、私が所属する某チームは予選を突破しました。:tada: なぜかチームメンバーの誰もブログを書かないので、決勝に備えて某チームのインフラ担当たる自分のことだけでも振り返っておこうと思います。 拙者、ISUCON10予選通過…

【インフラ】ISUCON用Netdataダッシュボードを自作したので公開する

はじめに もうすぐISUCON10予選ですね。私もとあるチームの一員として出場します。今回の開催が最後ということでチーム一同気合が入っておりまして、特訓の日々です。 さて、競技中のモニタリングというのは言うまでもなく重要なポイントでありまして、今回I…

ここ最近のトピックまとめ(2020/07/01 - 07)

はじめに 2020年7月1日〜7日のもろもろをまとめました。1ヶ月はちょっと貯め過ぎて、1週間分見るのに30分以上かかったのでやむを得ず小分けに……。 トピック 技術 MVP なるほどなと思った。 MVPはここじゃなくて、ここ! pic.twitter.com/Wz74rKUOcs— ken@旅…

ここ最近のいいねまとめ(2020/06/30)

はじめに ここ最近のいいねまとめました。 セキュリティ業界に就職したいなら MVP。全ての某書読者は朝晩声に出して読むべき。 セキュリティ業界に就職したいという動機でKali Linuxのペネトレーションツールの使い方を勉強している人をたまに見かけますが、…

【VirtualBox】ゲスト OS を放置してたら DHCP で割り当てられる IP アドレスが消えていたときの対処

はじめに ゲスト OS の Linux を放置しているといつの間にかインターネットに接続できなくなっていて、 ip a や ip r すると NAT インターフェイスがなくなってデフォゲがなくなっていることがあります。 sudo systemctl restart network-manager とか sudo …

【Python】テキストファイルを開いて for で読み込むときは改行コードに注意しましょう(自戒

はじめに あまりに初歩的過ぎて書くまでもないと思ったけど、そういうのだからこそ(自分のために)残しておく価値があると言い聞かせて書く。とは言え初歩的過ぎて凹んでいるので Twitter に流すのはやめておこうと思う。 結論 テキストファイルを for 文で 1…

【プログラミング】AtCoder ABC164-D の解法に関するメモ

はじめに 1 年以上ぶりの ABC は C 完でした。 D の理解にすごく苦労したので、メモを残します。 アプローチ たくさんの解説記事を拝読しましたが、皆さん editorial と同じアプローチのようで、それを踏襲しました。大まかには以下のような感じです。 1つ目…

【プログラミング】複数キー、異順ソート(AtCoder ABC128-B)

はじめに 目から鱗だったのでメモします。異順ソートという言葉はないと思いますが便宜上名付けました。 問題 市名 点数 が複数個渡されるので、市名は昇順、かつ同じ市名なら点数は降順にして、番号(渡された順に1から採番)を出力する。 atcoder.jp ポイン…

『実践 bashによるサイバーセキュリティ対策』はセキュリティに興味があってbashに慣れていない人にすすめたい

はじめに 『実践 bashによるサイバーセキュリティ対策』を読みました。 『実践 bashによるサイバーセキュリティ対策』買って読んだ。表紙ほど毒気はない。— shinobe (@shinobe179) 2020年4月24日 公式: www.oreilly.co.jp 内容 第Ⅰ部では、bash や正規表現の…

【Python】リストや辞書を複製するときは copy() しなきゃいけないし、それらに値として更にリストや辞書が含まれているなら copy.deepcopy() しましょう(自戒

はじめに はまったのでメモします。 リストや辞書を代入で複製しようとするとハマる a_dict の構造をそのまま b_dict でも流用して、値だけ b に変えたれ~と思ったとき、代入によってそれをしようとすると、 a_dict['id'] まで b に変わってしまいます。調…

【PowerShell】あのLinuxコマンドのPowerShell版が知りたいなら、とりあえずLinuxコマンドのまま実行しとけ(自戒)

はじめに 私用PCとしてしばらくUbuntuを使っていたんですが、ディスプレイとの接続など細かなところで問題が起きるので、Windowsに戻ってきました。Linux恋しさにWSLを常用しているんですが、WindowsとWSLとの行き来が完全に透過的とは言えずめんどくさいと…

【AWS】AWS WAF と他リソースの紐づけ方が、紐づけ先リソースによって違うって話

はじめに オンプレだと値段も高くて運用もたいへんな WAF が、 AWS だとお手軽に入れられるってんで重宝されている AWS WAF。リージョナルリソース (ALB/API Gateway) と CloudFront に紐づけて使うことができます。 WAF では、これら紐づけ先のリソースをリ…

【AWS】AWS SAM(Serverless Application Model)が手軽にサーバーレス環境作れて便利で感動したって話

AWS

はじめに サーバーレスアプリケーションを作りたいときのとっかかりとして、 AWS SAM が非常に便利だったのでメモしておきます。ダラダラしてたら2020年はじめての記事になってしまいました。 AWS SAMとは 公式の解釈は公式を見てもらうとして、触った印象と…

【ネットワーク】 netdiscover でサブネット内のノードを把握する

はじめに 我が家の インターネット はマンション標準装備のものなんですが、ルーターの管理画面を見られないので、 Wi-Fi にどんな機器が繋がっているのかが分かりません。そこで、 netdiscover を使って同サブネット上に存在するホストを確認してみます。 …

ネットワーク機器のインターフェイス名をいい感じにソートする

はじめに ネットワーク機器のインターフェイス名って、だいたい以下のような感じです。 >>> interfaces = ['GigabitEthernet1/0/' + str(i) for i in range(1, 21)] >>> for interface in interfaces: ... print(interface) ... GigabitEthernet1/0/1 Gigabi…

【Powershell】Ubuntu 16.04 LTS に Powershell をインストールして Hello World! するまで

はじめに 最近の Windows に標準装備されている Powershell 。覚えたら便利かなと思って、以下のドキュメントを参考に、常用している Ubuntu 16.04 LTS にインストールしました。 docs.microsoft.com 手順 インストール $ wget -q https://packages.microsof…

【Palo Alto】 running と candidate の差分を比較する

はじめに タイトルの通りです。 Junos の show | compare です。 コマンド > show config diff 私個人としては、コンフィグレーションモード(#)で先頭に run をつけて実行することのほうが多いです。 参考 knowledgebase.paloaltonetworks.com

【Palo Alto】 show コマンドのページャを無効にする

はじめに タイトルのとおりです。 Cisco で言うところの ter len 0 ですね。 コマンド > set cli pager off 参考 knowledgebase.paloaltonetworks.com

【Zabbix】pyzabbix と py-zabbix の違い

はじめに はじめて使った Zabbix API の Python ラッパーは pyzabbix でした。 github.com 記事も書いてます。 befs-anne.hatenablog.com しかし、最近はご縁があって(?) py-zabbix というまた別のラッパーを使っています。 github.com ざっくり、それぞれの…

【Palo Alto】設定ファイルの表示形式を切り替える

はじめに Palo Alto(PAN-OS) の CLI 、 Junos に近い使い心地で気に入っています。 CLI に慣れる過程で調べたことを記事にしていきます。 今回は、 設定ファイルの表示形式の切り替えです。 コマンド PAN-OS には Junos のように display set がなく、かわり…

【メモ】Raspberry Piの無線LAN設定もろもろ

概要 RaspberryPiの調子が悪くてGUIが使えないっぽかったので、無線LANの設定をGUIでやったのでメモしておきます。なにせラズパイの調子が悪いので、繋がるまでを見届けていないという点は未来の自分に伝えておきたい。 飛んでる無線のESSIDの確認 $ sudo iw…

【CTF】wargame writeup

概要 wargameを始めたので、writeupを書いていきます。随時更新。 wargame.kr 概要 already got free button QR CODE PUZZLE login filtering WTF CODE fly me to the moon md5 password already got 開発者ツールを開いてページを更新すると、FLAGというレ…

【Ansible】f5-ansibleに上げたissueが実装された話

概要 タイトルの通りです。OSSに何らかの作用を及ぼしたのが初めてだったので記念パピコ。 github.com 内容 bigip_virtual_serverというモジュールは、VSに設定するiRuleをリスト形式で複数持ちます。検証していたら、既存のVSにアタッチされているiRuleの順…

【CTF】flAWS Writeup

概要 先日から取り組み始めたflAWS、ひとつの記事にWriteupをまとめていくことにした。 概要 Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 おわりに Level 1 以下の記事の通り。 befs-anne.hatenablog.com 教訓 S3は作られた直後の状態が最もセキュア …

【flAWS】Level 1 S3 backet

概要 AWS の勉強がてら 「 flAWS 」をやっていこうと思う。レベルいくつまであるんだろ? flaws.cloud writeup Level 1 は S3 の問題。「 flaws.cloud 」を dig して帰ってきた IP アドレスを逆引きすると、 flAWS が us-west-2 リージョンの S3 の静的サイ…

今年の夏季休暇は『Goプログラミング実践入門』の写経に取り組んだ(実施中)

Go

概要 タイトルの通り、『Goプログラミング実践入門』の写経に取り組んでいます。この記事を書いている時点で第4章の最中です。 book.impress.co.jp github.com 動機 AtCoderを通してPythonの文法がある程度分かってきたので、今度はコンパイル言語を習得し…

Protocol Buffersのことを調べてだいたい分かった気になった人のメモ

はじめに Protocol Buffers(ProtoBuf)という技術があるらしいということを最近知った。データの送受信に関係する技術らしいし、プロトコルなんて言われたらネットワーク屋(やめるけど)として知ってなきゃならないかなと思ってちょっとだけ調べたのでまとめて…

2019年GW進捗(8日目: 2019/05/04)

概要 昨日の進捗です。ご査収ください。 なし ※一日中FGOやってた 明日の目標 AtCoder 精進 ABC B: 8問 C: 1問 CTF SECCON 令和CTFのWriteUp見る

2019年GW進捗(7日目: 2019/05/03)

概要 昨日の進捗です。ご査収ください。 AtCoder 精進 ABC B: 22問 所感 がっつり時間がとれたので、怒涛の22問AC。老番からやっていってとうとうテストケースが公開されてない領域まで来たんだけど、このへんは難易度のバラつきが大きい気がする。 明日の目…

2019年GW進捗(6日目: 2019/05/02)

概要 昨日の進捗です。ご査収ください。 AtCoder 精進 ABC B: 9問 所感 先日受験した某検定試験、受かっててよかった。令和CTF、WriteUpが大量に公開されててありがたい。 明日の目標 AtCoder 精進 ABC B: 8問 C: 1問 CTF SECCON 令和CTFのWriteUp見る