Mikrotik

Матеріал з Wiki.Zina
Перейти до навігації Перейти до пошуку

Вход:

Проброс портов в зависимости от имени домена

[ред. | ред. код]

Задача: держать критично важные внутренние сайты студии на NAS с бэкапом в облако:

  • wiki
  • crm
  • info (вместо zd)

По умолчанию в протоколе HTTP используется порт 80, а в протоколе HTTPS — порт 443.

Инструкции:

Internet user visit bootstrap.zina.com.ua -> 37.53.93.49:80 -> 37.53.93.49:8080 -> 192.168.1.102:80
Internet user visit wiki.zina.com.ua      -> 37.53.93.49:80 -> 37.53.93.49:8080 -> 192.168.1.114:80 (как и было)

1. Enable Web Proxy

[ред. | ред. код]
/ip proxy
set enabled=yes src-address=0.0.0.0

2. Define which web addresses and ports to permit on proxy side

[ред. | ред. код]
/ip proxy access
add dst-port=23-25 action=deny  comment="Block telnet & spam e-mail relaying"
add dst-port=80    action=allow comment="Enable HTTP Connection"
add dst-host=bootstrap.zina.com.ua dst-port=80
add dst-host=wiki.zina.com.ua dst-port=80
add action=deny

Note: If you want to define single dst-host for multiple records like example1.com and *.example1.com use this: add dst-host=*example1.com dst-port=80

3. Define static DNS record for Mikrotik Proxy to know where to forward request

[ред. | ред. код]

(or you can use advanced regex record also for subdomains):

/ip dns static
add address=192.168.1.102 name=bootstrap.zina.com.ua
add address=192.168.1.114 name=wiki.zina.com.ua

4. Enable of NAT on from WAN > MikroTik Proxy Web Server

[ред. | ред. код]
/ip firewall nat
add action=redirect chain=dstnat dst-port=80 protocol=tcp to-ports=8080 dst-address=37.53.93.49
/ip firewall nat 
add action=netmap   chain=dstnat dst-port=80 protocol=tcp to-ports=80 to-addresses=192.168.1.114 in-interface=ether1 
add action=netmap   chain=dstnat dst-port=80 protocol=tcp to-ports=80 to-addresses=192.168.1.114 in-interface=bridge dst-address=37.53.93.49 src-address=192.168.1.0/24

См. также

[ред. | ред. код]