PFSENSE: маршрутизация пакетов на основе IP-адреса источника

Я пытаюсь маршрутизировать пакеты (на самом деле, пытаюсь изменить ШЛЮЗ ПО УМОЛЧАНИЮ) в зависимости от исходного IP-адреса с помощью PFSENSE.

ONE-SPECIFIC-IP ---> SPECIAL GATEWAY
ANY-IP          ---> DEFAULT GATEWAY

Я полагаю, что это можно сделать с помощью PBR CISCO (маршрутизация на основе политик). Но мне нужно сделать это с PFSENSE.

Является ли это возможным? Какой вариант я должен рассмотреть, чтобы сделать это?

2 ответа

В pfense вы можете легко реализовать это с помощью правил. Создайте правило брандмауэра и назначьте шлюз на вкладке "Дополнительно" параметров правила.

ht tps:https://faultserver.ru/images/6228dc112f0d50e5c9cd48028c6c863d431c2e25.png

У вас есть три варианта:

  1. Управляйте потоком пакетов, используя ipfw fwd
  2. Управляйте потоком пакетов, используя pfroute-to или же reply-to
  3. Добавить несколько FIB в ядре (options ROUTETABLES=Xгде X > 1), а затем управляем потоком пакетов, используя ipfw setfib или пфrtable,

Первый и второй способ - это классические примеры PBR (например, cisco), а последний - более современный подход (ближе к Cisco VRF). PBR проще выполнить, но его сложнее понять и контролировать (так как он более атомарный), и для нескольких FIBS требуется вмешательство в ядро, что само по себе, если сложнее, но окончательная реализация намного проще в обращении и понимании. Я использую последний подход.

Другие вопросы по тегам