Як налаштувати VPS-сервер, щоб дозволити доступ із боку тільки через VPN


0

Я не впевнений, що моя назва достатньо чітка, тому спробую пояснити, до чого я б хотів досягти:

Мені хотілося б мати доступ до сервера VPS, що працює (як приватна вікі, приватний форум та деякі приватні веб-сайти) лише через VPN-доступ (тобто обмежений доступ). Я не хочу, щоб мої послуги були доступні будь-кому, крім користувачів VPN.

Але я хочу дозволити VPS можливість самостійно отримувати доступ до Інтернету: сценарій, запущений у VPS, повинен мати можливість отримувати інформацію в Інтернеті.

Які рішення?

Дякую!


Чи VPS побудований на cPanel, Plesk, щось інше? Загалом, якщо рішення "все в одному", ви встановите функцію клієнта VPN на VPS для надсилання параметрів DNS користувачеві клієнта VPN. DNS був би вашим сервером VPS, щоб звернення до сайту www.some_thing_on_VPS.com виконувало роздільну здатність dns на коробці та надсилало приватний ip коробки через VPN клієнту VPN.
TG2

@ TG2 Мені можливо отримати Plesk 12 CentOS / Plesk 12 Ubuntu / Cpanel 11 або Cosy (Debian 8). Продавець VPS каже, що Cozy (Debian8) безкоштовний, тому я думаю, що це цікавіше рішення?
Ерван

Відповіді:


0

Це слід зробити:

# for ssh access, in case you want to manage your VPS via ssh
iptables -A INPUT -i eth0 -p tcp -m state --state NEW,ESTABLISHED --dport 22 -j ACCEPT

iptables -A OUTPUT -o eth0 -p tcp -m state --state NEW,ESTABLISHED --sport 22 -j ACCEPT

# for openvpn
iptables -A INPUT -i eth0 -p udp -m state --state NEW,ESTABLISHED --dport 1194 -j ACCEPT

iptables -A OUTPUT -o eth0 -p udp -m state --state ESTABLISHED --sport 1194 -j ACCEPT

iptables -A INPUT -i tun+ -j ACCEPT

iptables -A OUTPUT -o tun+ -j ACCEPT

# for web
iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

Обов’язково налаштуйте назви інтерфейсу та номери портів. Також дивіться C) звідси як приклад того, як не заблокувати ваш VPS.


Стюайе, ваші команди налаштовують брандмауер лише для дозволу вхідних з'єднань для цих портів, він не охоплює VPN, і в більшості випадків із cPanel або Plesk вони не використовують встановлення брандмауера IPTables за замовчуванням, тому редагування рук зазвичай не робить Я не працюю добре.
TG2

@ TG2. частина "# для openvpn", схоже, охоплює VPN, ні?
Ерван
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.