とーますメモ

Ruby on Rails / Goなどの学習メモ

【Python】Pythonを学習してみて思ったこと

自分用メモ。普段はRubyを使っているので、 以下の本を読みながら思ったことをメモしていく。 なにかの言語を既に触っているんだったら、1日あれば十分読める。独学プログラマー Python言語の基本から仕事のやり方まで作者: コーリー・アルソフ,清水川貴之…

【Python】簡単な開発環境構築

Pythonの基本環境構築は前回の記事で書いたので、その続き。 thoames.hatenadiary.jpアプリの起動を逐一「pipenv shell」=> 「python app.py」とかするのが面倒くさいので Pipfileに以下のように書いておけば、「pipenv run start」とすることでアプリを一発…

【Python】Python初心者がMac上で環境構築をしてみる

homebrewが既に入っており、Python3環境を作成するのが前提。新しい言語を使用するときに、自分がまず調べることは以下の2つ。1)デバック方法の把握 2)グローバル環境を汚染せず「プロジェクト毎の環境(バージョン及びパッケージ)」が構築できるツー…

【Python】デバック方法について

自分用メモ。Rubyのbyebugみたいなやり方を探していたら、 以下の一行を入れれば良いだけ。 import pdb; pdb.set_trace()でも長すぎる・・・JetBrainsのPyCharmやVSCode入れれば、上記のコード入れなくても ブレークポイントをエディタ上でつけられるので良…

【WordPress】Wordmoveで、ローカルのDocker環境をProductionのDocker環境へpushする

以前の記事の続き。 thoames.hatenadiary.jp以下がプロダクション環境のdocker-compose.ymlの設定。 本当は細かく各ミドルウェアのバージョンを指定したほうが良いが 今回は省略。またこの記事ではWordMoveのmovefile.ymlの説明も省略する。 version: "3" se…

【Docker】docker-composeで立ち上げたphpmyadminコンテナのbashに入れない

phpmyadminコンテナ内で使用されているconfig.inc.phpの中身を見たかったので 以下のコマンドでphpmyadminのコンテナに入ろうとしたが入れなかった。 $ docker exec -it [container_id] /bin/bash ※ちなみにphpmyadminのイメージは公式の「phpmyadmin/phpmya…

【セキュリティ】Ubuntu上で、Auditを使用しファイル監視を行ってみた。

以下のサイトがすごくまとまっている。 第7章 システム監査 - Red Hat Customer PortalAuditを使用することで、システム上のファイルやディレクトリの読込/書込情報を追跡し、監視ログを出力することができる。 またそれに付随するログ検索ツール(ausearch…

【cron】改めてcronの設定方法について勉強し直してみた

今までなんとなく使ってきたが 以下の3つのパターンで設定することができるらしく 何が違うのかはっきりさせたかったので、学習し直すことにした。1)/etc/cron.(daily|weekly|monthly)/内に設定する方法 2)crontabコマンドで設定する方法 3)/etc/cron…

【SSH】ログイン時にSlackに通知する

下記のサイトさんのやり方を参考に作成 [Linux]SSHログイン時にメール/Slackで通知する – 備忘録の覚書以下の"XXX.XXX.XXX.XXX"箇所は信頼できるIPを設定 半角スペースを入れることで複数指定可能。 e.g.) "XXX.XXX.XXX.XXX YYY.YYY.YYY.YYY"{{ slack_login_…

【Lynis】[ACCT-9622] プロセス・アカウンティングの設定をする

Enable process accounting [ACCT-9622] https://cisofy.com/lynis/controls/ACCT-9622/ プロセス・アカウンティングを行うことで ユーザー自身が自由に編集・削除可能な history とは別で、詳細なコマンド履歴を残すことができるようになる。 ユーザがコマ…

【Lynis】表示された警告や推奨設定の詳細を調べるコマンド

以下のように[show details テストID]でそのテストの詳細が表示される。 $ sudo lynis show details PKGS-7392 [参考] How to Perform Security Audits With Lynis on Ubuntu 16.04 | DigitalOcean

【Lynis】Suggestionsの項目を無視する方法

以下の記事を参考 How to Perform Security Audits With Lynis on Ubuntu 16.04 | DigitalOcean 設定ファイルを編集 $ vi /etc/lynis/custom.prf 以下は設定例 # Lines starting with "#" are comments # Skip a test (one per line) # This will ignore sep…

【Lynis】[BOOT-5122] シングルユーザモードでもログインできなくする

自分用メモ。以下方法を行うことでデータの損失その他あらゆる不具合、不都合が生じた場合についても、一切の責任を負いません。 あくまでも自己責任でお願いします。 Set a password on GRUB bootloader to prevent altering boot configuration (e.g. boot…

ドキュメントの追加(書込)と検索(読込)

前回の記事の続き。 thoames.hatenadiary.jp 前準備 その後、プロジェクト用のディレクトリを任意の場所に作成例)デスクトップにsampleディレクトリを作成 $ cd Desktop $ mkdir sample Firebase CLIの設定 $ firebase init 続く画面では、FirestoreとHosti…

Mac上でFirebaseを初期設定を行う

既にHomebrewが入っていて、 Firebase用のGoogleアカウントを既に所持していることが前提。後述するFirebase CLIのセットアップでは ・Database ・Firestore ・Functions ・Hosting ・Storage が選択できるが、 自分の場合は、FirestoreとHostingを選択する…

Mac上でFirebaseを初期設定を行う

既にHomebrewが入っていて、 Firebase用のGoogleアカウントを既に所持していることが前提 インストール nodebrew Node.jsをバージョン管理できるnodebrewを先にインストールする。 $ brew install nodebrew 以下のコマンドをうち、表示されたパスを~/.bash_p…

【Rails】bundle installでmysql0.5.2がインストールできない

自分用メモ。環境は以下の通り。・MacOS 10.4 Mojava ・MySQL 5.7 ・mysql2(gem) 0.5.2同じようなエラーが出て対応しているケースがあったので、同じように対応github.com qiita.comインストールできた。

【Mac】HomebrewでMySQLをインストールする

自分用メモ※homebrewが既に入っている前提 ※またSequel Proを使用するためには現時点では、デフォルトのMySQL8.0はサポートされていないので 追記の5.7をインストールする必要がある。 インストール $ brew install mysql 2018/11/30時点だと、MySQL8.0がイ…

【WordPress】Wordmoveを使用して、本番環境と開発環境を同期させてみる

Wordmoveについての詳細は省くが、簡単に説明すると Wordmoveとは、WordPressの環境を簡単に、移行させることができるRuby製のツール。github.com使用例としては、以下のような用途で使用できる。 ・記事やプラグインの設定などを一度ローカルで行って問題が…

【fail2ban】再起動すると今までBanしたIPを再度ScanしBanするため、同じメールが大量に届く問題

自分用メモ。また実際に検証したわけではないのあしからず。調査したところ、同じようなことを思っていた人がいた。 github.com github.com received duplicates of all ban report emails.Also this is "reimplemented" in newer version (>= 0.10) - since…

【fail2ban】BanしたIPアドレス一覧と、間違えてBanされてしまった場合の対象方法

fail2banで「sshd」のjail設定されているものとした場合、 $ sudo fail2ban-client status sshd と打てば、sshdのjailでBanされたIPアドレス一覧が表示される。また誤ってBanされている場合のIPを戻す方法は $ sudo fail2ban-client set sshd unbanip {BANし…

【Rootkit Hunter】「Warning: The file properties have changed:」という警告が出た時の対応方法

自分の場合、Slackで通知が来る設定にしているのだが 「Warning: The file properties have changed:○○○○○○○○...」 というようなエラーが届くようになった。調べてみたら、システムやパッケージをアップデートしたら、 以下のコマンドで、rkhunterのプロパテ…

【fail2ban】[Ubuntu] 起動しないときに試したこと

以下のコマンドを入力して、出力されるメッセージを読む。 $ fail2ban-client -x start 自分の場合は、「ERROR Failed during configuration: Have not found any log file for xxxxxxxxx jail」といった感じの メッセージが表示された。 監視対象(xxxxxxxxx…

【Docker】docker-composeの超基本な使い方

久しぶりにdocker-composeを使おうとすると、 コマンドをよく忘れているので自分用にメモ。 1)docker-compose.ymlファイルの作成 例)WordPress(+MySQL)を稼働させる wordpress: image: wordpress links: - dbms:mysql ports: - 8080:80 dbms: image: mys…

【Rails】はてなブログをAtomAPIを使用して作成してみた

Rubyで記事をAtomAPIを使用して更新する方法としては、「atomutil」というgemを使用するのが定番のようだが いろんな記事を見てみると、新しいRubyのバージョンだと、文字エンコーディングのエラーが発生するため 「atomutil」をforkした「ruby-atomutil」と…

【Ruby】はてなブログをAtomAPIを使用して作成してみた

Rubyで記事をAtomを使用して更新する方法としては、「atomutil」というgemを使用するのが定番のようだが いろんな記事を見てみると、新しいRubyのバージョンだと、文字エンコーディングのエラーが発生するため 「atomutil」をforkした「ruby-atomutil」とい…

【Lynis】Ubuntu16.04にセキュリティ監査ツール「Lynis」を入れてみた

インストール apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C80E383C3DE9F082E01391A0366C67DE91CA5D5F apt install apt-transport-https echo 'Acquire::Languages "none";' > /etc/apt/apt.conf.d/99disable-translations echo "deb https:/…

【ClamAV】Ubuntu16.04にClam AntiVirusを設定してみた

ネット上で調べてみると、色んなやり方があり困惑。。。ClamAVを使用する際に、よく紹介されているパッケージ構成は 以下の3つのパッケージをインストールするやり方。・clamav ・clamav-daemon(デーモンとして動作し、高速がスキャン可能) ・clamav-frea…

【Postfix】迷惑メールになってしまう?何が悪いの?そんなときに使えるサイト

Gmailで迷惑メール判定されてしまい、 どうやっても、何が悪いのか、どう設定したら良いのか わからなくなったとき、知り合いから教えてもらったサイト。Newsletters spam test by mail-tester.com TOPページに表示されている、一時的に払い出されたメールア…

【DigitalOcean】ホスト名逆引き登録の設定

以下のサイトを参考にそのままできた。 [ホスティング] DNS逆引きを可能にする (迷惑メール判定回避) – 端くれプログラマの備忘録 How do I set up reverse DNS for my IP? | DigitalOceanDigitalOceanでは、Droplet作成時にホスト名を設定可能。 後で変更す…