質問: 現在、下記の構成のサーバーで管理システムを運営しております ユーザー --- Webサーバー --- DBサーバー こちらの開発環境であるサーバーXをvagrantで、以下のように作成したいと考えております 開発者 --- 開発用Webサーバー(サーバーX) --- 開発用DBサーバー(サーバーX) 一番怖いのが開発用のWebサーバーから本番用のDBサーバーに繋がってしまい、DBを書き換えてしまうことです。 上記を防ぐには、本番用のDBサーバーで本番用Webサーバー以外からのアクセスを遮断するのが一番良いのですが、そちらのサーバーが顧客のものであり、簡単に設定変更が出来ません。 なので、開発用のWebサーバーから外部へのアクセスを防ぐのがベストかと思うのですが、vagrant、Linux(CentOS)の設定等でそのようなことは可能でしょうか? ご存知のかたいらっしゃれば、よろしくお願い致します
回答: iptablesで可能です。 次のファイルを記述してiptablesを再起動または設定のリロードしてください。 /etc/sysconfig/iptables ``` *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT DROP [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT ```