Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: HOWTO: Iptables для новичков  (Прочитано 527497 раз)

0 Пользователей и 1 Гость просматривают эту тему.

serega_arz

  • Гость
Re: HOWTO: Iptables для новичков
« Ответ #555 : 12 Января 2010, 23:33:35 »
Прошу помощи!!!
На VirtualBox поставил ubuntu 9.10 для эксперементов,делаю скрипт для iptables,делаю следующее:
создаю файл с настройками
Цитировать
touch /home/user/iptab.sh
делаю файл исполняемым
Цитировать
sudo chmod +x /home/user/iptab.sh
редактирую его
Цитировать
gedit /home/user/iptab.sh
добавляю правила,например:
Цитировать
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
 
прописываю в /etc/rc.local  перед exit 0 путь /home/user/iptab.sh что бы запускался при запуске.
И все прокатывает,правила грузятся.Делаю точн также на настоящей Ubuntu,правила не грузятся :idiot2:подскажите где лопата зарыта


Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #556 : 12 Января 2010, 23:42:58 »
Сеть через /etc/network/interfaces поднимается? Интерфейс lo прописан?

serega_arz

  • Гость
Re: HOWTO: Iptables для новичков
« Ответ #557 : 13 Января 2010, 13:50:05 »
Цитировать
Сеть через /etc/network/interfaces поднимается?
Модем бриджем,ADSL,настроен через pppoeconf,интернет подключается во время старта компа.
Цитировать
Интерфейс lo прописан?
#интерфейс обратной петли
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #558 : 13 Января 2010, 15:26:13 »
Я про lo в /etc/network/interfaces. Покажи его.

serega_arz

  • Гость
Re: HOWTO: Iptables для новичков
« Ответ #559 : 13 Января 2010, 16:14:43 »
Я про lo в /etc/network/interfaces
Ни че ни понимаю,файл interfaces вобще пустой :idiot2:

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #560 : 16 Января 2010, 12:26:08 »
Пропиши в него:
auto lo
iface lo inet loopback

serega_arz

  • Гость
Re: HOWTO: Iptables для новичков
« Ответ #561 : 16 Января 2010, 14:14:35 »
Ступил я молёха.
Вот /etc/network/interfaces
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

auto eth0
iface eth0 inet manual 
прописал так:
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual 
Правила грузятся!!!Интернет пропал,правила наверно не правильно написал,придется в 20й раз читать iptables :)
Mam(O)n премного благодарен!!!

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #562 : 20 Января 2010, 14:41:31 »
Доброго времени суток!
есть небольшой вопрос....?! имеется внутренний сайт который находится в нутри сети с адресом 192.168.0.11:83
можно ли завернуть  внешнии сайты к примеру mail.ru на внутренний? вот пробывал делать redirect
iptables -t nat -A PREROUTING -s 217.69.128.44 -p tcp -m tcp --dport 83 -j REDIRECT --to 192.168.0.11:83 ??
или есть возможность вообще отключить ?
 

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #563 : 20 Января 2010, 15:27:15 »
Во первых:
iptables -t nat -A PREROUTING -d 217.69.128.44 -p tcp -m tcp --dport 80 -j REDIRECT --to 192.168.0.11:83

Во вторых:
Цитата: dig mail.ru
....
;; ANSWER SECTION:
mail.ru.      3172   IN   A   217.69.128.41
mail.ru.      3172   IN   A   217.69.128.44
mail.ru.      3172   IN   A   217.69.128.43
mail.ru.      3172   IN   A   217.69.128.42
....

И, в третьих, обычно фильтрацию www сайтов делают на уровне > 4 OSI.

Оффлайн altha

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #564 : 21 Января 2010, 13:02:54 »
Доброго времени суток, уважаемые!
Читал около недели форум, много чего написано интересного, но й меня вопрос следующего характера.
ADSL модем настроен в режиме роутер
eth0 - Inet 192.168.2.x
eth1 - local 192.168.1.10

Нужно пробросить стандартный порт Radmin'а 4899 в локальную сеть на 192.168.1.11. На ADSL модеме маппинг порта сделан.
На шлюзе Ubuntu Server 9.10 настроен NAT по такому принципу
http://interface31.ru/tech_it/2009/11/linux-nastrojka-routera-nat-dhcp-squid.html


Если не совсем сложно, помогите настроить или покажите в каком направлении мне начинать это делать. Заранее спасибо.
p.s. в локальной сети интернет есть
« Последнее редактирование: 21 Января 2010, 13:05:54 от altha »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #565 : 21 Января 2010, 13:19:51 »
покажите в каком направлении мне начинать это делать
iptables -I FORWARD -m conntrack --ctstate DNAT -j ACCEPT
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 4899 -j DNAT --to 192.168.1.11

Оффлайн altha

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #566 : 21 Января 2010, 13:38:49 »
Это я понимаю должен вписать в /etc/nat ? в конце файла?.

Оффлайн tltshnik

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #567 : 23 Января 2010, 14:29:23 »
У меня вопрос возник по iptables. Есть Ubuntu Serever 9.10 на нём eth0 смотрит в инет, а eth1 в локалку. Поднял dhcp. В локалке всего один комп с адресом (выдаётся убунтой) 192.168.100.2, у ubuntu адрес в локалке 192.168.100.1. Пинги по локалке ходят, а инета нет. Я так понимаю дело в iptables. Начал смотреть как ходят пакеты. Как я прочитал в инете первая проверка, которую встречает пакет - это PREROUTING в таблице mangle. Решил проверить как ходят пинги и написал
sudo iptables -F
sudo iptables -t mangle -I PREROUTING -i eth1 -j LOG


Когда из локалки пингую адрес сервера (192.168.100.1), то всё нормально, как только пингую что-то с внешки - нет пинга и в логи ничего не идёт =((

Почему? Ведь в PREROUTING в mangle идут все входящие пакеты, а не только адресованные этому компу... или я что-то не догоняю?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #568 : 23 Января 2010, 14:44:15 »
eth0 смотрит в инет, а eth1 в локалку... -t mangle -I PREROUTING -i eth1 -j LOG ... Когда из локалки пингую адрес сервера (192.168.100.1), то всё нормально, как только пингую что-то с внешки - нет пинга и в логи ничего не идёт =((
Не ловит в лог с внешки, потому, что ты задал конкретный входящий интерфейс -i eth1, который, как ты говоришь, торчит в локалке...

Оффлайн tltshnik

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #569 : 23 Января 2010, 14:49:54 »
eth0 смотрит в инет, а eth1 в локалку... -t mangle -I PREROUTING -i eth1 -j LOG ... Когда из локалки пингую адрес сервера (192.168.100.1), то всё нормально, как только пингую что-то с внешки - нет пинга и в логи ничего не идёт =((
Не ловит в лог с внешки, потому, что ты задал конкретный входящий интерфейс -i eth1, который, как ты говоришь, торчит в локалке...

Да, видимо, я двояко выразился. Не ловит лог, когда я из локалки пингую внешний ip (208.67.222.222)...

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.