nginxでBasic認証かけると404になる

kifuyu.netに非公開のページを作りたくてBasic認証を導入しました。
NginxでBasic認証を行うためにはApacheでいう.htaccessのようなファイルに書き足す必要があります。
今回はBasic認証導入後に404が連発してしまったのでその対処のメモ書きです。

▶任意のディレクトリにBasic認証をかける
▶locationの記述位置を誤ると404

・パッケージの導入

$ sudo yum install -y httpd-tools
$ sudo htpasswd -c /etc/nginx/conf.d/.htpasswd <userName>

ここまでで/etc/nginx/conf.d/.htpasswdに <userName>のパスワードが生成されてます。
htpasswdのオプションを-cから-mにするとMD5でハッシュされます。気になる人は後者の方がいいかもしれませn。
ところでNginxでは設定をファイルごとにincludeできるので、私はconf.dというディレクトリを作ってconfファイルを分割して格納しています。

・Nginxのconfファイルの設定を行う

$ vi /etc/nginx/conf.d/<httpの設定が書かれたconfファイル>.conf

ある任意のディレクトリ “nyan”にBasic認証をかけます

server {
location / { ....
    location /nyan/ {
            auth_basic "Auth";
            auth_basic_user_file /etc/nginx/conf.d/.htpasswd;
    } #location /naynの終
} #location / の終

注意しないといけないのはディレクトリ”nyan”のlocation設定がRoot以下のlocation設定内に書かれてないといけないことです。
リファレンス読まずlocationごとに中括弧をつけていたので404連発でした。

しっかし平文でパスワードやりとりするのは…

初日の出を見に飯能へ

12月31日,コミケが終わって一年の終わりを実感します.2017年はいろいろありました.いくぶん大きかったのは就職活動か….自分を見つめる機会になりました.
就職先は関西ということで関東で本格的に過ごすのも今年度で終わりです.

さて,今年も飯能へ初日の出を見に行ってきました.
毎年天覧山は激混みなので少しでも密集度が和らぐ多峯主山への登頂です.

多峯主山山頂の看板

 

日の出の瞬間,中心の輝点が太陽

 

太陽の形がはっきりと

 

今年も幸ある年だと嬉しいな.

送信したメールが迷惑メール扱いされてしまう!

事象:独自ドメインからGmailへメールが送れない
対処:SPFレコードとPostfixの設定を修正

事の始まり:
独自ドメインを手に入れたのでメールサーバを構築した.ところがしばらくして以下のメールがGmailから送られてきた.

省略…
550-5.7.1 This message does not have authentication information or fails to pass 550-5.7.1 authentication checks.
To best protect our users from spam, the 550-5.7.1 message has been blocked.
Please visit 550-5.7.1 https://support.google.com/mail/answer/81126#authentication
…省略

Spam基準に抵触するので独自ドメインからのメールを受信拒否しているとのこと.そこで,記載されたURLに従い
・DKIMで署名
・SPFレコードの公開
を行った.(これらの設定は他サイトで細かにあると思うので省略)
2,3日は問題なかったものの,今度は次のメールが届いて再び送信できなくなった.

省略…
Our system has detected 550-5.7.1 that this message is likely suspicious due to the very low reputation 550-5.7.1 of the sending IP address.
To best protect our users from spam, the 550-5.7.1 message has been blocked.
…省略

原因:SPFレコードの内容とPostfixの設定に誤りがあった
メールサーバがIPv6で送信しているにも関わらず、SPFレコードにIPv4で記述していたことが問題だった.
SPFレコードは

v=spf1 +ip4:***.***.***.*** +mx:doma.in~all

のままで,Postfixの設定ファイル(main.cf)にある

ipnet_protocols = all
->
ipnet_protocols = ipv4

に変更した. IPv6で統一しても良かったのですが,馴染みのあるIPv4にした.これでspam扱いは解除された(・∀・)