Автоматично прив'язування програм до мережевого інтерфейсу на основі облікового запису, з якого вони розпочаті


1

Я шукаю спосіб, як програми, запущені з різних облікових записів, автоматично прив'язуються до певного мережевого інтерфейсу. Наприклад: програми, запущені в обліковому записіA прив'язуються до eth0, а додатки, розпочаті з accountB, прив'язуються до eth1. Чи є якийсь спосіб я досягти цього? Сподіваюся, це легше зрозуміти. Я хотів би зробити це, тому що я хочу поділитися виділеним сервером з кимось. Було б корисно, якби ми могли мати конкретні ip-адреси для акаунта, щоб ми могли обидва запускати сервіси, що вимагають одного і того ж порту, без клопоту намагатися прив’язати кожну програму.


Повісити на секунду - це питання, яке було закрито без коментарів щодо того, чому його закрили. Якщо нам потрібне уточнення, давайте запитати його.
Павло

@Josh, ти маєш на увазі, наприклад, що firefox використовує eth0 для user0, а eth1 для user1? Чи можете ви додати трохи детальніше у запитання про те, чому ви хочете це зробити та які налаштування обладнання.
Павло

1
Питання здається дійсним, але, принаймні, трохи непослідовним: один інтерфейс може мати декілька IP-адрес, і прив'язка зазвичай відбувається з IP-адресою, а не з інтерфейсом.

Привіт @Josh, ласкаво просимо до Супер Користувача. Якщо ваше питання закрите, не задайте його повторно. Натомість ви можете просто відредагувати своє оригінальне запитання та залишити коментар із проханням людей розглянути можливість його відновлення на основі ваших змін. Я збираюся об'єднати ці питання для вас тепер, коли ви редагували це, щоб було зрозуміліше, але в майбутньому, будь ласка, не запитуйте його повторно.
nhinkle

@vtest Я говорив про віртуальні інтерфейси, але так, прив’язка до різних ip - це мета на увазі

Відповіді:


0

Спочатку потрібно налаштувати всі інтерфейси за допомогою власних таблиць маршрутизації (подивіться / etc / iproute2 / rt_tables). Потім потрібно позначити трафік на основі UID. Використовуйте для цього модуль ipt_owner. Потім додайте правила маршрутизації для цих знаків (fwmark). Це гарний початок для таких занять: розширене маршрутизація та управління трафіком Linux HOWTO


це працює для таких служб, як Apache?

Він працює для Apache, але не для різних сторінок Apache. Apache працює під одним UID (зазвичай www або wwwrun). Ви можете використовувати suEXEC для зміни UID своїх CGI, і в цьому випадку всі з'єднання, ініційовані з цих сценаріїв, будуть використовувати різні інтерфейси.
Cougar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.