勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

iptablesを更新するとFTP接続ができなくなる場合の対応策

   2026/09/17  サーバー

iptablesでIP制限を追加し、iptablesを再起動するとそのサーバーにFTP接続できなくなった。前々からそういう現象が起きていて、サーバー自体を再起動かけることでFTP接続が出来るようになるので、毎回サーバーを再起動していた。

ただ、apacheのアクセスログを監視しているとiptablesで制限しているはずのIP帯で接続が確認でき、これはおかしいと思って調べたところiptablesが動いていなかった。

以下に症状と原因と改善策。

 

症状

iptablesで111.111.111.0/24を接続拒否。

↓↓

service restart iptablesで再起動。この時点でプロキシを通してチェックしたところIP制限は正常に作動している。その代わりにFTP接続が出来なくなる。

↓↓

rebootでサーバーを再起動するとFTP接続は出来るようになるがIP制限は正常に作動しなくなる。

 

原因

rebootでサーバーを再起動した際にFTP接続はでき、iptablesは動作しない原因として、iptablesの自動起動設定が行われていなかった。自動起動の有無は以下でチェックする。

/sbin/chkconfig --list iptables

また、iptablesが動作中にFTP接続が出来ない原因は、パッシブ(PASV)モードで接続するには20番ポートと21番ポートを開放するだけではダメらしい。

 

改善策

iptablesは以下で自動起動設定を行う。

#自動起動設定
/sbin/chkconfig iptables on

#確認
/sbin/chkconfig --list iptables

FTP接続はクライアント側でアクティブモードで接続するようにした。

 

その他

あまりサーバー自体を再起動かけることは無いけど、その都度ファイアウォールが止まっていたというのは恐ろしい。挙動がおかしいと感じたらとりあえず再起動とかじゃなくて、ちゃんと原因を調べるようにしないといけないと思った。

 - サーバー

  関連記事

AlmaLinux8系に異なるバージョンのPHPをインストールする方法
AlmaLinux8系に異なるバージョンのPHPをインストールする方法

AlmaLinux8系&Apache2.4系の環境に異なるバージョンのP ...

CentOS7.9にPostfixをインストールしてメール送信できるようセットアップする方法
CentOS7.9にPostfixをインストールしてメール送信できるようセットアップする方法

本ブログのサーバをKAGOYAのVPSからWebARENA Indigoへ移行し ...

FTP接続のIP制限を解除する方法(hosts.allow)
FTP接続のIP制限を解除する方法(hosts.allow)

とあるサーバーにて「FTP接続のIP制限を解除してほしい」と言われた。自身が設定 ...

Tera Termでコマンドのキャンセル
Tera Termでコマンドのキャンセル

Tera TermでSSH接続中にコマンドをキャンセルしたい場合は以下を入力する ...

サーバー管理をブラウザベース(GUI)で行えるCockpitの導入方法
サーバー管理をブラウザベース(GUI)で行えるCockpitの導入方法

以前にサーバ管理をブラウザ上で行えるWebminについてメモしたが、もっと機能を ...