Здравствуйте уважаемые пользователи linux!
У меня возник такой вопрос, есть ли возможность отрубить все порты для "внешнего" доступа к серверу, и разрешить только доступ из под vpn, который установлен на этом сервере?
То есть, если я подключен к vpn, доступ есть, могу просматривать сайты на веб сервере, могу подключаться к mysql, и т.д.
А если к vpn не подключен, то по внешнему ip адресу я не могу этого сделать.
Если можно, то желательно попроще, потому что я ещё не особо силён в linux :)
Добавлено: 12.11.2017 15:31:37
Исключение разумеется будет составлять ssh, поскольку к нему идёт подключение по ключу.
Возможен ли доступ к серверу только из под VPN?
i_love_linux, закрыть все порты, кроме 22 и какой там для VPN, не подходит?
А есть еще варианты? :Dне подходит?
У нас так и пашет: открыты только ssh и openvpn
Ну тут одна оговорочка, открыть для vpn и ssh входящие а все остальное на вход закрыть.
Rizado, А если мне ещё нужны порты: 80, 443, 3306?
И мне нужно чтобы эти порты были доступны только внутри VPN соединения.
Как это можно настроить?
Я знаю что вроде бы можно в самом ufw разрешить порт только для определённого ip или подсети.
Только вот как это сделать, я не знаю.
Должно быть что то вроде:
sudo ufw allow 80/tcp 123.456.780.000/30
По крайней мере это я так себе представляю :D
Добавлено: 12.11.2017 20:28:19
Да, к сожалению курить маны иногда сложновато, поскольку я не особо знаком с английским.
Зайкроте все порты кроме openvpn, далее когда тунель будет установлен, добавьте правило в iptables для вашего адреса.
На сервере внешнйи адрес 1.2.3.4/32, внутр 10.0.0.2/24, на клиенте тогда: 10.0.0.3/24 , по сути дела на внут интерфейсах у вас все ьбудет разрешено, если конечно в iptables есть правило)
i_love_linux, да как два пальца... У vpn будут собственные и уникальные входящие адреса. На них фаерволл и настраивайте.
Только по тому, чем вы их настраиваете -- занудливая штука. Могу рассказать про firewalld (который с непривычки тоже не прост)
А ещё вы не сказали про протокол вашего vpn. Для openvpn можно в крайнем случае повесить скрипт на соединение/рассоединение, который сделает всё, что вам нужно. Но со стандартными действиями он и так неплохо справляется.
Зайкроте все порты кроме openvpn, далее когда тунель будет установлен, добавьте правило в iptables для вашего адреса.
На сервере внешнйи адрес 1.2.3.4/32, внутр 10.0.0.2/24, на клиенте тогда: 10.0.0.3/24 , по сути дела на внут интерфейсах у вас все ьбудет разрешено, если конечно в iptables есть правило)
Хорошо, спасибо :)
Добавлено: 13.11.2017 19:31:12
i_love_linux, да как два пальца... У vpn будут собственные и уникальные входящие адреса. На них фаерволл и настраивайте.
Только по тому, чем вы их настраиваете -- занудливая штука. Могу рассказать про firewalld (который с непривычки тоже не прост)
А ещё вы не сказали про протокол вашего vpn. Для openvpn можно в крайнем случае повесить скрипт на соединение/рассоединение, который сделает всё, что вам нужно. Но со стандартными действиями он и так неплохо справляется.
Протокол tcp.
Про firewalld - спасибо, попробую.
Могу рассказать про firewalld (который с непривычки тоже не прост)
Эм рассказывай если не сложно. Я вот честно не понимаю профита от firewalld. Iptables наше всё.
Iptables наше всё.
+1024 :)
Ради чего весь этот флейм про Fwd vs IPt?
На просторах рунета и не только куча инфы. Если вы не понмаиете как настроить firewalld, то у меня вопрос: Как вы настраиваете iptables, из статьи copy> paste , а потом iptables_restore ?
i2ks, Нет не копипастом, но логика работы firewalld в корне отличается от iptables
а что там не понятного? Что вас смущает?i2ks, Нет не копипастом, но логика работы firewalld в корне отличается от iptables
i2ks, Ну как бы в iptables там цепочки и таблицы в принципе понятно. А в firewolld там какие то зоны, и не понятно вот главным преимуществом firewolld называют, что он динамичный, эм ну так и iptables сразу применяет правила если вводить с консоли, да и можно на лету подменить/подправить правило.
Похоже я узко и шаблонно мыслю. Над будет есче раз перечитать про firewolld.
Ну как бы в iptables там цепочки и таблицы в принципе понятно.
здесь по аналогии.
А в firewolld там какие то зоны
это одна из крутых фичь.
Над будет есче раз перечитать про firewolld.
:-)
[quote="lone_wolf"]Ну как бы в iptables там цепочки и таблицы в принципе понятно.
здесь по аналогии.
[/quote]
То есть я могу не использовать зоны, а использовать старые добрые таблицы с цепочки?
[quote="lone_wolf"]А в firewolld там какие то зоны
это одна из крутых фичь.
[/quote]
Эм и в чём их крутость? Не ну для дестопа соглашусь в принципе может и удобно.
Настроил доступ к нужным мне портам только внутри VPN соединения с помощью ufw.
Вот команда:
sudo ufw allow in on tun0 to any port 80
Может ещё какому нубу вроде меня пригодится :D
Добавлено: 14.11.2017 21:25:18
Спасибо всем за помощь :)
Читайте что такое firewald и с чем и как его готовить.
i2ks, Ок, будем читать.