workbook:jno-332:332_nat
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
workbook:jno-332:332_nat [2017/05/23 14:32] – k | workbook:jno-332:332_nat [2021/08/12 08:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== 332 NAT ===== | + | ===== JN0-332: NAT ===== |
** Необходимые знания: | ** Необходимые знания: | ||
* Identify the concepts, benefits and operation of NAT | * Identify the concepts, benefits and operation of NAT | ||
Line 98: | Line 98: | ||
} | } | ||
} | } | ||
- | </ | + | </ |
{primary: | {primary: | ||
admin@srx650-master# | admin@srx650-master# | ||
Line 115: | Line 115: | ||
address { | address { | ||
x.y.z.202/ | x.y.z.202/ | ||
+ | x.y.z.203/ | ||
x.y.z.205/ | x.y.z.205/ | ||
} | } | ||
Line 190: | Line 191: | ||
</ | </ | ||
- | ----- | + | ---- |
+ | |||
+ | ==== NAT/PAT processing ==== | ||
+ | При первичном прохождении пакета через Flow-module правила нат срабатывают до первого совпадения в следующем порядке: | ||
+ | - **Static NAT** | ||
+ | - **Destination NAT** | ||
+ | - **Reverse Static NAT** - обратное, | ||
+ | - **Source NAT** | ||
+ | |||
+ | Схема: | ||
+ | {{workbook: | ||
+ | |||
+ | Тезисно о првилах: | ||
+ | * Правила STNAT и DNAT имеют преимущество над SNAT правилами. | ||
+ | * Пулы адресов не должны пересекаться. | ||
+ | * Если трафик подпадает под несколько rule-set, то применяется тот rule-set в котором более " | ||
+ | * Прорядок правил в rule-set имеет значение. Правила применяются сверху вниз до первого совпадения. Порядок правил можно менять командой " | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Address persistence ==== | ||
+ | Когда для SNAT используются пулы адресов нет гарантии, | ||
+ | < | ||
+ | admin@nsk-01-srx2# | ||
+ | address-persistent; | ||
+ | rule-set TRUST-TO-UNTRUST { | ||
+ | ... | ||
+ | </ | ||
+ | Такой проблемы нет когда SNAT делается в адрес интерфейса. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== NAT proxy ARP ==== | ||
+ | Прокси arp настраивается для того, что бы сообщить маршрутизатору, | ||
+ | |||
+ | У нас есть интерфейс reth0.265 на котором настроен адрес 1.2.3.225. | ||
+ | |||
+ | < | ||
+ | {primary: | ||
+ | admin@srx650-master# | ||
+ | vlan-id 265; | ||
+ | family inet { | ||
+ | address 1.2.3.225/ | ||
+ | } | ||
+ | |||
+ | {primary: | ||
+ | admin@srx650-master# | ||
+ | Logical interface reth0.265 (Index 89) (SNMP ifIndex 669) | ||
+ | ... | ||
+ | Addresses, Flags: Is-Preferred Is-Primary | ||
+ | Destination: | ||
+ | </ | ||
+ | |||
+ | Через этот интерфейс доступна сеть 1.2.3.224/ | ||
+ | После того как настроили SNAT или DNAT на, например, | ||
+ | |||
+ | < | ||
+ | {primary: | ||
+ | admin@srx650-master# | ||
+ | interface reth0.265 { | ||
+ | address { | ||
+ | 1.2.3.226/ | ||
+ | 1.2.3.227/ | ||
+ | 1.2.3.228/ | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | При этом в таблице маршрутизации появляется статический роут, остальные адреса все так же доступны через директ роут. | ||
+ | |||
+ | < | ||
+ | {primary: | ||
+ | admin@srx650-master# | ||
+ | |||
+ | inet.0: 451 destinations, | ||
+ | + = Active Route, - = Last Active, * = Both | ||
+ | |||
+ | 1.2.3.226/ | ||
+ | Receive | ||
+ | |||
+ | {primary: | ||
+ | admin@srx650-master# | ||
+ | |||
+ | inet.0: 451 destinations, | ||
+ | + = Active Route, - = Last Active, * = Both | ||
+ | |||
+ | 1.2.3.224/ | ||
+ | > via reth0.265 | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Configuration guidelines ==== | ||
+ | === Обработка изменений в правилах === | ||
+ | Если в правила ната или пулы адресов были внесены какие-либо изменения, | ||
+ | |||
+ | === Емкость PAT === | ||
+ | ~64000 сессий. | ||
+ | |||
+ | === Отключение PAT при SNAT === | ||
+ | |||
+ | PAT отключается командой "port no-translation" | ||
+ | |||
+ | < | ||
+ | {primary: | ||
+ | admin@srx650-master# | ||
+ | pool SNAT-POOL-TEST { | ||
+ | address { | ||
+ | 1.2.3.1/32 to 1.2.3.27/ | ||
+ | } | ||
+ | port no-translation; | ||
+ | overflow-pool interface; | ||
+ | } | ||
+ | ... | ||
+ | rule-set TRUST-TO-UNTRUST { | ||
+ | from zone trust; | ||
+ | to zone untrust; | ||
+ | rule SRC-NAT-TR-TO-UNT-RULE-TEST { | ||
+ | match { | ||
+ | source-address 10.30.30.128/ | ||
+ | destination-address 0.0.0.0/ | ||
+ | } | ||
+ | then { | ||
+ | source-nat { | ||
+ | pool { | ||
+ | SNAT-POOL-TEST; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Оповещения о исчерпании пула адресов === | ||
+ | < | ||
+ | [edit security nat source] | ||
+ | admin@bluebox# | ||
+ | ... | ||
+ | pool-utilization-alarm raise-threshold 70 clear-threshold 50; | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Если использовали 70% пула, srx посылает snmp trap с алармом. Как только упали ниже 50%, srx snmp trap о нормализации ситуации. \\ | ||
+ | Если не задать clear-threshold, | ||
+ | |||
+ | === SNAT со сдвигом === | ||
+ | |||
+ | Если в критерии, | ||
+ | |||
+ | < | ||
+ | {primary: | ||
+ | admin@srx650-master# | ||
+ | pool SNAT-POOL-TEST { | ||
+ | address { | ||
+ | 1.2.3.1/32 to 1.2.3.27/ | ||
+ | } | ||
+ | host-address-base 10.30.30.150/ | ||
+ | } | ||
+ | ... | ||
+ | rule-set TRUST-TO-UNTRUST { | ||
+ | from zone trust; | ||
+ | to zone untrust; | ||
+ | rule SRC-NAT-TR-TO-UNT-RULE-TEST { | ||
+ | match { | ||
+ | source-address 10.30.30.128/ | ||
+ | destination-address 0.0.0.0/ | ||
+ | } | ||
+ | then { | ||
+ | source-nat { | ||
+ | pool { | ||
+ | SNAT-POOL-TEST; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
===== Полезные ссылки ===== | ===== Полезные ссылки ===== | ||
+ | |||
+ | {{tag> |
workbook/jno-332/332_nat.1495539140.txt.gz · Last modified: (external edit)