LinuxForum.Fans
Тема

Возможен ли доступ к серверу только из под VPN?

Автор: i_love_linux 20 сообщений 891 просмотров
12.11.2017 15:31 · отредактировано #426365

Здравствуйте уважаемые пользователи linux!

У меня возник такой вопрос, есть ли возможность отрубить все порты для "внешнего" доступа к серверу, и разрешить только доступ из под vpn, который установлен на этом сервере?

То есть, если я подключен к vpn, доступ есть, могу просматривать сайты на веб сервере, могу подключаться к mysql, и т.д.
А если к vpn не подключен, то по внешнему ip адресу я не могу этого сделать.

Если можно, то желательно попроще, потому что я ещё не особо силён в linux :)
Добавлено: 12.11.2017 15:31:37

Исключение разумеется будет составлять ssh, поскольку к нему идёт подключение по ключу.

12.11.2017 17:38 #426368

i_love_linux, закрыть все порты, кроме 22 и какой там для VPN, не подходит?

12.11.2017 18:05 #426370

"Rizado" написал:
не подходит?
А есть еще варианты? :D
12.11.2017 18:08 #426371

У нас так и пашет: открыты только ssh и openvpn

12.11.2017 20:01 #426381

Ну тут одна оговорочка, открыть для vpn и ssh входящие а все остальное на вход закрыть.

12.11.2017 20:28 #426385

Rizado, А если мне ещё нужны порты: 80, 443, 3306?
И мне нужно чтобы эти порты были доступны только внутри VPN соединения.

Как это можно настроить?
Я знаю что вроде бы можно в самом ufw разрешить порт только для определённого ip или подсети.
Только вот как это сделать, я не знаю.

Должно быть что то вроде:

text

sudo ufw allow 80/tcp 123.456.780.000/30

По крайней мере это я так себе представляю :D
Добавлено: 12.11.2017 20:28:19

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

13.11.2017 11:47 #426413

Зайкроте все порты кроме openvpn, далее когда тунель будет установлен, добавьте правило в iptables для вашего адреса.
На сервере внешнйи адрес 1.2.3.4/32, внутр 10.0.0.2/24, на клиенте тогда: 10.0.0.3/24 , по сути дела на внут интерфейсах у вас все ьбудет разрешено, если конечно в iptables есть правило)

13.11.2017 17:52 #426416

i_love_linux, да как два пальца... У vpn будут собственные и уникальные входящие адреса. На них фаерволл и настраивайте.
Только по тому, чем вы их настраиваете -- занудливая штука. Могу рассказать про firewalld (который с непривычки тоже не прост)
А ещё вы не сказали про протокол вашего vpn. Для openvpn можно в крайнем случае повесить скрипт на соединение/рассоединение, который сделает всё, что вам нужно. Но со стандартными действиями он и так неплохо справляется.

13.11.2017 19:31 #426419
i2ks написал:
Зайкроте все порты кроме openvpn, далее когда тунель будет установлен, добавьте правило в iptables для вашего адреса.
На сервере внешнйи адрес 1.2.3.4/32, внутр 10.0.0.2/24, на клиенте тогда: 10.0.0.3/24 , по сути дела на внут интерфейсах у вас все ьбудет разрешено, если конечно в iptables есть правило)

Хорошо, спасибо :)
Добавлено: 13.11.2017 19:31:12

s.xbatob написал:
i_love_linux, да как два пальца... У vpn будут собственные и уникальные входящие адреса. На них фаерволл и настраивайте.
Только по тому, чем вы их настраиваете -- занудливая штука. Могу рассказать про firewalld (который с непривычки тоже не прост)
А ещё вы не сказали про протокол вашего vpn. Для openvpn можно в крайнем случае повесить скрипт на соединение/рассоединение, который сделает всё, что вам нужно. Но со стандартными действиями он и так неплохо справляется.

Протокол tcp.
Про firewalld - спасибо, попробую.

13.11.2017 21:00 #426422
"s.xbatob" написал:
Могу рассказать про firewalld (который с непривычки тоже не прост)

Эм рассказывай если не сложно. Я вот честно не понимаю профита от firewalld. Iptables наше всё.

13.11.2017 23:04 #426423
"lone_wolf" написал:
Iptables наше всё.

+1024 :)

14.11.2017 11:44 #426426

Ради чего весь этот флейм про Fwd vs IPt?
На просторах рунета и не только куча инфы. Если вы не понмаиете как настроить firewalld, то у меня вопрос: Как вы настраиваете iptables, из статьи copy> paste , а потом iptables_restore ?

14.11.2017 12:41 #426427

i2ks, Нет не копипастом, но логика работы firewalld в корне отличается от iptables

14.11.2017 12:59 #426429

"lone_wolf" написал:
i2ks, Нет не копипастом, но логика работы firewalld в корне отличается от iptables
а что там не понятного? Что вас смущает?
14.11.2017 14:12 #426431

i2ks, Ну как бы в iptables там цепочки и таблицы в принципе понятно. А в firewolld там какие то зоны, и не понятно вот главным преимуществом firewolld называют, что он динамичный, эм ну так и iptables сразу применяет правила если вводить с консоли, да и можно на лету подменить/подправить правило.
Похоже я узко и шаблонно мыслю. Над будет есче раз перечитать про firewolld.

14.11.2017 16:46 #426435
"lone_wolf" написал:
Ну как бы в iptables там цепочки и таблицы в принципе понятно.

здесь по аналогии.

"lone_wolf" написал:
А в firewolld там какие то зоны

это одна из крутых фичь.

"lone_wolf" написал:
Над будет есче раз перечитать про firewolld.

:-)

14.11.2017 17:32 #426436
i2ks написал:
[quote="lone_wolf"]Ну как бы в iptables там цепочки и таблицы в принципе понятно.

здесь по аналогии.
[/quote]
То есть я могу не использовать зоны, а использовать старые добрые таблицы с цепочки?

i2ks написал:
[quote="lone_wolf"]А в firewolld там какие то зоны

это одна из крутых фичь.
[/quote]
Эм и в чём их крутость? Не ну для дестопа соглашусь в принципе может и удобно.

14.11.2017 21:25 #426439

Настроил доступ к нужным мне портам только внутри VPN соединения с помощью ufw.

Вот команда:

text

sudo ufw allow in on tun0 to any port 80

Может ещё какому нубу вроде меня пригодится :D
Добавлено: 14.11.2017 21:25:18

Спасибо всем за помощь :)

14.11.2017 22:35 #426445

Читайте что такое firewald и с чем и как его готовить.

14.11.2017 22:46 #426446

i2ks, Ок, будем читать.

Войдите или зарегистрируйтесь, чтобы ответить.