FreeBSD: настройка проброса портов с помощью rinetd

Автор: | 03/22/2013
 

freebsd_logoПроброс трафика с одного сервера на другой можно выполнить различными методами — sshd, pf/ipfw/iptables и другими.

Рассмотрим наиболее простой вариант — с помощью утилиты rinetd.

Установка и настройка rinetd будут осуществляться на:

# uname -a
9.0-RELEASE-p3

и

# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.7 (squeeze)
Release:        6.0.7
Codename:       squeeze

Синтаксис файла конфигурации одинаковый, поэтому описываться будет настройка на FreeBSD.

FreeBSD — обновим порты:

# cd /usr/ports && portsnap fetch update

Устанавливаем сам порт:

# cd /usr/ports/net/rinetd/ && make BATCH=yes install clean

Установка на Debian:

# aptitude -y  install rinetd

FreeBSD: создаём файл конфигурации и в него добавляем строки с таким синтаксисом:

# cat /usr/local/etc/rinetd.conf
77.120.106.40 8888 77.120.101.22 80

В Debian файл конфигурации находится в каталоге /etc — /etc/rinetd.conf.

Первый адрес и порт — сервер С которого осуществляем проброс, вторые — НА который перенаправляем пакеты.

На FreeBSD добавляем rinetd в автозагрузку — редактируем файл /etc/rc.conf:

rinetd_enable=»YES»

Запускаем его:

# /usr/local/etc/rc.d/rinetd onestart
Starting rinetd.

Проверяем:

# netstat -na | grep 8888
tcp4       0      0 77.120.106.40.8888     *.*                    LISTEN

Или с помощью lynx:

# lynx 77.120.106.40:8888