121

Вот ещё пример:

iptables -A INPUT -p ALL -i $LAN_IFACE -s 192.168.2.222 -j DROP
iptables -A INPUT -p ALL -i $LAN_IFACE -s 192.168.2.2 -j DROP
iptables -A INPUT -p ALL -i $LAN_IFACE -s 192.168.2.77 -j DROP
iptables -A INPUT -p ALL -i $LAN_IFACE -s 192.168.2.155 -j DROP 

Где $LAN_IFACE - интерфейс на который нежелательные IP будут стучаться.
Вообще все зависит от поставленной задачи, блокировать можно и на цепочке FORWARD, можно на PREROUTING.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

122

Буду пробовать! спс)))

123

Я все не читал. Но может попробовать VuurMuur.. Там NAT и все что вам нужно можно настроить в графическом режиме.
Мейби - это не Линукс Вэй, но все таки как вариант.

124

Ka3aH6ac, Эта тема про iptables и только, с ерундой попрошу в другие темы.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

125

В общем попытался раздать интернет в локально сети по этому способу.
Т.к. в Linux я 0 без палочки, особо ничего трогать не стал, только поменял eth1 на eth0, т.к. у меня 1 сетевая плата отвечает и за Интернет и за Локальную сеть (если туплю, простите, объясните как оно всё есть).

Запускаю получившийся скрипт, в консоли выдаёт пару ошибок, а потом всё нормально вроди, в общем вот что получилось:
http://s006.radikal.ru/i215/1108/42/fbae6f9767c2t.jpg

Вот сам скрипт:

#!/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

# Объявление переменных
export IPT="iptables"

# Интерфейс который смотрит в интернет
export WAN=ppp0

# Локальная сеть
export LAN=eth0
export LAN_IP_RANGE=192.168.0.0/24

# Очистка всех цепочек iptables
$IPT -F
$IPT -F -t nat
$IPT -F -t mangle
$IPT -X
$IPT -t nat -X
$IPT -t mangle -X

# Закрываем изначально ВСЁ (т.е. изначально все что не разрешено - запрещено):
$IPT -P INPUT DROP
$IPT -P OUTPUT DROP
$IPT -P FORWARD DROP

# разрешаем локальный траффик для loopback и внутренней сети
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A INPUT -i $LAN -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
$IPT -A OUTPUT -o $LAN -j ACCEPT

# Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении.
# Пропускать все уже инициированные соединения, а также дочерние от них
$IPT -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
# Пропускать новые, а так же уже инициированные и их дочерние соединения
$IPT -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
# Разрешить форвардинг для новых, а так же уже инициированных и их дочерних соединений
$IPT -A FORWARD -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

# Включаем фрагментацию пакетов. Необходимо из за разных значений MTU
$IPT -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

# Отбрасывать все пакеты, которые не могут быть идентифицированы и поэтому не могут иметь определенного статуса.
$IPT -A INPUT -m state --state INVALID -j DROP
$IPT -A FORWARD -m state --state INVALID -j DROP

# Приводит к связыванию системных ресурсов, так что реальный обмен данными становится не возможным.
$IPT -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
$IPT -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP

# Разрешаем доступ из внутренней сети наружу
$IPT -A FORWARD -i $LAN -o $WAN -j ACCEPT

# Запрещаем доступ снаружи во внутреннюю сеть
$IPT -A FORWARD -i $WAN -o $LAN -j REJECT

# Маскарадинг
$IPT -t nat -A POSTROUTING -o $WAN -s $LAN_IP_RANGE -j MASQUERADE

# Далее дано как пример открытие портов извне:
# **********************************************************************
# Открываем порт для ssh
$IPT -A INPUT -i $WAN -p tcp --dport 22 -j ACCEPT

# Открытие портов для торрентов (такие же указать в torrent-клиенте)
$IPT -A INPUT -i $WAN -p tcp -m multiport --ports 50100:51100 -j ACCEPT

# Открытие 443 порта
$IPT -A INPUT -p tcp --dport 443 -j ACCEPT

# Открываем 80 порт для веб сайтов
$IPT -A INPUT -i $WAN -p all --dport 80 -j ACCEPT

# Открытие портов для игровых серверов
$IPT -A INPUT -i $WAN -p tcp --dport 27010:27030 -j ACCEPT
$IPT -A INPUT -i $WAN -p udp --dport 27010:27030 -j ACCEPT
# **********************************************************************
# Вывод информации о состоянии
$IPT -L

126

YoYo, как одна сетевая? А говорил adsl ещё?
В общем на шлюзе всегда должно быть два интерфейса иначе смысл шлюза?
Т.е. один интерфейс хоть eth, хоть adsl, хоть wifi - смотрит в интернет, второй интерфейс воткнут в свитч и раздает интернет другим потребителям.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

127

newzenon пишет:

YoYo, как одна сетевая? А говорил adsl ещё?
В общем на шлюзе всегда должно быть два интерфейса иначе смысл шлюза?
Т.е. один интерфейс хоть eth, хоть adsl, хоть wifi - смотрит в интернет, второй интерфейс воткнут в свитч и раздает интернет другим потребителям.

Эммм... В общем схема такая:
Свитч, к нему подключено три сетевых шнура:
Первый, - ПК #1
Второй, - ПК #2
Третий, - DSL Модем

До этого на ПK #1 (где и стоит Linux Mint), стояла Windows 7 и всё работало. Теперь хочу реализовать тоже самое и на Linux'е...

128

Интернет => DSL => Комп (шлюз) => Свитч => Комп 1
                                        => Комп 2
                                        => Комп 3
                                        ...
                                        => Комп n

Только так.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

129

Печаль... У меня только 1 сетевая плата... Т.е. для меня это не реализуемо? Сомневаюсь чтобы что-то было реализуемо в Windows, но не реализуемо в Linux...

130

YoYo, непроще сам модем настроить как шлюз, как в другой теме

131

Zhenjka пишет:

YoYo, непроще сам модем настроить как шлюз, как в другой теме

Можно ссылочку на тему? ab
P.S. Может и проще...

132

YoYo пишет:

Печаль... У меня только 1 сетевая плата... Т.е. для меня это не реализуемо? Сомневаюсь чтобы что-то было реализуемо в Windows, но не реализуемо в Linux...

Цена вопроса 200р.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

133

newzenon пишет:
YoYo пишет:

Печаль... У меня только 1 сетевая плата... Т.е. для меня это не реализуемо? Сомневаюсь чтобы что-то было реализуемо в Windows, но не реализуемо в Linux...

Цена вопроса 200р.

Этот вопрос заключается в покупке оборудования? Или в помощи профессионала?

134

YoYo, это цена простой сетевой карточки.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

135

newzenon пишет:

YoYo, это цена простой сетевой карточки.

Дело в том что ПК #1 не совсем ПК... Это ноутбук, сложновато в него будет впаять ещё одну сетвую карту  ac

136

Как вариант pcmcia или usb сетевая.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

137

YoYo а свитч какой? Токо точную модель.

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

138

Кстати выходов полно, можно поставить squid токо конечно ограничено по портам а так мелочь.
Также можете у себя поднять PPTP или PPPOE и расшарить ток придётся повозиться.

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

139

Kettler пишет:

YoYo а свитч какой? Токо точную модель.

SURECOM
EP-808SX

Так написано на самом свитче...

Ещё немного ифнормации о нём:
6 портов
Очень старый

Мне твои слова не о чём не говорят ab
Мне нужно что-то типо FAQ'а или Инструкции...
А пока начал курить доки по Linux...

140

YoYo пишет:
Zhenjka пишет:

YoYo, непроще сам модем настроить как шлюз, как в другой теме

Можно ссылочку на тему? ab
P.S. Может и проще...

В другой это в разделе Ubuntu ваша тема

141

YoYo пишет:

Мне твои слова не о чём не говорят ab
Мне нужно что-то типо FAQ'а или Инструкции...
А пока начал курить доки по Linux...

Поможет google.ru

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

142

newzenon пишет:

Ну к примеру:

iptables -A INPUT -s IP -j REJECT

Здравствуйте Я поднял почту на все стандартные почтовики почта отправляется и приходит, но вот на некоторые  я не могу отправить письмо, может ли это правило быть тому виной?
днс настроен корректно на мой взгляд с остальными сайтами и домена не было проблем.
ping так же не проходят выкладываю лог ошибки

 Консоль:
Sep  5 10:35:26 mailserver named[7680]: DNS format error from 213.59.0.3#53 resolving mail.anrb.ru/A for client 127.0.0.1#49044: non-improving referral
Sep  5 10:35:26 mailserver named[7680]: error (FORMERR) resolving 'mail.anrb.ru/A/IN': 213.59.0.3#53
Sep  5 10:35:37 mailserver postfix/smtp[16455]: connect to mail.anrb.ru[212.193.134.2]:25: No route to host
Sep  5 10:35:37 mailserver postfix/smtp[16455]: C12EAAC40EE: to=<zamdir@anrb.ru>, relay=none, delay=256748, delays=256729/0.02/19/0, dsn=4.4.1, status=deferred (connect to mail.anrb.ru[212.193.134.2]:25: No route to host)
Sep  5 10:35:47 mailserver named[7680]: DNS format error from 213.59.0.3#53 resolving ns1.anrb.ru/AAAA: non-improving referral
Sep  5 10:35:47 mailserver named[7680]: error (FORMERR) resolving 'ns1.anrb.ru/AAAA/IN': 213.59.0.3#53
Sep  5 10:35:47 mailserver named[7680]: DNS format error from 213.59.0.3#53 resolving mail.anrb.ru/AAAA: non-improving referral
Sep  5 10:35:47 mailserver named[7680]: error (FORMERR) resolving 'mail.anrb.ru/AAAA/IN': 213.59.0.3#53
Sep  5 10:36:14 mailserver clamd[13010]: SelfCheck: Database status OK.
Sep  5 10:37:17 mailserver dovecot: auth(default): client in: AUTH#0111#011PLAIN#011service=imap#011secured#011lip=127.0.0.1#011rip=127.0.0.1#011lport=143#011rport=48048#011resp=AGxpYnJhcnlAaW1zcC5ydQBzdW4zOSxiLA==

143

sagvir, где сами правила?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

144

newzenon пишет:

sagvir, где сами правила?

я имел в виду ваше правило iptables -A INPUT -s IP -j REJECT
на сервер который не доступен я не имею доступа, могу свои выложить но думаю они тут не к месту будут)

+ открыть спойлер

echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_state
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp

# Объявление переменных
export IPT="iptables"

# localhost
export LO="lo"
LO_IP="127.0.0.1"

# Интерфейс который смотрит в интернет
export WAN=eth1

# Локальная сеть(института) 1 eth0
export LAN1=eth0
export LAN_IP_RANGE1=192.168.2.0/24

# Локальная сеть(бухгалтерия) 2 eth2
export LAN2=eth2
export LAN_IP_RANGE2=192.168.1.0/24

# openVPN сеть - через него идет интернет
export VPN=tun0
export VPN_IP_RANGE=10.10.10.0/24

# допольнительное оборудование скажем роутер
export IP_ROUTER="192.168.2.11"


# Очистка всех цепочек iptables
$IPT -F
$IPT -F -t nat
$IPT -F -t mangle
$IPT -X
$IPT -t nat -X
$IPT -t mangle -X

# Закрываем изначально ВСЁ (т.е. изначально все что не разрешено - запрещено):
$IPT -P INPUT DROP
$IPT -P OUTPUT DROP
$IPT -P FORWARD DROP

# разрешаем локальный траффик для loopback и внутренней сети
$IPT -A INPUT -i $LO -j ACCEPT
$IPT -A INPUT -i $LAN1 -j ACCEPT
$IPT -A INPUT -i $LAN2 -j ACCEPT
$IPT -A OUTPUT -o $LO -j ACCEPT
$IPT -A OUTPUT -o $LAN1 -j ACCEPT
$IPT -A OUTPUT -o $LAN2 -j ACCEPT


# Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении.
# Пропускать все уже инициированные соединения, а также дочерние от них
$IPT -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
# Пропускать новые, а так же уже инициированные и их дочерние соединения
$IPT -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
# Разрешить форвардинг для новых, а так же уже инициированных и их дочерних соединений
$IPT -A FORWARD -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

# Включаем фрагментацию пакетов. Необходимо из за разных значений MTU
$IPT -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

# Отбрасывать все пакеты, которые не могут быть идентифицированы и поэтому не могут иметь определенного статуса.
$IPT -A INPUT -m state --state INVALID -j DROP
$IPT -A FORWARD -m state --state INVALID -j DROP

# Приводит к связыванию системных ресурсов, так что реальный обмен данными становится не возможным.
$IPT -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
$IPT -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP


# Разрешаем доступ из внутренней сети наружу
$IPT -A FORWARD -i $LAN1 -o $WAN -j ACCEPT
$IPT -A FORWARD -i $LAN2 -o $WAN -j ACCEPT

# Запрещаем доступ снаружи во внутреннюю сеть
$IPT -A FORWARD -i $WAN -o $LAN1 -j REJECT
$IPT -A FORWARD -i $WAN -o $LAN2 -j REJECT

# Маскарадинг для openVPN сети чтобы весь трафик шел через впн сеть
$IPT -t nat -A POSTROUTING -o $WAN -s $VPN_IP_RANGE -j MASQUERADE

# Маскарадинг для бухгалтерии
#$IPT -t nat -A POSTROUTING -o $WAN -s $LAN_IP_RANGE2 -j MASQUERADE

# Маскарадинг для роутера
$IPT -t nat -A POSTROUTING -o $WAN -s $IP_ROUTER -j MASQUERADE
#iptables -t nat -A POSTROUTING -s 192.168.20.11 -j MASQUERADE -o eth1

# Открываем порт для ssh
$IPT -A INPUT -i $WAN -p tcp --dport 22 -j ACCEPT
$IPT -A OUTPUT -i $WAN -p tcp --dport 22 -j ACCEPT
# Разрешаем dns серверу
$IPT -A INPUT -i $WAN -p udp --sport 53 -j ACCEPT
$IPT -A OUTPUT -i $WAN -p udp --sport 53 -j ACCEPT

# Открытие портов для торрентов (такие же указать в torrent-клиенте)
$IPT -A INPUT -i $WAN -p tcp -m multiport --ports 50100:51100 -j ACCEPT
$IPT -A INPUT -i $WAN -p tcp -m multiport --ports 50100:51100 -j ACCEPT
# Открытие 443 порта
$IPT -A INPUT -p tcp --dport 443 -j ACCEPT

# Открытие порта udp 1194 для openVPN
$IPT -A INPUT -p tcp --dport 1194 -j ACCEPT

# Открываем 80 порт для веб сайтов
$IPT -A INPUT -i $WAN -p all --dport 80 -j ACCEPT
$IPT -A INPUT -p tcp --dport 80 -j ACCEPT
$IPT -A OUTPUT -p tcp --sport 80 -j ACCEPT
$IPT -A INPUT -p udp --dport 80  -j ACCEPT
$IPT -A OUTPUT -p udp --sport 80 -j ACCEPT
# Открытие порта 25, 143 для smtp imap
$IPT -A INPUT -i $WAN -p all --dport 25 -j ACCEPT
$IPT -A OUTPUT -i $WAN -p all --dport 25 -j ACCEPT
$IPT -A INPUT -p tcp --dport 25 -j ACCEPT
$IPT -A OUTPUT -p tcp --sport 25 -j ACCEPT
$IPT -A INPUT -i $WAN -p all --dport 143 -j ACCEPT
$IPT -A OUTPUT -i $WAN -p all --dport 143 -j ACCEPT
$IPT -A INPUT -p tcp --dport 143 -j ACCEPT
$IPT -A OUTPUT -p tcp --sport 143 -j ACCEPT
$IPT -A INPUT -i $WAN -p all --dport 110 -j ACCEPT
$IPT -A OUTPUT -i $WAN -p all --dport 110 -j ACCEPT
$IPT -A INPUT -p tcp --dport 110 -j ACCEPT
$IPT -A OUTPUT -p tcp --sport 110 -j ACCEPT
#$IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets


$IPT -A OUTPUT -p ALL -s $LO_IP -j ACCEPT
$IPT -A OUTPUT -p ALL -s $WAN -j ACCEPT
$IPT -A OUTPUT -p ALL -s $LAN1 -j ACCEPT
$IPT -A OUTPUT -p ALL -s $LAN2 -j ACCEPT
$IPT -A OUTPUT -p ALL -s $VPN -j ACCEPT


# Открытие портов для игровых серверов
#$IPT -A INPUT -i $WAN -p tcp --dport 27010:27030 -j ACCEPT
#$IPT -A INPUT -i $WAN -p udp --dport 27010:27030 -j ACCEPT
# **********************************************************************
# Вывод информации о состоянии
$IPT -L

145

sagvir, ничего не понял это правило iptables -A INPUT -s IP -j REJECT где?
Если настраиваешь почту, так и открой нужные порты,  ну и кому REJECT делаешь тоже учитывать надо, в чем вопрос-то?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

146 (05.09.2011 12:39:47 отредактировано sagvir)

У моей организации была почта с доменом xxx.xx.ru я поднял новый сервак на домене xxx.ru , со всеми популярными почтовыми системами свзяь хорошая, gmail, mail,yandex всем шлет и пересылает ошибок нет, а anrb.ru не шлет и не присылает,nslookup со своего нового сервера выдает следующее

+ открыть спойлер

nslookup  www.anrb.ru
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   www.anrb.ru
Address: 81.30.213.66

sagvir@mailserver:~$ nslookup  -type=MX www.anrb.ru
;; connection timed out; no servers could be reached

less /var/log/syslog

 Консоль:
Sep  5 14:35:41 mailserver named[16722]: DNS format error from 213.59.0.3#53 resolving www.anrb.ru/MX for client 127.0.0.1#39719: non-improving referral
Sep  5 14:35:41 mailserver named[16722]: error (FORMERR) resolving 'www.anrb.ru/MX/IN': 213.59.0.3#53
Sep  5 14:35:43 mailserver postfix/smtp[19843]: 98264AC40DE: to=<zanime@ufamail.ru>, relay=cat.ufanet.ru[81.30.197.10]:25, delay=348986, delays=348961/0.03/0.02/25, dsn=4.0.0, status=deferred (host cat.ufanet.ru[81.30.197.10] said: 451 Use an SMTP server of your provider (in reply to RCPT TO command))

Вот я и думаю что может быть за ошибка, толи у меня касяк) толи их фаервол правила настроены, доступ для определеных айпи

147

Может у меня днс не так настроен..хотя таких ошибок не было, traceroute идет хотя очень медленно по 2,3 секунды задержка на некоторых шлюзах

148

Постоянный перебор паролей по SSH. Добавил в firewall вот такое правило:

$IPT -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --name sshattack --set
$IPT -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --name sshattack --rcheck --seconds 60 --hitcount 3 -j LOG --log-prefix 'SSH REJECT: '
$IPT -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --name sshattack --rcheck --seconds 60 --hitcount 3 -j REJECT --reject-with tcp-reset

Прокомментируйте. Насколько правильно?

149

ERT пишет:

Постоянный перебор паролей по SSH. Добавил в firewall вот такое правило:

$IPT -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --name sshattack --set
$IPT -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --name sshattack --rcheck --seconds 60 --hitcount 3 -j LOG --log-prefix 'SSH REJECT: '
$IPT -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --name sshattack --rcheck --seconds 60 --hitcount 3 -j REJECT --reject-with tcp-reset

Прокомментируйте. Насколько правильно?

Так не о чём если у вас до этих правил открыт 22.

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

150

Ну, а как тогда быть? Весь лог забит этими переборами. У меня даже из дому, с правильным вводом логина и пароля, тормозит ssh. Из локальной сети нормально.