From 6c02cb2992a81dc4d82679b9deee7fa061a61fbe Mon Sep 17 00:00:00 2001 From: choibk Date: Mon, 9 Feb 2026 13:17:17 +0000 Subject: [PATCH] Add gemini_mikrotik_wireguard_commend --- gemini_mikrotik_wireguard_commend | 182 ++++++++++++++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 gemini_mikrotik_wireguard_commend diff --git a/gemini_mikrotik_wireguard_commend b/gemini_mikrotik_wireguard_commend new file mode 100644 index 0000000..f0e5933 --- /dev/null +++ b/gemini_mikrotik_wireguard_commend @@ -0,0 +1,182 @@ +# 기본 초기 설정 스크립트 예시 + +# 호스트네임 설정 +/system identity set name="MyRouter" + +# 관리자 계정 비밀번호 변경 +/user set [find name=admin] password="StrongPassword123" + +# WAN 인터페이스 이름 변경 (예: ether1 → WAN) +/interface ethernet set [find default-name=ether1] name=WAN + +# LAN 인터페이스 이름 변경 (예: ether2 → LAN) +/interface ethernet set [find default-name=ether2] name=LAN + +# LAN IP 주소 설정 +/ip address add address=192.168.88.1/24 interface=LAN + +# DHCP 서버 설정 +/ip pool add name=dhcp_pool ranges=192.168.88.10-192.168.88.100 +/ip dhcp-server add name=dhcp1 interface=LAN address-pool=dhcp_pool lease-time=1d +/ip dhcp-server network add address=192.168.88.0/24 gateway=192.168.88.1 dns-server=192.168.88.1 + +# DNS 설정 +/ip dns set servers=8.8.8.8,1.1.1.1 allow-remote-requests=yes + +# NAT 설정 (LAN → WAN 인터넷 공유) +/ip firewall nat add chain=srcnat out-interface=WAN action=masquerade + +# 기본 방화벽 규칙 (필요시 추가) +/ip firewall filter add chain=input connection-state=established,related action=accept +/ip firewall filter add chain=input connection-state=invalid action=drop +/ip firewall filter add chain=input in-interface=WAN action=drop + +# 로그 설정 (필요시) +/system logging add topics=firewall action=memory + + +# 호스트네임 설정 +/system identity set name="WG-Router" + +# 인터페이스 이름 변경 +/interface ethernet set [find default-name=ether1] name=WAN +/interface ethernet set [find default-name=ether2] name=LAN1 +/interface ethernet set [find default-name=ether3] name=LAN2 +/interface ethernet set [find default-name=ether4] name=LAN3 + +# LAN IP 주소 설정 +/ip address add address=192.168.1.1/24 interface=LAN1 +/ip address add address=192.168.1.1/24 interface=LAN2 +/ip address add address=192.168.1.1/24 interface=LAN3 + +# DHCP 서버 설정 (LAN1 기준) +/ip pool add name=dhcp_pool ranges=192.168.1.10-192.168.1.100 +/ip dhcp-server add name=dhcp1 interface=LAN1 address-pool=dhcp_pool lease-time=1d +/ip dhcp-server network add address=192.168.1.0/24 gateway=192.168.1.1 dns-server=192.168.1.1 + +# DNS 설정 +/ip dns set servers=8.8.8.8,1.1.1.1 allow-remote-requests=yes + +# NAT 설정 (LAN → WAN 인터넷 공유) +/ip firewall nat add chain=srcnat out-interface=WAN action=masquerade + +# WireGuard 인터페이스 생성 +/interface wireguard add name=wg0 listen-port=51820 private-key="서버프라이빗키" + +# WireGuard 서버 IP 설정 +/ip address add address=10.10.10.1/24 interface=wg0 + +# WireGuard 피어 추가 (외부 클라이언트) +# 클라이언트 퍼블릭키와 Allowed Address는 클라이언트 설정에 맞게 수정 +/interface wireguard peers add interface=wg0 public-key="클라이언트퍼블릭키" allowed-address=10.10.10.2/32 + +# 방화벽 규칙 (WireGuard 허용) +/ip firewall filter add chain=input action=accept protocol=udp dst-port=51820 in-interface=WAN + +# 내부 특정 IP(192.168.1.44)로 포트포워딩 (예: TCP 3389 원격데스크톱) +/ip firewall nat add chain=dstnat action=dst-nat protocol=tcp dst-port=3389 in-interface=wg0 to-addresses=192.168.1.44 to-ports=3389 + +# 기본 방화벽 규칙 +/ip firewall filter add chain=input connection-state=established,related action=accept +/ip firewall filter add chain=input connection-state=invalid action=drop +/ip firewall filter add chain=input in-interface=WAN action=drop + + +# 호스트네임 설정 +/system identity set name="WG-Router" + +# 인터페이스 이름 변경 +/interface ethernet set [find default-name=ether1] name=WAN +/interface ethernet set [find default-name=ether2] name=LAN1 +/interface ethernet set [find default-name=ether3] name=LAN2 +/interface ethernet set [find default-name=ether4] name=LAN3 + +# LAN IP 주소 설정 +/ip address add address=192.168.1.1/24 interface=LAN1 +/ip address add address=192.168.1.1/24 interface=LAN2 +/ip address add address=192.168.1.1/24 interface=LAN3 + +# DHCP 서버 설정 (LAN1 기준) +/ip pool add name=dhcp_pool ranges=192.168.1.10-192.168.1.100 +/ip dhcp-server add name=dhcp1 interface=LAN1 address-pool=dhcp_pool lease-time=1d +/ip dhcp-server network add address=192.168.1.0/24 gateway=192.168.1.1 dns-server=192.168.1.1 + +# DNS 설정 +/ip dns set servers=8.8.8.8,1.1.1.1 allow-remote-requests=yes + +# NAT 설정 (LAN → WAN 인터넷 공유) +/ip firewall nat add chain=srcnat out-interface=WAN action=masquerade + +# WireGuard 인터페이스 생성 +/interface wireguard add name=wg0 listen-port=51820 private-key="서버프라이빗키" + +# WireGuard 서버 IP 설정 (VPN 전용 네트워크) +/ip address add address=10.10.10.1/24 interface=wg0 + +# WireGuard 피어 추가 (외부 클라이언트) +/interface wireguard peers add interface=wg0 public-key="클라이언트퍼블릭키" allowed-address=10.10.10.2/32 + +# 방화벽 규칙 (WireGuard 허용) +/ip firewall filter add chain=input action=accept protocol=udp dst-port=51820 in-interface=WAN + +# 라우팅 설정: VPN 클라이언트가 내부 네트워크(192.168.1.0/24)에 접근 가능하도록 +/ip route add dst-address=192.168.1.0/24 gateway=wg0 + +# 기본 방화벽 규칙 +/ip firewall filter add chain=input connection-state=established,related action=accept +/ip firewall filter add chain=input connection-state=invalid action=drop +/ip firewall filter add chain=input in-interface=WAN action=drop + + +/interface wireguard peers set [find public-key="클라이언트퍼블릭키"] allowed-address=10.10.10.2/32,192.168.1.0/24 + + +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN1 +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN2 +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN3 + + + +/ip firewall nat add chain=srcnat out-interface=WAN action=masquerade +# wg0 → LAN 트래픽은 NAT 불필요 + + + +# WireGuard 인터페이스 +/interface wireguard add name=wg0 listen-port=51820 private-key="서버프라이빗키" +/ip address add address=10.10.10.1/24 interface=wg0 + +# WireGuard 피어 (클라이언트) +/interface wireguard peers add interface=wg0 public-key="클라이언트퍼블릭키" allowed-address=10.10.10.2/32,192.168.1.0/24 + +# 방화벽 규칙 (VPN → LAN 허용) +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN1 +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN2 +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN3 + +# WireGuard 포트 허용 +/ip firewall filter add chain=input action=accept protocol=udp dst-port=51820 in-interface=WAN + + + + + + + + +# WireGuard 인터페이스 +/interface wireguard add name=wg0 listen-port=51820 private-key="서버프라이빗키" +/ip address add address=10.10.10.1/24 interface=wg0 + +# WireGuard 피어 (클라이언트) +/interface wireguard peers add interface=wg0 public-key="클라이언트퍼블릭키" allowed-address=10.10.10.2/32,192.168.1.0/24 + +# 방화벽 규칙 (VPN → LAN 허용) +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN1 +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN2 +/ip firewall filter add chain=forward action=accept in-interface=wg0 out-interface=LAN3 + +# WireGuard 포트 허용 +/ip firewall filter add chain=input action=accept protocol=udp dst-port=51820 in-interface=WAN + +