LoginSignup
3
5

More than 5 years have passed since last update.

xinetdだけでTCP接続を他サーバへ転送する

Last updated at Posted at 2012-08-24

メールサーバのリプレースで旧サーバに来たTCP接続を新サーバに転送したい場合など、他サーバへのTCP接続の転送が必要な場合、xinetdだけで実現することができます。

なお、最近のディストリビューションでは標準ではxinetdが無効化されている場合があるため、xinetd パッケージを導入し、chkconfig や update-rc.d などであらかじめ有効化してください。

例えば、imaps(TCP ポート番号993)を、別のサーバのポート番号993に転送するのであれば、以下のファイルを /etc/xinetd.d/imaps として作成します。

service imaps
{
disable = no
socket_type = stream
wait = no
user = nobody
redirect = yy.yy.yy.yy imaps
}

ポート番号は port = 10993 のように変更することができます。

TCP接続を受けるたびに、userで指定したユーザ(上記ではnobody)で xinetd のプロセスが増えるので、たくさんの接続が来ることが想定される場合は、秒間接続数を制限するcpsなどを指定するか、別の手法を用いるべきです。

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5