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

firewall rules. Не работают порты по WAN

Добавлено: 2008-12-01 13:35:24
HidX
Не работают правила фаервола... (( Внутри сети всё нормально. Из вне нет доступа к серверу по ssh и т.д. Где нагрешил?

сервер с самой и сквидом. Без домена. две сетевухи.
em0 - WAN 192.168.50.170
xl0 - LAN 192.168.1.1

собирал ядро с

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

ident           ROUTER
makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
options         IPFIREWALL                       
options         IPFIREWALL_VERBOSE_LIMIT=100
options         IPFIREWALL_DEFAULT_TO_ACCEPT 
options         IPDIVERT                     
options         IPFIREWALL_FORWARD           
options         DUMMYNET                    

rc.conf

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

firewall_enable="YES"
firewall_script="/etc/rules"
firewall_logging="YES"
natd_enable="YES"
natd_interface="em0"
/etc/rules

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

#!/bin/sh

ipfw -q -f flush

cmd=”ipfw -q add”
skip=”skipto 400?
wanip=”192.168.50.170? # внешний IP
lannet=”192.168.1.0/24? # внутренняя сеть
eif=”em0? # внешний интерфейс

$cmd 010 allow all from any to any via em0

$cmd 020 allow all from any to any via lo0

$cmd 030 deny ip from any to 127.0.0.0/8
$cmd 040 deny ip from 127.0.0.0/8 to any

$cmd 050 fwd 127.0.0.1,3129 tcp from $lannet to any 21,80,443,5190 out via $eif

$cmd 060 divert natd ip from any to any in via $eif

$cmd 070 check-state

############## Outgoing ################

$cmd 100 $skip icmp from any to any keep-state

$cmd 105 $skip udp from any to any 123 out via $eif keep-state

$cmd 110 $skip udp from any to any 53 out via $eif keep-state
$cmd 111 $skip tcp from any to any 53 out via $eif setup keep-state

$cmd 140 $skip all from $lannet to any 4899 out via $eif setup keep-state
$cmd 150 $skip all from $lannet to any 3389 out via $eif setup keep-state
$cmd 160 $skip all from $lannet to any 25 out via $eif setup keep-state
$cmd 170 $skip all from $lannet to any 110 out via $eif setup keep-state

$cmd 190 $skip all from $wanip to any out via $eif setup keep-state

############# Incoming ################

$cmd 200 deny all from 192.168.0.0/16  to any in via $eif  #RFC 1918 private IP
$cmd 201 deny all from 172.16.0.0/12   to any in via $eif  #RFC 1918 private IP
$cmd 202 deny all from 10.0.0.0/8      to any in via $eif  #RFC 1918 private IP
$cmd 203 deny all from 127.0.0.0/8     to any in via $eif  #loopback
$cmd 204 deny all from 0.0.0.0/8       to any in via $eif  #loopback
$cmd 205 deny all from 169.254.0.0/16  to any in via $eif  #DHCP auto-config
$cmd 206 deny all from 192.0.2.0/24    to any in via $eif  #reserved for docs
$cmd 207 deny all from 204.152.64.0/23 to any in via $eif  #Sun cluster
$cmd 208 deny all from 224.0.0.0/3     to any in via $eif  #Class D & E multicast

$cmd 215 deny tcp from any to any 113 in via $eif

$cmd 220 deny tcp from any to any 137 in via $eif
$cmd 221 deny tcp from any to any 138 in via $eif
$cmd 222 deny tcp from any to any 139 in via $eif
$cmd 223 deny tcp from any to any 81  in via $eif

$cmd 300 allow icmp from any to $wanip in via $eif icmptypes 0,8,11 limit src-addr 2

$cmd 310 allow tcp from any to $wanip 80 in via $eif setup limit src-addr 2

$cmd 320 allow tcp from any to $wanip 22 in via $eif setup limit src-addr 2

$cmd 330 allow tcp from any to $wanip 25 in via $eif setup limit src-addr 2

$cmd 340 allow tcp from any to $wanip 110 in via $eif setup limit src-addr 2

$cmd 350 allow tcp from any to $wanip 4899 in via $eif setup limit src-addr 2

$cmd 360 allow all from any to any established

########### Final ###############
$cmd 399 deny log all from any to any
$cmd 400 divert natd ip from any to any out via $eif
$cmd 410 allow all from any to any
$cmd 999 deny log all from any to any

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 17:55:16
HidX
нашёл ошибку... сейчас правила работаю.
Но когда хочу разрешить интернет пользователям без squid по правилам

fw# ipfw list
00100 allow ip from any to any
65535 allow ip from any to any

Интернет к юзерам не поступает (( У юзеров Пингуется только внешний ип машины....

В настройках сети шлюзом стоит ип адрес сетевухи фряхи которая смотрит в локалку. А днс стоит внешний провайдера...

Помогите поджалуйста.
Как раздать инет пользователям без ограничений....

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 18:39:24
hz
как же он у вас без NAT будет в интернет пущать? :)

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 19:40:07
HidX
эм... Я думал это строчка в rc включит нат.
natd_enable="YES"
natd_interface="em0"

Как его включить? )

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 20:25:36
hz

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

$cmd 060 divert natd ip from any to any in via $eif
$cmd 400 divert natd ip from any to any out via $eif

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 20:37:55
paradox
$cmd 399 deny log all from any to any
$cmd 400 divert natd ip from any to any out via $eif
ммдааа

тогда уже
$cmd 060 divert natd ip from any to any in via $eif
IN убери и все

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 20:45:36
HidX
Всёравно не хотит ((( С вот такими правилами.

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

# Исходящий NTP
$cmd 105 $skip udp from any to any 123 out via $eif keep-state

# Разрешаем DNS
$cmd 110 $skip udp from any to any 53 out via $eif keep-state
$cmd 111 $skip tcp from any to any 53 out via $eif setup keep-state

# Выпускаем пользователей в обход сквида
$cmd 140 $skip all from $lannet to any 4899 out via $eif setup keep-state
$cmd 150 $skip all from $lannet to any 3389 out via $eif setup keep-state
$cmd 160 $skip all from $lannet to any 25 out via $eif setup keep-state
$cmd 170 $skip all from $lannet to any 110 out via $eif setup keep-state
$cmd 171 $skip all from $lannet to any 80 out via $eif setup keep-state

# Разрешаем полный выход с сервака
$cmd 190 $skip all from $wanip to any out via $eif setup keep-state
#!/bin/sh
# при работе по SSH, чтобы перечитать конфиг набирать nohup sh /etc/rules

# Прежде, чем мы начнем, сбросим список
ipfw -q -f flush

# Установим префикс команды для набора правил
cmd="ipfw -q add"
skip="skipto 400"
wanip="192.168.0.7" # внешний IP
lannet="192.168.0.0/24" # внутренняя сеть
eif="em1" # внешний интерфейс

# Нет запретов внутри интерфейса смотрящего в локальную сеть
$cmd 010 allow all from any to any via em0

# Нет ограничений на Loopback интерфейсе
$cmd 020 allow all from any to any via lo0

# Рубим попытки lo0 куда-то лезть и откуда-то лезть на lo0
$cmd 030 deny ip from any to 127.0.0.0/8
$cmd 040 deny ip from 127.0.0.0/8 to any

# отправляем всех на прозрачный squid
$cmd 050 fwd 127.0.0.1,3129 tcp from $lannet to any 21,80,443,5190 out via $eif

# Входящий NAT
$cmd 060 divert natd ip from any to any in via $eif
$cmd 400 divert natd ip from any to any out via $eif

# Позволяем пакету проходить, если предыдущий был добавлен в
# .динамическую. таблицу правил с разрешением состояния keep-state
$cmd 070 check-state

############## Outgoing ################

# Исходящий PING
$cmd 100 $skip icmp from any to any keep-state
############# Incoming ################

# Запрещаем весь входящий трафик из зарезервированных адресных пространств
$cmd 201 deny all from 172.16.0.0/12   to any in via $eif  #RFC 1918 private IP
$cmd 202 deny all from 10.0.0.0/8      to any in via $eif  #RFC 1918 private IP
$cmd 203 deny all from 127.0.0.0/8     to any in via $eif  #loopback
$cmd 204 deny all from 0.0.0.0/8       to any in via $eif  #loopback
$cmd 205 deny all from 169.254.0.0/16  to any in via $eif  #DHCP auto-config
$cmd 206 deny all from 192.0.2.0/24    to any in via $eif  #reserved for docs
$cmd 207 deny all from 204.152.64.0/23 to any in via $eif  #Sun cluster
$cmd 208 deny all from 224.0.0.0/3     to any in via $eif  #Class D & E multicast
# Запрещаем ident
$cmd 215 deny tcp from any to any 113 in via $eif

# Запрещаем весь сервис Netbios. 137=имя, 138=дейтаграмма, 139=сессия
$cmd 220 deny tcp from any to any 137 in via $eif
$cmd 221 deny tcp from any to any 138 in via $eif
$cmd 222 deny tcp from any to any 139 in via $eif
$cmd 223 deny tcp from any to any 81  in via $eif

# Входящий пинг, несколько типов
$cmd 300 allow icmp from any to $wanip in via $eif icmptypes 0,8,11 limit src-addr 2

# Разрешаем входящую www функцию, если есть вэб сервер
$cmd 310 allow tcp from any to $wanip 80 in via $eif setup limit src-addr 2

# Разрешаем входящие безопасные SSH, номер порта лучше сменить
$cmd 320 allow tcp from any to $wanip 22 in via $eif setup limit src-addr 2

# Разрешаем входящую почту SMTP, если есть почтовый сервер
$cmd 330 allow tcp from any to $wanip 25 in via $eif setup limit src-addr 2

# Разрешаем входящую почту POP3, если есть почтовый сервер
$cmd 340 allow tcp from any to $wanip 110 in via $eif setup limit src-addr 2

# Разрешаем RAdmin, номер порта лучше сменить
$cmd 350 allow tcp from any to $wanip 4899 in via $eif setup limit src-addr 2

# Разрешаем уже установленные соединения
$cmd 360 allow all from any to any established

########### Final ###############

# рубим все, что не ушло в скип
$cmd 399 deny log all from any to any

# Исходящий NAT
$cmd 400 divert natd ip from any to any out via $eif

# Выпускаем пакеты из скипа
$cmd 410 allow all from any to any

# Режем все лишнее с занесением в лог
$cmd 999 deny log all from any to any

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 20:50:41
paradox
тебе доступ из вне по ссш?
$cmd 015 allow all from any to any via em1
=)
и все

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 20:52:44
HidX
Мне бы доступ из вне по ssh и что бы юзеры в локалке могли бы выходить в инет без сквида...

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 20:57:09
paradox
# отправляем всех на прозрачный squid
$cmd 050 fwd 127.0.0.1,3129 tcp from $lannet to any 21,80,443,5190 out via $eif
с таким правилом они точно без сквида не выйдут

тогда убей весь фаервол
и оставь в нем
диверт алл
пасс алл
и все будет пахать

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:03:11
HidX

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

$cmd 060 divert natd ip from any to any in via  any
$cmd 060 divert natd ip from any to any out via  any
$cmd 051 pass ip from any to any
Не пахает. Пингует только WAN и LAN

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:07:01
paradox
$cmd 060 divert natd ip from any to any via внешний интервейс
$cmd 051 pass ip from any to any
ps ax | grep natd

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:10:17
HidX

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

#!/bin/sh
# при работе по SSH, чтобы перечитать конфиг набирать nohup sh /etc/rules

# Прежде, чем мы начнем, сбросим список
ipfw -q -f flush

# Установим префикс команды для набора правил
cmd="ipfw -q add"
skip="skipto 400"
wanip="192.168.0.7" # внешний IP
lannet="192.168.0.0/24" # внутренняя сеть
eif="em1" # внешний интерфейс

$cmd 060 divert natd ip from any to any via eif
$cmd 051 pass ip from any to any

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

firewall# nohup sh /etc/rules
firewall# ps ax | grep natd
  607  ??  Is     0:00,16 /sbin/natd -n em1
После редактирования правил /etc/rules применяю их коммандой nohup sh /etc/rules


Непашет (((((((((

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:12:52
paradox
конфиг натд где?

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

log             no
deny_incoming   no
use_sockets     yes
same_ports      yes
verbose         no
unregistered_only       yes
гетевей енейбл есть ?
девоулт роут проверил?

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:21:47
HidX
paradox писал(а):конфиг натд где?
гетевей енейбл есть ?
девоулт роут проверил?
Как такового конфига натд небыло.

Вписал в rc.conf

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

natd_flags="-f /etc/natd.conf"
Создал файл etc/natd.conf

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

firewall# cat /etc/natd.conf
interface em1
log             no
deny_incoming   no
use_sockets     yes
same_ports      yes
verbose         no
unregistered_only       yes
Перезагрузился... инет на хр так и непашет. Продолжает пинговать только Lan и Wan

Про гейтвей и дефаулт роут непонятно....

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:25:36
paradox
rc.conf

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

# routing ############

gateway_enable="YES"
defaultrouter="айпишник модема"

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:28:26
HidX
defaultrouter="192.168.0.1" был.
gateway_enable="YES" небыло.

добавил. Заработало!!!
СПАСИБО!!!!!!!!!!!! Вы меня спасли....
Сейчас буду правила выстраивать )

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:30:25
paradox
ммда
сделай поиск по форуму
сколько таких тем с гетевейенейбл

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:31:33
HidX
Дык я по мануалам и по манулам )) учту.
Ещё раз спасибо.

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:46:18
HidX
хм.... новая проблема )) Использую самый первый конфиг....На Wan соединение правила отлично работают,
А вот LAN.... он по прежнему раздаёт весь инет юзерам. Хотя там же нет правила натд на 80 и 21 порт....

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 21:51:18
paradox
у тебя натд дивертит протоколы а не порты
вообще лучше в след раз показывать
ipfw show

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 22:00:03
HidX

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

firewall# ipfw show
00010 32231 20731387 allow ip from any to any via em0
00020     0        0 allow ip from any to any via lo0
00030     0        0 deny ip from any to 127.0.0.0/8
00040     0        0 deny ip from 127.0.0.0/8 to any
00070     0        0 check-state
00100     0        0 skipto 400 icmp from any to any keep-state
00105     0        0 skipto 400 udp from any to any dst-port 123 out via em1 keep-state
00110     0        0 skipto 400 udp from any to any dst-port 53 out via em1 keep                                                                              -state
00111     0        0 skipto 400 tcp from any to any dst-port 53 out via em1 setup keep-state
00140     0        0 skipto 400 ip from 192.168.1.0/24 to any dst-port 4899 out                                                                               via em1 setup keep-state
00150     0        0 skipto 400 ip from 192.168.1.0/24 to any dst-port 3389 out                                                                               via em1 setup keep-state
00160     0        0 skipto 400 ip from 192.168.1.0/24 to any dst-port 25 out vi                                                                              a em1 setup keep-state
00170     0        0 skipto 400 ip from 192.168.1.0/24 to any dst-port 110 out v                                                                              ia em1 setup keep-state
00201     0        0 deny ip from 172.16.0.0/12 to any in via em1
00202     0        0 deny ip from 10.0.0.0/8 to any in via em1
00203     0        0 deny ip from 127.0.0.0/8 to any in via em1
00204     0        0 deny ip from 0.0.0.0/8 to any in via em1
00205     0        0 deny ip from 169.254.0.0/16 to any in via em1
00206     0        0 deny ip from 192.0.2.0/24 to any in via em1
00207     0        0 deny ip from 204.152.64.0/23 to any in via em1
00208     0        0 deny ip from 224.0.0.0/3 to any in via em1
00215     0        0 deny tcp from any to any dst-port 113 in via em1
00220     0        0 deny tcp from any to any dst-port 137 in via em1
00221     0        0 deny tcp from any to any dst-port 138 in via em1
00222     0        0 deny tcp from any to any dst-port 139 in via em1
00223     0        0 deny tcp from any to any dst-port 81 in via em1
00300     0        0 allow icmp from any to 192.168.0.7 in via em1 icmptypes 0,8                                                                              ,11 limit src-addr 2
00310     0        0 allow tcp from any to 192.168.0.7 dst-port 80 in via em1 se                                                                              tup limit src-addr 2
00330     0        0 allow tcp from any to 192.168.0.7 dst-port 25 in via em1 se                                                                              tup limit src-addr 2
00340     0        0 allow tcp from any to 192.168.0.7 dst-port 110 in via em1 s                                                                              etup limit src-addr 2
00350     0        0 allow tcp from any to 192.168.0.7 dst-port 4899 in via em1                                                                               setup limit src-addr 2
00360     0        0 allow ip from any to any established
00399    29     2610 deny log logamount 5 ip from any to any
00999     0        0 deny log logamount 5 ip from any to any
65535     0        0 allow ip from any to any
Как то так.
Там разрешено несколько протокола.

а как исправить? :oops:

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 22:04:25
paradox
так интернет же em1
а по правилам прошло токо к локальному интерфейсу
это типа у всех пользователй щас интенет наружу работает?
и аська и сайты?


неее чур меня
я с фантастикой делов неимею))))

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 22:08:13
hizel
парадоксег не будь таким линупс-ненавистником :)

Re: firewall rules. Не работают порты по WAN

Добавлено: 2008-12-02 22:10:36
paradox
хизель ты темой промахнулся))) сдесь нет линупса это в другой