Як забезпечити, щоб весь трафік пройшов через VPN-з'єднання після його запуску?


18

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

Мені потрібен будь-який і весь трафік, щоб постійно проходити через VPN-з'єднання; всякий раз, коли VPN не підключається з будь-якої причини, я хочу, щоб резервна копія не була з'єднанням. Мені потрібно забезпечити

  • що OS X не підключається до Інтернету під час мого звичайного підключення до Інтернету або взагалі під час завантаження (до екрана входу, для синхронізації часу та інших можливих матеріалів "дзвінка додому" тощо). Які сервіси, якщо такі є, намагаються це зробити, і як я можу практично проаналізувати та змінити те, що відбувається з мережами під час завантаження? Чи є спосіб підключитися до VPN раніше, ніж відразу після входу?

  • що якщо моє VPN-з'єднання тимчасово втрачено, програми не продовжують спілкуватися через моє звичайне незашифроване з'єднання.

Я в основному хочу, щоб система діяла так, ніби мережеве з'єднання повністю втрачене, якщо з’єднання VPN не працює, але в даний час вони просто продовжують працювати так, ніби нічого не сталося. Що я можу зробити зі своєю системою, щоб після встановлення VPN весь трафік міг протікати лише через це з'єднання, і жоден трафік не може протікати, якщо з'єднання впаде?


Цікаво, чи можна це зробити, створивши статичний маршрут. Вашим наступним стрибком може бути VPN, але тоді може бути важко встановити VPN. Грн.
Харв

Відповіді:


3

Вам потрібен міжмережевий екран між вами та Інтернетом, який заблокує весь трафік, крім трафіку до IP-адреси вашого хоста VPN

Цей маршрутизатор, швидше за все, буде вбудований у цю функціональність


2

Mac OS X включає в себе команду на основі ipfwкомандного рядка, яка дозволяє встановлювати розширені правила локального брандмауера.

ipfw працює з правилами, які записуються і перевіряються в порядку. Тому правила з низькою кількістю спочатку перевіряються наприкінці списку. При налаштуванні брандмауерів є два підходи:

  • Закриття мережі + Дозволити трафік
  • Відкриття мережі + Відмова від трафіку

У вашому випадку вам потрібно закрити весь трафік, а потім дозволити трафік лише до IP-адреси вашого VPN, використовуючи лише порти, які використовує ваш VPN. Це не дозволить будь-яким бродячим пакетам вийти назовні, поки ваші правила суворі.

У мережі є багато чудових посібників та навчальних посібників для ipfw, які широко використовуються в багатьох операційних системах Unix та Linux, ось декілька:

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

Удачі :)


2
У який момент часу під час завантаження ці правила застосовуються? Чи можете ви переконатися, що раніше немає зв’язку?
Макс Рійд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.