AWS無料枠で1台のEC2上にWordPressを構築

概要 AWSの無料枠を利用して、EC2にWordPressを構築し、ブログを書けるようにする。 サマリー: 項目 内容 EC2タイプ t2.micro。1vCPU, メモリ1GB ストレージ 30GB ELB ALB LAMP Amazon Linux2 / Apache2.4.53 / MariaDB10.5.10 / PHP8.0.16 WordPress 5.9.3…

VimのMarkdownPreview Pluginインストール

概要 Vimに機能豊富なMarkdownPreviewというPluginをインストールする。 詳細情報:iamcco / markdown-preview.nvim できること 以下種類のものを描画できる: * グラフ * PlantUMLでUML図(シーケンス図など) * ガントチャート図 * LaTeX etc. 1つのPlugin…

Vimの使い方メモ

TL;DR The tips of vim, my favorite editor. 改行の置換 vimの中で改行への置換を行うには\r、改行を置換するには\nを用いる必要がある。 複数行の一括操作 インデント 「ctrl」+「v」でビジュアルモードにして、複数行を選択 「>」でインデントする インデ…

テキストブラウザw3mを使ってみた

概要 テキストブラウザのw3mを使ってみました。そのメモ書きです。 背景 最近、家にあるものすごく低スペックの2010年式のMacBook Airをいじる必要が出てきました。10年以上前に買った自分の初めてのMacBookですが、スペックは以下の通り macOS High Sierra …

Memo for Log4Shell(Apache Log4j Vulnerability)

Summary Remote code execution vulnerabilities related to Apache Log4j. Official source Apache Log4j Security Vulnerabilities Who named it Log4Shell? lunasec.io Demonstration www.youtube.com PoC 30億のデバイスで任意コードが実行できちゃうJav…

REVEAL.JSでMarddownスライド資料を作成

reveal.jsを使ってMarkdown形式でスライド資料を作成する。 参照するドキュメント * hakimel / reveal.js の Get Started * Markdown 環境構築 Full Setup Change Port 外部Markdownファイルの読み込み PDF化 参考資料(THX!) 環境構築 OS macOS Big Sur (1…

Vimでブラウザ検索を楽にする

概要 Vimのプラグインopen-browserを使ってVimの中にいる時のブラウザ検索と楽にすることをまとめる。 open-browserについて 本家:https://github.com/tyru/open-browser.vim に以下のように書かれている Open URI with your favorite browser from your mo…

Change font size via cmd+shift+; for iTerm

概要 iTermのフォントサイズをcmd+shift+;で自由に大きく変更したい。 参考資料(Thx!) iTermでcmd+shift+;でフォントサイズが拡大できない

GitHub Pagesを使ってみる

概要 github.comのPages機能を使ってみたくて、昨日sphinx-revealjsを練習して作成したページを公開したので、その手順をまとめてみる。 自分の利用条件 無料アカウント mainブランチで/docsディレクトリ配下 デフォルトドメイン(<username>.github.io) 今回は動作確</username>…

github.comのアカウント変更した時のケア事項

概要 github.comのアカウントを変更したくなりましたので、変更方法と変更した後のケア事項をまとめてました。 変更方法 画面右上のプルダウンメニューから「Setting」を選択 Account settingメニューから「Acount」を選択 「Change username」ボタンを押下 …

reStructuredTextの記述方法

概要 軽量マークアップ言語である reStructuredText (reSTと略する事が多い)の記述方法をまとめてみる。 セクション(見出し) セクションは全部で6レベル分まで作ることができ、出現した順番にレベル分けされる。 最も外側のタイトル(HTMLのH1のような…

Sphinxとsphinx-revealjsの勉強

概要 Sphinxを使ったドキュメント作成を勉強するためにまとめたもの。 概念の理解 Sphinx(スフィンクス) python製のプレゼンテーションビルダー(知的で美しいドキュメントを簡単に作れるようにするツール)。 Georg Brandlによって開発され、BSDライセン…

ランサムウェア(Ransomware)について

概要 ランサムウェア(Ransomware、中国語「勒索软件」)についてのメモ書き。 仕組み 一般の攻撃者グループの分業体制。 ランサムウエアの入手 運営クラウドサービス「RaaS(Ransomware as a Service)」が用意。 被害者から得た身代金(みのしろきん)の10…

ディレクトリトラバーサル攻撃の対策

ディレクトリトラバーサル攻撃の対策 定義 ディレクトリトラバーサル : Directory Traversalとは、 サーバー内の非公開ディレクトリへ不正アクセスすること。攻撃されると情報漏えいや改ざんなどの被害が考えられる。 対策 基本対策 非公開ディレクトリにア…

ホスト-コンテナ間でバックドア設置の簡単実験

概要 練習がてらで、ホストと docker によって構築したコンテナとの間で、簡単なバックドアの設置、および情報送信の簡単な実験を行う。 ホストとコンテナの概要 ホスト : macOS Catalina 10.15.7(攻撃者の環境) コンテナ : CentOS8(攻撃対象の環境) シ…

macOS ローカルに apache の立てる

概要 macOS に apache の Web Serverを立てるメモ書き。 環境 OS : macOS Catalina 10.15.7 入っている httpd と php のバージョン $ httpd -v Server version: Apache/2.4.41 (Unix) $ php -v PHP 7.3.11 (cli) (built: Jun 5 2020 23:50:40) ( NTS ) これ…

Nginx で CGI が実行できるようにする

TL;DR CentOS8のコンテナ環境があり、そこにNginxをインストールしたが、デフォルトではCGIが実行できない。 今回はCGIが実行できるようにするために、環境設定を行う。 fcgiwrap のインストール 標準リポジトリに無いようなので、EPEL からインストール。 #…

Installing Google Translate to Vim

TL;DR Things to do: * Install Google Translate to Vim My environment: * macOS Catalina 10.15.7 Google Translate soimort/translate-shell Dependencies GNU Awk (gawk) 4.0 or later GNU Bash or Zsh Installation gawk $ which gawk $ brew install …

PreVimでPlantUMLをPreviewできるようにする

概要 以前、このブログで、Google Chromeの拡張機能を使って、PlantUMLのシーケンス図を書く記事を書きました。すごく便利ですが、Chromeの拡張機能が必要なので、環境によっては使えない方法でした。 今日は、previmという素晴らしいPluginを見つけたので、…

PHPのpassword_hashによるパスワードハッシュ化

TL;DR password_hash() は crypt() よりも簡単に強力なパスワードハッシュを作ることができる、 crypt() のラッパーであり上記互換性を持つ。 今回はこの関数によるハッシュ化の特徴をみていくことにする。 特徴 サポートしている暗号化アルゴリズム PASSWOR…

Vimでファイルを暗号化

概要 Vimでファイルに暗号化して保存することができる。 操作方法 開く時に暗号化 $ vim -x file 開いたvim画面では、 よくあることで、2回パスワードを聞かれる。 編集して、保存した後に、同じファイルを開くと、次のようにパスワードの入力を求める。 編…

Vim+Chrome+PlantUML Viewer→UML Sequence Diagram

TL;DR Vimでテキストファイルを作成/編集すると、Google Chromeブラウザ上でシーケンス図がリアルタイムに書ける/変更されるようにするための手順をまとめる。 メリット 作図ソフトウェア等に頼らなくてもよい 普段慣れているエディタだけですらすら書ける …

仮想通貨の理解

仮想通貨とは ブロックチェーン技術に基づく、P2Pの電子決済システム。 特徴 中央に管理者がいない ブロックチェーン技術 ブロックチェーン技術とは、情報や取引履歴を正しく記録できる技術。改ざんが不可能で、セキュリティ性に優れているのが特徴といえる…

bashでtsvファイルを連想配列に入れる時にハマったこと

概要 bashでtvsファイルを読み込んで連想配列に入れたい処理があり、うまくできず2時間程度ハマりました。最終的にはうまくできましたが、結構典型的なことだと思いますので、まとめてみました。 tsvファイル 例示するため、tsvファイルは以下のものを使いま…

イントラネットからの情報収集

ローカル情報収集 ペネトレーションテスト(侵入テスト)の本質は情報収集。 * アカウント情報検索 今のアカウントのロールと権限を知り、権限昇格する必要があるかを判断するため。 win:whoami、net user username linux:whoami、id、cat /etc/shadow、ca…

macOS CatalinaにMongoDBをインストール

概要 MacにMongodbをインストールする。 手順 以下のコメントではだめだった $ brew install mongodb ~~(省略)) Error: No available formula or cask with the name "mongodb". ==> Searching for a previously deleted formula (in the last month)... Err…

Docker centos:centos8のロケール等を設定

概要 dockerでcentos:centos8のコンテナを作った時に、日本語ロケールになっていなかったので、設定した。 設定した手順をメモ書きする。 現在のロケール値を確認する # locale locale: Cannot set LC_CTYPE to default locale: No such file or directory l…

Adobe CS6は最新macOSでは起動できない

Adobe Illustrator&Photoshop CS6は最新のmasOS Catalinaでは動かない。 原因はmasOS Catalinaからは32bitアプリケーションが全部使えなくなったからだ。 以下のサイトにはいい参考情報が書かれている(ありがとうございます) 321web.link ちょっと待ってよ…

ゼロ幅スペースの謎を解く

ゼロ幅スペース(Zero Width Space, ZWSP)とは? ゼロ幅スペース - Wikipedia によれば、 コンピュータの組版に用いられる非表示文字で、文書処理システムに対して語の切れ目を示すのに用いる。 HTMLでは要素の代替として、長い単語の途中で改行可能な場所…

screwdriver.cdを使ってローカルでビルド

環境 macOS Catalina 前提 Docker Desktop がインストールされている git コマンドが使える 手順 screwdriverクラスタをローカルに起動させる $ python <(curl -L https://git.io/sd-in-a-box) % Total % Received % Xferd Average Speed Time Time Time Cur…