31

newzenon пишет:

Теперь попробуй эти строчки в какой-нибудь скрипт запихни и запусти только добавь строчку ещё одну
iptables  -L -n -t nat
чтобы видеть правила.

Подскажи в какой именно.

Скопировал в ssh не правильно))

 Консоль:
root@evolution:~# iptables  -L -n -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Файл firewall.sh правлю nano /etc/firewall.sh

32

Да как нравиться назови файл - пусть firewall_02.sh - без разницы содержание главное это:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE
iptables  -L -n -t nat

и запусти

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

33 (27.04.2011 14:49:16 отредактировано ERT)

Просто немного не понял с начала
Запустил

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

 Консоль:

root@evolution:~# iptables  -L -n -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
root@evolution:~# ^C
root@evolution:~# nano /etc/firewall.sh1
root@evolution:~# sh /etc/firewall.sh1
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

34

ERT, ну вот, три правила:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

разрешают полный досту ко всем портам, их надо закрыть
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

после чего соответственно пропадёт интернет  wink

ладно пока сделай так:

export $IPT="iptables"

$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE
$IPT  -L -n -t nat

ошибки?

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

35 (27.04.2011 15:04:44 отредактировано ERT)

Если я снова все верно понял

 Консоль:
root@evolution:~# export $IPT="iptables"
-bash: export: `=iptables': неправильный идентификатор
root@evolution:~# $IPT -P INPUT ACCEPT
-bash: -P: команда не найдена
root@evolution:~# $IPT -P OUTPUT ACCEPT
-bash: -P: команда не найдена
root@evolution:~# $IPT -P FORWARD ACCEPT
-bash: -P: команда не найдена
root@evolution:~# $IPT -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE
-bash: -t: команда не найдена
root@evolution:~# $IPT  -L -n -t nat
-bash: -L: команда не найдена

Или вот так

 Консоль:
root@evolution:~# sh /etc/firewall.sh1
export: 1: : bad variable name

36

Блин сорри файл свой сейчас приведи к виду:

export IPT="iptables"

$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE
$IPT -L -n -t nat

по-строчно с переменными не получится время их действия - исполнение самого скрипта, после исполнения переменные типа $IPT не действуют.

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

37

Теперь вот так

 Консоль:
root@evolution:~# sh /etc/firewall.sh1
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0
MASQUERADE  all  --  192.168.0.0/24       0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

38

Не стал перечитывать всю тему (поэтому не знаю что у вас тут)!
Писал тут делай те всё также но скрипт вставьте как я выложил в данном сообщении ниже
http://linuxforum.ru/viewtopic.php?pid=165069#p165069

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

У клиентов днс пропиши ручками провайдера или гугловский 8.8.8.8
Если не заработает сюда вывод

ifconfig

iptables -L -n -v

route -n

и у клиентов
ping 8.8.8.8
вывод сюда

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

39

Kettler, тут в общем процесс обучения  smile , в принципе всё заработало, гугловский dns не надо уже dnsmaq поставили, время пока есть поэтому разъяснить не сложно.

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

40

Ok

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

41

Kettler, Кстати откуда такая любовь к append ведь правила сброшены?
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE

Так нормално тоже работает
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE

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

42

Ну, я возможно и не прав, что полез ко второму варианту (интересно просто), но и он так же работает.

Вот вывод консоли

 Консоль:
root@evolution:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 185 packets, 14823 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 6854 packets, 2187K bytes)
pkts bytes target     prot opt in     out     source               destination
  106  5072 TCPMSS     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU

Chain OUTPUT (policy ACCEPT 145 packets, 14350 bytes)
pkts bytes target     prot opt in     out     source               destination
root@evolution:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
193.201.218.164 0.0.0.0         255.255.255.252 U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         193.201.218.165 0.0.0.0         UG    0      0        0 eth0

43

newzenon пишет:

Kettler, Кстати откуда такая любовь к append ведь правила сброшены?
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE

Так нормално тоже работает
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE

Шаблоны)

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

44 (27.04.2011 16:45:48 отредактировано Kettler)

ERT пишет:

Ну, я возможно и не прав, что полез ко второму варианту (интересно просто), но и он так же работает.

Вот вывод консоли

 Консоль:
root@evolution:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 185 packets, 14823 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 6854 packets, 2187K bytes)
pkts bytes target     prot opt in     out     source               destination
  106  5072 TCPMSS     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp flags:0x06/0x02 TCPMSS clamp to PMTU

Chain OUTPUT (policy ACCEPT 145 packets, 14350 bytes)
pkts bytes target     prot opt in     out     source               destination
root@evolution:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
193.201.218.164 0.0.0.0         255.255.255.252 U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         193.201.218.165 0.0.0.0         UG    0      0        0 eth0

ifconfig


и у клиентов
ping 8.8.8.8
вывод сюда
??

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

45

ERT, смотри начали от простого к сложному, опять таки второй вариант тоже полностью открыты порты наружу будет желание продолжим ab
Kettler,  http://linuxforum.ru/viewtopic.php?pid=172740#p172740

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

46

и у клиентов
ping 8.8.8.8
вывод сюда
??

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

47

http://s46.radikal.ru/i112/1104/24/c4f09c1827eb.jpg
Пинг высоковат?

48

newzenon пишет:

ERT, смотри начали от простого к сложному, опять таки второй вариант тоже полностью открыты порты наружу будет желание продолжим ab

Есть желание продолжить!

49

Kettler, мне не понятна вот эта ошибка которая у него постоянно выползала:
http://linuxforum.ru/viewtopic.php?pid=172784#p172784
такое впечатление написано что-то не правильно, у меня то же самое все норм.

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

50

ERT пишет:

http://s46.radikal.ru/i112/1104/24/c4f09c1827eb.jpg
Пинг высоковат?

Норм теперь ставьте dns server я могу ток показать на bind.
А так newzenon поможет вам дальше

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

51 (27.04.2011 17:03:51 отредактировано Kettler)

newzenon пишет:

Kettler, мне не понятна вот эта ошибка которая у него постоянно выползала:
http://linuxforum.ru/viewtopic.php?pid=172784#p172784
такое впечатление написано что-то не правильно, у меня то же самое все норм.

Интерфейсы рестартануть не пробовали? Если почитать выше вы их настроили но не перезагрузили.
Тут и была ошибка

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

52 (27.04.2011 17:05:12 отредактировано Kettler)

ERT пишет:
newzenon пишет:

ERT, смотри начали от простого к сложному, опять таки второй вариант тоже полностью открыты порты наружу будет желание продолжим ab

Есть желание продолжить!

Перед тем как продолжить надо чётко понимать какие вам порты необходимы

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

53 (27.04.2011 17:21:52 отредактировано ERT)

Сетевые интерфейсы перезагрузил.
Сейчас попытаюсь объяснить назначение этого сервера.
На нем я планирую поднять игровые сервера, которые чаще всего работают на портах 27015, 27016, 27018 и т.д. Так же я планирую установить голосовой сервер, который по умолчанию работает на порту 9987. Плюс у меня два IP и я хочу поднять dns сервера для веб сайтов. На другой машине и будет веб сервер с еще одним dns.
Примерно так.

P.S. Только не запутаться бы по каким правилам следовать дальше: sh /etc/firewall.sh1 или sh /home/firewall.sh?

54

Kettler, не не так смотри ошибка эта:

ERT пишет:

 Консоль:
root@evolution:~# sh /etc/firewall.sh
: Directory nonexistentnnot create /proc/sys/net/ipv4/ip_forward

А после этого, только ручками он вводит то что в этом /etc/firewall.sh  и всё Ок.
Перезагруз интерфейсов тут ни при чём.

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

55

ERT, всё по-порядку давай? Без более-менее нормального написания скриптов тут никак.

Сначала вот это в скрипт запихнул? http://linuxforum.ru/viewtopic.php?pid=172869#p172869 Ошибки?

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

56

В принципе я их перезагружал постоянно, после каждого действия.

57

Ну выполни для проверки раз 5
sh /home/firewall.sh
и посмотри будет ошибка или нет делов то

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

58 (27.04.2011 17:28:50 отредактировано ERT)

newzenon пишет:

ERT, всё по-порядку давай? Без более-менее нормального написания скриптов тут никак.

Сначала вот это в скрипт запихнул? http://linuxforum.ru/viewtopic.php?pid=172869#p172869 Ошибки?

Нет ошибок никаких. Инет раздается, все работает.

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

export IPT="iptables"

$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24  -j MASQUERADE
$IPT -L -n -t nat

Kettler пишет:

Ну выполни для проверки раз 5
sh /home/firewall.sh
и посмотри будет ошибка или нет делов то

В этом тоже нет. Все работает.

59

Ок. Позже чуть.

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

60

Дальше:

#!/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 LAN=eth0

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

# Пока всё открыто
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT

# Маскарадинг
$IPT -t nat -A POSTROUTING -o $LAN -s 192.168.0.0/24  -j MASQUERADE
$IPT -L -n -t nat

На данном этапе нормально? Ошибки?

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