1

Есть компьютер с 3 сетевыми. Одна сетевая на роутер (192.168.10.251) с выходом в интернет ее ip 192.168.10.100, другая в подсеть с адресом 192.168.5.2, и третья с адресом 192.168.2.2. Как сделать при помощи iptables запрет доступа сети 192.168.2._ в 192.168.5._, но что бы интернет был у обоих.

2 (05.04.2011 22:15:54 отредактировано Kettler)

eth1 - 192.168.5.0/24
eth2 - 192.168.2.0/24

iptables -A FORWARD -i eth1 -o eth2 -j DROP
iptables -A FORWARD -i eth2 -o eth1 -j DROP

как то так) А если точнее ifconfig сюды

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

3

root@stas:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:54:55:d2 
          inet addr:192.168.1.30  Bcast:192.168.1.255  Mask:255.255.255.0


eth1      Link encap:Ethernet  HWaddr 08:00:27:76:e1:f4 
          inet addr:192.168.2.2  Bcast:192.168.2.255  Mask:255.255.255.0


eth2      Link encap:Ethernet  HWaddr 08:00:27:a3:1a:19 
          inet addr:192.168.5.2  Bcast:192.168.5.255  Mask:255.255.255.0
 

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0

root@stas:~# iptables-save# Generated by iptables-save v1.4.4 on Tue Apr  5 22:53:26 2011
*filter
:INPUT ACCEPT [1364:716919]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1421:238413]
COMMIT
# Completed on Tue Apr  5 22:53:26 2011

Можно поточнее, а то я новичок ac

4 (05.04.2011 23:34:27 отредактировано Kettler)

sudo nano /home/firewall.sh
туды

#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -F
iptables -F -t nat
iptables -F -t mangle
 
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
 
#Маскардинг в инет и локалку
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -A FORWARD -i eth1 -o eth2 -j DROP
iptables -A FORWARD -i eth2 -o eth1 -j DROP

сохраняем!
даём права
sudo chmod +x /home/firewall.sh

в автозагрузку
sudo nano /etc/rc.local
перед exit0 вставляем
sh /home/firewall.sh

сохраняем и выполняем

sudo ./home/firewall.sh

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

5 (06.04.2011 00:01:37 отредактировано foxyfive)

Спасибо, в интернет подсети заходят, но я могу пинговать ip адрес сетевой карты с другой подсети, так должно быть? И еще что бы завернуть всё на SQUID надо в самом конце добавить

$IPTABLES -t nat -A PREROUTING -s 192.168.2.2/24 \
-i eth1 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128

$IPTABLES -t nat -A PREROUTING -s 192.168.5.2/24 \
-i eth1 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128
Или что то еще надо дописать?

И еще SQUID в данном случае статистику собирать будет по двум интерфейсам?
К чему я клоню, к тому что мне надо будет потом регулировать интернет у пользователей подсетей через SAMS, а он читает логи у SQUID, вот и интересно я через SAMS смогу таким образом контролировать userov разных подсетей от разный сетевых?

И еще))) по какому порту идет интернет от точки доступа wifi?

Буду благодарен если ответишь

6 (06.04.2011 09:27:16 отредактировано Kettler)

На счёт сквида другая история.
На счёт wi-fi не понял. А как я понял то работает как обычная сетевая)
Такс попробуй зайти на ресурсы машины из другой под сети

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

7

а можно по подробнее по поводу squid, он мне нужен.
на ресурсы вроде не могу зайти значит все работает smile

8

этого хватит ток подправил
iptables -t nat -A PREROUTING -s 192.168.2.2/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128
iptables -t nat -A PREROUTING -s 192.168.5.2/24 -p tcp -m multiport --dport 80,8080 -j REDIRECT --to-ports 3128

Если тебе ток статистика и не обязательно прокси тогда traffpro
По поводу сквид будет собирать а вот тут выкладывали конфиги
http://linuxforum.ru/viewtopic.php?pid=156512#p156512

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

9 (06.04.2011 09:54:55 отредактировано foxyfive)

Спасибо. Ну настроить squid я вроде могу. А есть прокси слушающий не только http и ftp, что бы еще и smtp и pop? а то где я только не искал

10

Думаю такс?
iptables -t nat -A PREROUTING -s 192.168.2.2/24 -p tcp -m multiport --dport 80,8080,21,110 -j REDIRECT --to-ports 3128

Ну настроить сквид

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

11

да не завернете вы трафик smtp/pop3/imap на  squid,  не работает это чудо должным образом. Или пользоваться web интерфейсом, или заворачивать всю почту мимо squid.

It is good day to die ...
MS Windows 10
Заметки о главном...

12

то есть этот вариант не подойдет ?
iptables -t nat -A PREROUTING -s 192.168.2.2/24 -p tcp -m multiport --dport 80,8080,21,110 -j REDIRECT --to-ports 3128
я просто не могу сейчас его проверить.
а каким образом можно завернуть всю почту мимо squid?

13

При моём скрипте должна и так бегать  smile

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

14

foxyfive, с помощью iptables можно завернуть почту, примерно так:

....
# tcp_inbound chain
#
# This chain is used to allow inbound connections to the
# system/gateway.  Use with care.  It defaults to none.
# It's applied on INPUT from the external or Internet interface.

# Email Server (SMTP)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 25 -j ACCEPT

# Email Server (POP3)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 110 -j ACCEPT

# Email Server (IMAP4)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 143 -j ACCEPT

# SSL Email Server (POP3)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 995 -j ACCEPT

# SSL Email Server (IMAP4)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 993 -j ACCEPT
...

где IPT="/usr/sbin/iptables" =)

It is good day to die ...
MS Windows 10
Заметки о главном...

15

i2ks пишет:

foxyfive, с помощью iptables можно завернуть почту, примерно так:

....
# tcp_inbound chain
#
# This chain is used to allow inbound connections to the
# system/gateway.  Use with care.  It defaults to none.
# It's applied on INPUT from the external or Internet interface.

# Email Server (SMTP)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 25 -j ACCEPT

# Email Server (POP3)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 110 -j ACCEPT

# Email Server (IMAP4)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 143 -j ACCEPT

# SSL Email Server (POP3)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 995 -j ACCEPT

# SSL Email Server (IMAP4)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 993 -j ACCEPT
...

где IPT="/usr/sbin/iptables" =)

tcp_inbound?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

16

Kettler пишет:

tcp_inbound?

# Create separate chains for icmp, tcp (incoming and outgoing),
# and incoming udp packets.

$IPT -N icmp_packets

# Used for UDP packets inbound from the Internet
$IPT -N udp_inbound

# Used to block outbound UDP services from internal network
# Default to allow all
$IPT -N udp_outbound

# Used to allow inbound services if desired
# Default fail except for established sessions
$IPT -N tcp_inbound

# Used to block outbound services from internal network
# Default to allow all
$IPT -N tcp_outbound

Если хочешь, то могу тебе в ЛС весь конфиг кинуть

It is good day to die ...
MS Windows 10
Заметки о главном...

17

скинь глянем

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

18

Kettler пишет:

скинь глянем

скинул, как разберешь, скажи что и как, может совместно подправим =)

It is good day to die ...
MS Windows 10
Заметки о главном...

19

Не чё интересного  smile
Да и не сам ты его писал))))
на фиг создавать свои цепочки

Мне привычнее и читабельнее
iptables -A FORWARD -i $inet -o $local -p tcp --dport 25 -j ACCEPT
#
iptables -A FORWARD -i $local -o $inet -p tcp --sport 25 -j ACCEPT

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

20

Kettler пишет:

Да и не сам ты его писал))))

Конечно не сам, а это что то меняет, подправил, посмотрел как работает и все. Самое главное понимать что делаешь.

It is good day to die ...
MS Windows 10
Заметки о главном...

21

smile  на выходные тоже покурю его))) просто там не скоко прикольных плюшек.
А логи как собираешь через syslog-ng?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

22 (07.04.2011 11:54:12 отредактировано Kettler)

И ещё
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 25 -j ACCEPT
у тя свой почтарь который смотрит в инет?
Или на сервере декстоп?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

23 (07.04.2011 11:56:56 отредактировано i2ks)

Kettler пишет:

А логи как собираешь через syslog-ng?

через rsyslog собираю, так как это последний сервер с linux в качестве шлюза, оставил для теста, что бы не забыть iptables, все остальные уже перевел на FreeBSD =) Да, сервер на OpenSuse 11.2
Почтарь уже на BSD =)

It is good day to die ...
MS Windows 10
Заметки о главном...

24 (07.04.2011 11:59:51 отредактировано Kettler)

А мне лень лезть во фряку меня пока debian устраивает вполне  smile .
Ну если почтарь на фряке то зачем на input открываешь?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

25

Kettler пишет:

А мне лень лезть во фряку меня пока debian устраивает вполне  smile .
Ну если почтарь на фряке то зачем на input открываешь?

Нее, ты не понял, сейчас это можно сказать тестовый сервак и не более того, стенд просто, вот и все.  Что я открываю? Чет не догнал малость.

It is good day to die ...
MS Windows 10
Заметки о главном...

26

в цепочке input  25 порт зачем открываешь

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

27

Kettler, А все понял. Сейчас глянул а там postfix запущен. Хотя все= из вне на этот сервер не достучаться, так что не страшно. Видимо коллега что то мутит или я не исправил в первоначальный вид.

It is good day to die ...
MS Windows 10
Заметки о главном...

28 (09.04.2011 22:12:14 отредактировано donser)

Подскажите пожалйста настройка dhcp в ubuntu для такой сети будет выглядеть примерно так или еще что-то придется подправить
взял отсюда (http://www.opennet.ru/openforum/vsluhfo … 78858.html)

rc.conf (в убунте такого файла нет насколько я понял его аналог interfaces,но если и так то все равно не понимаю зачем это туда писать )

dhcpd_conf="/etc/dhcp2.conf"
dhcpd_ifaces="eth1 eth2" # eth1 192.168.1.0 eth2 192.168.2.0


dhcp2.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
inteface eth1;
   range 192.168.1.5 192.168.1.254;
   option routers 192.168.1.1;
   option domain-name-servers 192.168.1.1;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
}

subnet 192.168.1.0 netmask 255.255.255.0 {
interface eth2;
   range 192.168.2.1 192.168.2.254;
   option routers 192.168.2.1;
   option domain-name-servers 192.168.1.1;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
}
чуть не забыл уже настроен dhcp для подсети 192.168.1.0 и bind9 c локальной зоной .lan и адресом 192.168.1.1

в /etc/default/dhcp3-server указано на каком интерфейсе раздавать адреса
/etc/default/dhcp3-server
INTERFACES="eth0"

subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.1.1;
range 192.168.1.10 192.168.1.249;
default-lease-time 43200;
max-lease-time 604800;
}

29

Подправил для вас
удали /etc/dhcp2.conf
в /etc/default/dhcp3-server должно быть токо и не каких subnet

/etc/default/dhcp3-server
INTERFACES="eth1 eth2"

/etc/dhcp3/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
inteface eth1;
   range 192.168.1.2 192.168.1.254;
   option routers 192.168.1.1;
   option domain-name-servers 192.168.1.1;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
}

subnet 192.168.2.0 netmask 255.255.255.0 {
interface eth2;
   range 192.168.2.2 192.168.2.254;
   option routers 192.168.2.1;
   option domain-name-servers 192.168.1.1;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
}
Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

30

Спасибо