海外から見れない日本のサイトがあるとき

海外から日本のサイトにアクセスすると見れないものがありました
ネットワークが弱いせいかと思ったら、弾かれてる様子

日本のプロキシサーバー(中継させる)を通せば見れるようになったのでメモ

Japan proxy list. Free Japan proxy servers. Free Japan proxies.

で日本のプロキシサーバーを探しました
よさそうなのをピックアップ(危険なのもあるかもなので、自己責任で)

IPアドレスとポート番号をメモして、パソコンのプロキシ設定をしてやればOKです
Ubuntuのパソコンを使っていたので、ネットワーク設定を開いてプロキシを入れてやります

network-proxyt

こんな感じです

で、見れなかったサイトをみて確認します
バリから技評のサイトがみれませんでした
あとはいくつかブログが見れなかったです(みんなあえて弾いてるのかな..)

Nginxでphpを使うと403エラー

Nginx + php_fpm環境を設定してて問題なかったのに

http://(サーバードメイン)/sample
にアクセスするとエラーが..

2016/05/14 16:37:55 [error] 7942#0: *621 directory index of "/usr/share/nginx/html/sample/" is forbidden

http://(サーバードメイン)/sample/index.php

だと問題ない..ちょっと考えたらわかるのにはまりました..
nginxの設定ファイルを確認

server {                                                                           
    listen       80;                                                                                                                                                                                         
    server_name  sample.co.jp;                                       
    root   /usr/share/nginx/html;                                               

    access_log  /var/log/nginx/base-access.log  main;                           
    error_log  /var/log/nginx/base-error.log warn;                              

    location / {                                                                
        index  index.html index.htm;                                            
    }                                                                           

    #error_page  404              /404.html;                                    

    # redirect server error pages to the static page /50x.html                  
    #                                                                           
    error_page   500 502 503 504  /50x.html;                                    
    location = /50x.html {                                                      
        root   /usr/share/nginx/html;                                           
    }                                                                           

    # pass the PHP scripts to FastCGI server                                    
    #                                                                           
    location ~ \.php$ {                                                         
        fastcgi_pass   unix:/var/run/php5-fpm.sock;                             
        fastcgi_index  index.php;                                               
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        
        include        fastcgi_params;                                          
    }                                                                           
} 

location /
の下に index.php がないですね..ファイルがないのでエラーになってたようです
追加して解決しました

sshでログインできるユーザーを増やしてみた

sshでログインできるサーバーに他の人もログインさせたかったのでユーザーを作ってみました
Ubuntu 14.04で行っています

$ sudo useradd user
$ id user

uid=1001(user) gid=1001(user) groups=1001(user)

useraddを使うとhomeディレクトリが作成されません
homeディレクトリを設定

$ mkdir /sample
$ sudo chown user:user /sample
$ sudo chmod 755 /sample
$ sudo usermod -d /sample user

これでログインすると /sample にいるようになります

$ su – user

で確認

sshの鍵を作ります

$ ssh-keygen -t rsa

デフォルトだと .ssh に id_rsa と id_rsa.pub ができます
sshログインできるように公開鍵をセット

$ cat .ssh/id_rsa.pub > .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys

これで、秘密鍵(.ssh/id_rsa)をローカルにコピーして設定してあげればログインできるようになります

エラーが出てはまったのは、

$ tail /var/log/auth.log

Authentication refused: bad ownership or modes for directory

でした

ホームディレクリに書き込み権限があるとエラーになる様子

$ chmod 755 /sample

で直りました

rbenvを使っているとcronでrubyのバージョンが古かった

rbenvでrubyをインストールした環境でcronを使ってrubyプログラムを動かしているつもりが動かなくなってました
gemがないとかでエラーが

手っ取り早くフルパスを指定してあげました

$ crontab -e

*/5 * * * * /usr/local/rbenv/versions/2.3.0/bin/ruby ./test.rb   

いけてないですが応急処置