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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2130 : 26 Февраля 2017, 17:21:33 »
Нет доступа из интернета на 1194 порт (из локалки, с другого устройства доступ есть), ткните пожалуйста пальцем, не вижу где косяк. Может плохой интернет был, поэтому не удавалось соединиться ( но пока ехал домой, около получала тыкал на кнопку подключиться и не было ответа)

iptables-save
(Нажмите, чтобы показать/скрыть)

grep "proto" /etc/openvpn/server.conf
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 26 Февраля 2017, 17:23:26 от ConnaiSSant »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2131 : 26 Февраля 2017, 19:45:01 »
я бы для начала избавился от --state NEW в правиле для 1194. Оно хоть вроде бы и работает...
Но как-то узенько зрите. Мне кажется нужно шире смотреть, а не упираться в правила netfilter.

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2132 : 27 Февраля 2017, 09:06:57 »
я бы для начала избавился от --state NEW в правиле для 1194. Оно хоть вроде бы и работает...
Но как-то узенько зрите. Мне кажется нужно шире смотреть, а не упираться в правила netfilter.

Ну понятно, а в какую сторону направить свой узенький взор? В принципе, соглашусь, в правиле -A INPUT -p udp -m state --state NEW -m udp --dport 1194 -j ACCEPT - -m state --state NEW лишнее, можно просто -A INPUT -p udp -m udp --dport 1194 -j ACCEPT и ничего не измениться и для 22 порта тоже самое (он все равно контролируется с помощью fail2ban)

Вспомнил, где то тут в теме видел сообщение о том, что не стоит использовать -A INPUT -j REJECT --reject-with icmp-host-prohibited, а просто ставить политику по умолчанию, либо в правиле указать -j DROP поступающих на интерфейс пакетов. Интересно, а почему?
« Последнее редактирование: 27 Февраля 2017, 09:09:04 от ConnaiSSant »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2133 : 27 Февраля 2017, 11:30:33 »
не стоит использовать -A INPUT -j REJECT --reject-with icmp-host-prohibited, а просто ставить политику по умолчанию, либо в правиле указать -j DROP поступающих на интерфейс пакетов. Интересно, а почему?
Это разный подход к организации защиты.

а в какую сторону направить свой узенький взор?
Расширяйте его до общей диагностики сети. Может у Вас с маршрутами абзац... или ssh с того же гаджета работает?

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2134 : 27 Февраля 2017, 16:40:22 »
Расширяйте его до общей диагностики сети. Может у Вас с маршрутами абзац... или ssh с того же гаджета работает?

Не мог подключиться и по ssh. Хотя fail2ban каждый день шлет письма на почту о заблокированных ip адресах. Склоняюсь, что все же интернет те самые пол часа плохо работал. Как видите, в iptables нет ограничений по этому поводу. Просто дома не ловит сигнал сотовый, бункер одним словом

Пользователь добавил сообщение 27 Февраля 2017, 17:03:19:
tail -f -n0 openvpn.log
Mon Feb 27 16:53:52 2017 192.168.1.240:60448 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Mon Feb 27 16:53:52 2017 192.168.1.240:60448 Data Channel Decrypt: Cipher 'AES-256-CBC' initialized with 256 bit key
Mon Feb 27 16:53:52 2017 192.168.1.240:60448 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Mon Feb 27 16:53:52 2017 192.168.1.240:60448 Control Channel: TLSv1.2, cipher TLSv1/SSLv3 DHE-RSA-AES256-GCM-SHA384, 2048 bit RSA
Mon Feb 27 16:53:52 2017 192.168.1.240:60448 [client] Peer Connection Initiated with [AF_INET]192.168.1.240:60448
Mon Feb 27 16:53:52 2017 client/192.168.1.240:60448 MULTI_sva: pool returned IPv4=10.8.0.6, IPv6=(Not enabled)
Mon Feb 27 16:53:52 2017 client/192.168.1.240:60448 MULTI: Learn: 10.8.0.6 -> client/192.168.1.240:60448
Mon Feb 27 16:53:52 2017 client/192.168.1.240:60448 MULTI: primary virtual IP for client/192.168.1.240:60448: 10.8.0.6
Mon Feb 27 16:53:52 2017 client/192.168.1.240:60448 PUSH: Received control message: 'PUSH_REQUEST'
Mon Feb 27 16:53:52 2017 client/192.168.1.240:60448 send_push_reply(): safe_cap=940
Mon Feb 27 16:53:52 2017 client/192.168.1.240:60448 SENT CONTROL [client]: 'PUSH_REPLY,redirect-gateway def1 bypass-dhcp,dhcp-option DNS 8.8.8.8,dhcp-option DNS 8.8.4.4,route 10.8.0.1,topology net30,ping 10,ping-restart 120,ifconfig 10.8.0.6 10.8.0.5' (status=1)
Mon Feb 27 16:54:09 2017 client/192.168.1.240:60448 SIGTERM[soft,remote-exit] received, client-instance exiting

А если командую в терминале и на улице пытаюсь подключиться, то ничего не появляется. Я пожалуй создам отдельную тему. Спасибо
« Последнее редактирование: 27 Февраля 2017, 17:03:19 от ConnaiSSant »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2135 : 28 Февраля 2017, 03:44:05 »
Это разный подход к организации защиты.
Это не разный подход, это защита от бессмысленного и бесполезного флуда в сети.
Не стоит оголтело использовать --reject-with без большой на то необходимости.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн BAKT

  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2136 : 15 Апреля 2017, 02:35:24 »
Прошу помощи.
Имею вот такой вот конфиг iptables:

iptables-save

(Нажмите, чтобы показать/скрыть)

Далее, устанавливаю на машину OpenVPN, после чего добавляю необходимые правила в iptables

iptables -I INPUT -i eth0 -m state --state NEW -p udp --dport 1194 -j ACCEPT
iptables -I INPUT -i tun0 -j ACCEPT

iptables -A FORWARD -i tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

iptables -A OUTPUT -o tun0 -j ACCEPT

И вроде всё правильно, вот только до тех пор, пока правила по умолчанию для INPUT\OUTPUT не поставишь в ACCEPT - клиент не может приконнектиться к серверу. Что я делаю не так?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2137 : 15 Апреля 2017, 08:00:26 »
А потому что здесь уже стотыщпицотмильонов раз говорили, что OUTPUT -P DROP чаще ведёт к проблемам, нежели к повышению безопасности
Отвечу встречным вопросом: каким правилом разрешается серверу OVPN общаться с клиентом?

Оффлайн BAKT

  • Участник
  • *
  • Сообщений: 112
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2138 : 18 Апреля 2017, 14:39:52 »
У меня грабли с поролоновой обмоткой  ;D

По существу вопроса могу сказать, что разобрался сам на следующий день (ибо спать нужно в половине четвёртого ночи, а не компы настраивать!  :-\). Как я понял у меня и в INPUT, и в OUTPUT не хватало пару правил.

В любом случае - спасибо что ответили.

Оффлайн ulan44

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2139 : 18 Апреля 2017, 15:54:56 »
Доброго времени суток.

На одном сервере есть две утилиты которые общаются между собой по 34000 порту/tcp как мне закрыть доступ чтобы они не смогли передавать данные между собой?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2140 : 18 Апреля 2017, 16:43:37 »
От Вас варианты будут? Или Вы прищли за готовым решением?

ЗЫ тема "Iptables для новичков", а не тех кому лень почитать про сабж

Оффлайн ulan44

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2141 : 18 Апреля 2017, 17:09:15 »
От Вас варианты будут? Или Вы прищли за готовым решением?

ЗЫ тема "Iptables для новичков", а не тех кому лень почитать про сабж

Я пришел за готовым решением ))) мои варианты будут когда до дома доеду и подумаю.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2142 : 18 Апреля 2017, 17:13:58 »
ждём Вашего приезда и подумываания

Оффлайн sa-well-ev

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2143 : 30 Августа 2017, 13:56:25 »
Подскажите пожалуйста как можно с iptables решить такую задачу.
На роутер на UDP порт скажем 7 из интернета приходит Magic пакет для пробудки компьютера. Есть переброс порта UPD 7 на IP в локальной сети 192.168.0.59. Если компьютер выключен менее 10 минут назад - пакет проходит до назначения и компьютер включается. Если проходит 10 минут успевает очиститься ARP - таблица и пакет не проходит. Подскажите как настроить переброс этого magic пакета из интернета с порта 7 UDP на броадкаст. Вбивание просто 192.168.0.255 или 255.255.255.255 - не помогает. Правило откидывается.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #2144 : 30 Августа 2017, 20:55:05 »
добавить статическую запись в arp-таблицу, не?

 

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