よしだです

プログラミングの勉強してます

さくらVPNでApache2にアクセスできなかった話

個人サービスを作ろうと思い立ち、とりあえずさくらVPNを契約してWebサーバを準備しようとしたのだけど、ubuntuでapache2をインストールしてもブラウザからアクセスができない。



このままでは困っちゃうのでグーグル先生に聞いてみると、どうやらiptablesというのが適切に設定できていないのが原因っぽかった。


iptablesっていうのは平たくいうとFirewallみたいなものらしく、ちゃんとiptablesでアクセス許可をしてあげないとブラウザからアクセスできないみたい。


さくらVPNではこれを手動で設定してあげなければいけないようなので、設定。

sudo vi /etc/iptables/iptables.rules

こうして

*filter
INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

80と443のportを許可してあげる。

sudo /sbin/iptables-restore < /etc/iptables/iptables.rules

設定を反映して

sudo service apache2 restart

apacheを再起動すればおっけー



無事繋がりました。

f:id:yoshida_ahiru:20171009154138p:plain




参考にさせていただいたサイト
さくらVPS Ubuntu Apache2が接続できない!
iptables まとめ - Qiita