Страница 1 из 2

ipfw

Добавлено: 2009-03-16 12:56:30
cani
Понимаю что боян, но...Такой вопрос: есть шлюз FreeBSD который смотрит в нет и в лакалку, есть web-сервер в локалке. В качестве фаервола испльзуется ipfw. Как для него прописать правило(а) чтобы сервер был виден из нета ? Спасибо заранее за ответы, и маленькая просьба: советы типа "погугли " не пишите )).

Re: ipfw

Добавлено: 2009-03-16 12:58:39
hizel
это функция NAT-а , вы каким пользуетесь НАТ-ом?

Re: ipfw

Добавлено: 2009-03-16 13:38:47
cani
ну собсно все стандартно , IPDIVERT

Re: ipfw

Добавлено: 2009-03-16 13:49:44
vasilastr
Тебе нужно проброс делать спомощью ната

Создаешь фаил natd.conf

Код: Выделить всё

log yes
log_denied yes
same_ports yes
use_sockets yes
unregistered_only yes
dynamic yes

redirect_port tcp 192.168.0.1:80 80
А потом в ipfw добавляешь правила

Код: Выделить всё

$fwcmd add allow log tcp from any to 192.168.0.1 dst-port 80 in via rl0 setup
$fwcmd add allow log tcp from any to 192.168.0.1 dst-port 80 out via rl1

Re: ipfw

Добавлено: 2009-03-16 14:57:31
cani
О ето похоже то что надо :good: . Большое спасибо за столь развернутый ответ , сичас попробуем :smile:

Re: ipfw

Добавлено: 2009-03-16 15:12:49
vasilastr
Еще смотри чтобы в rc.conf все прописано про нат было

Re: ipfw

Добавлено: 2009-03-16 15:30:44
cani
ок , и в днс наверно алиас какой то прописать надо будет.

Re: ipfw

Добавлено: 2009-03-16 15:37:15
vasilastr
Попробуй сначало без днс

Re: ipfw

Добавлено: 2009-03-16 15:44:31
cani
а какой ип писать в браузере , внешний шлюза ?

Re: ipfw

Добавлено: 2009-03-16 15:50:11
vasilastr
да

Re: ipfw

Добавлено: 2009-03-16 16:01:47
cani
ок, сенкс

Re: ipfw

Добавлено: 2009-03-17 16:34:38
cani
Блин столкнулся с такой хренью : как только прописываю в natd.conf redirect начинаются траблы. Сервак перестает пускать в интернет . И при входе по ssh долго тупит , что обычно бывает изза отсутствия связи с ДНС.Редирект все равно не работает. Убираю ету строчку инет работает ((((. Может кто что подскажет ? очень надо.

Re: ipfw

Добавлено: 2009-03-17 16:36:01
zingel
какой редирект и куда

Re: ipfw

Добавлено: 2009-03-17 16:37:58
cani
почитайте первый пост

Re: ipfw

Добавлено: 2009-03-17 16:41:50
zingel
Понимаю что боян, но...Такой вопрос: есть шлюз FreeBSD который смотрит в нет и в лакалку, есть web-сервер в локалке. В качестве фаервола испльзуется ipfw. Как для него прописать правило(а) чтобы сервер был виден из нета ? Спасибо заранее за ответы, и маленькая просьба: советы типа "погугли " не пишите )).
Я ещё раз повторяю свой вопрос:

1)Какой редирект и куда

Варианты ответа:

a)

Код: Выделить всё

uname -a && ifconfig -a && ipfw show && cat /etc/natd.conf && ssh -vv localhost
б)сейчас посмотрю и потом скажу потому, что доступа у меня нет

Re: ipfw

Добавлено: 2009-03-17 16:49:18
cani

Код: Выделить всё

ipfw show
00100    86   6792 allow ip from any to any via lo0
00200     0      0 deny ip from any to 127.0.0.0/8
00300     0      0 deny ip from 127.0.0.0/8 to any
04000   678  40684 allow icmp from any to me
04200   136   8031 divert 8668 ip from any to any via rl0
04300     0      0 allow tcp from any to 192.168.1.2 dst-port 80 via rl0
04800   216  18950 allow ip from 192.168.1.4 to any
04900   860  79563 allow ip from any to 192.168.1.4
05000     0      0 allow ip from me to any
05100     0      0 allow udp from any to any dst-port 53
05200     0      0 allow udp from any 53 to any
05300     0      0 allow tcp from any to any dst-port 20,21,25,53,80,81,110,443,3128
05400     0      0 allow tcp from any 20,21,25,53,80,81,110,443,3128 to any
05500     0      0 allow ip from any to me dst-port 22
65535 11806 992122 deny ip from any to any
 

Код: Выделить всё

cat /etc/natd.conf
interface rl0
same_ports
unregistered_only
use_sockets
redirect_port tcp 192.168.1.2:80 81

Код: Выделить всё

 ifconfig -a
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet xxx.xxx.xxx.xxx netmask 0xfffffff8 broadcast xxx.xxx.xxx.xxx
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet 192.168.1.6 netmask 0xffffff00 broadcast 192.168.1.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
этого достаточно ?про внешний ип скромно умолчу

Re: ipfw

Добавлено: 2009-03-17 17:25:34
cani
настраивал руководствуясь статьей http://www.lissyara.su/?id=1159

Re: ipfw

Добавлено: 2009-03-17 19:33:57
zingel

Re: ipfw

Добавлено: 2009-03-17 20:09:26
cani

Код: Выделить всё

redirect_port udp 77.108.110.100:87 192.168.0.222:87
Это поможет? Потому как все остальное я пробовал , не работало . Сейчас у меня нет доступа к серверу чтобы настроить, а завтра нужен результат.

Re: ipfw

Добавлено: 2009-03-17 20:16:48
zingel
нужно пробовать

Re: ipfw

Добавлено: 2009-03-17 20:18:50
cani
ок, спасибо. завтра поделюсь результатами.

Re: ipfw

Добавлено: 2009-03-17 20:20:45
zingel
тоесть там суть в том, что стоит писать полные адреса, тупо *что - куда*

Re: ipfw

Добавлено: 2009-03-19 18:04:39
cani
В конечном итоге сделал вот так http://www.opennet.ru/base/net/redirect.txt.html и заработало .

Re: ipfw

Добавлено: 2009-03-19 22:14:07
Kos
в конечном итоге нада сначала глаза открыть, а потом лезть конфиги править, а то нат и правила для одного IP, а у компа совсем другой адрес получаются...

Re: ipfw

Добавлено: 2009-03-19 23:18:31
fox
Добрый вечер!
Про натД старая тема и всегда нормально работала без трабл, если не кривые руки настраивали! Но есть ещё такой вариант при помощи SSH!
Привожу пример:
ssh -p 22 -N -f -L 111.222.111.222:80:192.168.100.1:80 fox@192.168.100.254
это значит что все запросы приходящий на ip 111.222.111.222 (внешний ip) по 80 порту и редеректить на внутренний ip 192.168.100.1 на тоже 80 порт…
Можно в шеле скрипт накатать, что при авто загрузке он будет создавать ssh тоннель.
В чем красота этого способа что с любого направления в любое направления не зависимо от того есть нат или нет можно прокинуть любой порт с любого ip на любой!
Остановить можно командой killall ssh
Либо налапатить скрипты…
ВоТь)