From bd5f8eb693e797b515a0368f80cf67740870d58b Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 17 Aug 2026 22:20:05 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 17 22:20:05. --- .../20260817/20260817222002-Binary.backup | Bin 0 -> 117630 bytes .../20260817/20260817222002-Config.rsc | 1501 +++++++++++++++++ .../20260817/20260817222002-Diff-Config.rsc | 8 + 3 files changed, 1509 insertions(+) create mode 100644 MikroMaster/20260817/20260817222002-Binary.backup create mode 100644 MikroMaster/20260817/20260817222002-Config.rsc create mode 100644 MikroMaster/history/20260817/20260817222002-Diff-Config.rsc diff --git a/MikroMaster/20260817/20260817222002-Binary.backup b/MikroMaster/20260817/20260817222002-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..3bcb49225eb292cea52c7291cdc63622837b5218 GIT binary patch literal 117630 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

5Y3T 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

  • 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\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global GlobalConfReady false;\r\ + \n#\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in AM-Init-Script or AM-setup scripts\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix (a);\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n#:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\";\r\ + \n#:global EmailGeneralCc \"\";\r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n:global CertRenewUrl (\$GlobalScriptsUrl . \"certs/\" . \$Identity . \"/\ + \");\r\ + \n:global CertRenewTime 2w;\r\ + \n:global CertRenewPass (a); #{\r\ + \n# \"\";\r\ + \n# \"v3ry-s3cr3t\";\r\ + \n# \"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n:global CertWarnTime 1w;\r\ + \n:global CertIssuedExportPass (a); # {\r\ + \n# \"\";\r\ + \n# \"cert1-cn\"=\"v3ry-s3cr3t\";\r\ + \n# \"cert2-cn\"=\"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add comment=GENERATOR dont-require-permissions=no name=awg2vds owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# ============================================================\ + \n# AWG Proxy -- MikroTik RouterOS (protocol: v2)\ + \n# 2026-07-21 10:33:39\ + \n# ============================================================\ + \n\ + \n# 0. Check prerequisites\ + \n:if ([:len [/system/package/find where name=\"container\" disabled=no]] \ + = 0) do={\ + \n :put \"Container package is not installed or disabled. Install it and \ + reboot.\"\ + \n :error \"Usage: /system/device-mode/update container=yes\"\ + \n}\ + \n\ + \n# Check storage device\ + \n{\ + \n :local targetDisk \"usb1\"\ + \n :local diskFree 0\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetDisk] f\ + ree] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :local baseDisk \$targetDisk\ + \n :local dashPos [:find \$targetDisk \"-part\"]\ + \n :if ([:typeof \$dashPos] != \"nil\") do={ :set baseDisk [:pick \$tar\ + getDisk 0 \$dashPos] }\ + \n :if ([:len [/disk/find where slot=\$baseDisk]] > 0) do={\ + \n :put (\"Device \$baseDisk found but \$targetDisk is not available.\ + \")\ + \n :put \"Format \$baseDisk as ext4\? ALL DATA WILL BE ERASED!\"\ + \n :put \"Press 'y' to confirm, any other key to cancel:\"\ + \n :local key [/terminal/inkey timeout=30]\ + \n :if (\$key = 121 || \$key = 89) do={\ + \n :put \"Formatting \$baseDisk as ext4...\"\ + \n /disk/format-drive \$baseDisk file-system=ext4 label=\$baseDisk\ + \n :delay 3s\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetD\ + isk] free] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :put (\"ERROR: \$targetDisk not found after formatting.\")\ + \n :put \"Check mount point: /disk/print\"\ + \n :error (\"Mount point \$targetDisk not found after formatting\ + \")\ + \n }\ + \n :put (\"Formatted OK. Free: \" . (\$diskFree / 1048576) . \" MB\ + \")\ + \n } else={\ + \n :error \"Formatting cancelled\"\ + \n }\ + \n } else={\ + \n :put (\"ERROR: Storage device \$targetDisk not found.\")\ + \n :put \"Check available disks: /disk/print\"\ + \n :error (\"Storage not found: \" . \$targetDisk)\ + \n }\ + \n } else={\ + \n :put (\"Storage OK: \$targetDisk (\" . (\$diskFree / 1048576) . \" M\ + B free)\")\ + \n }\ + \n}\ + \n\ + \n# 1. Uninstall script\ + \n/system/script/add name=awg2vds-uninstall comment=awg2vds source={\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n}\ + \n\ + \n# 2. Network infrastructure\ + \n/interface/veth/add name=veth-awg2vds address=172.20.200.70/30 gateway=1\ + 72.20.200.69\ + \n/ip/address/add address=172.20.200.69/30 interface=veth-awg2vds\ + \n/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.20.2\ + 00.68/30\ + \n\ + \n# 3. WireGuard interface (MikroTik derives the public key automatically)\ + \n/interface/wireguard/add name=wg-awg2vds private-key=\"4LNSJJNEDeT2LFXkF\ + x0XyrNp2Mp7YXlS8SawhqNfKGQ=\" listen-port=26084 disabled=yes\ + \n/interface/wireguard/peers/add interface=wg-awg2vds public-key=\"qHFd72X\ + DJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\" preshared-key=\"ckhzjCcr15ve+IeDRY\ + veYITR7a/CMZCcOZ2Z0cABKD8=\" endpoint-address=172.20.200.70 endpoint-port=\ + 51820 allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 persistent-kee\ + palive=10\ + \n/ip/address/add address=10.10.10.2/24 interface=wg-awg2vds\ + \n\ + \n# 4. Container environment variables\ + \n/container/envs/add list=awg2vds-env key=AWG_LISTEN value=\":51820\"\ + \n/container/envs/add list=awg2vds-env key=AWG_REMOTE value=\"109.107.177.\ + 79:443\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JC value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMIN value=\"171\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMAX value=\"481\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S1 value=\"50\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S2 value=\"139\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H1 value=\"1189447486-11894\ + 48396\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H2 value=\"538303610-538304\ + 276\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H3 value=\"101001960-101002\ + 598\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H4 value=\"1783887443-17838\ + 87851\"\ + \n/container/envs/add list=awg2vds-env key=AWG_SERVER_PUB value=\"qHFd72XD\ + JJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\"\ + \n/container/envs/add list=awg2vds-env key=AWG_CLIENT_PUB value=[/interfac\ + e/wireguard/get [find name=wg-awg2vds] public-key]\ + \n/container/envs/add list=awg2vds-env key=AWG_S3 value=\"17\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S4 value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I1 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I2 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I3 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I4 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I5 value=\"\"\ + \n\ + \n# 5. DNS\ + \n{ :local rawDNS [/ip/dns/get servers]; :local prevDNS \"\"; :foreach s i\ + n=[:toarray \$rawDNS] do={ :if ([:len \$prevDNS] > 0) do={ :set prevDNS \"\ + \$prevDNS,\$s\" } else={ :set prevDNS \$s } }; /container/envs/add list=aw\ + g2vds-env key=AWG_PREV_DNS value=\"\$prevDNS\" }\ + \n# NOTE: replaces existing DNS configuration\ + \n/ip/dns/set servers=10.10.10.1\ + \n/ip/route/add dst-address=10.10.10.1/32 gateway=wg-awg2vds distance=1 co\ + mment=awg2vds-dns\ + \n\ + \n# 6. Download, create and start container\ + \n:local prevTmpdir [/container/config/get tmpdir]\ + \n/container/envs/add list=awg2vds-env key=AWG_PREV_TMPDIR value=\$prevTmp\ + dir\ + \n/container/config set tmpdir=usb1/pull memory-high=200M\ + \n{\ + \n :local arch [/system/resource/get architecture-name]\ + \n :local ver [/system/resource/get version]\ + \n :local dotPos [:find \$ver \".\"]\ + \n :local rest [:pick \$ver (\$dotPos + 1) [:len \$ver]]\ + \n :local endPos [:find \$rest \".\"]\ + \n :if ([:typeof \$endPos] = \"nil\") do={ :set endPos [:find \$rest \" \ + \"] }\ + \n :local minor [:tonum [:pick \$rest 0 \$endPos]]\ + \n :local suffix \"\"\ + \n :if (\$minor <= 20) do={ :set suffix \"-7.20-Docker\" }\ + \n :local file \"\"\ + \n :if (\$arch = \"arm64\") do={ :set file (\"awg-proxy-arm64\" . \$suffi\ + x . \".tar.gz\") }\ + \n :if (\$arch = \"arm\") do={ :set file (\"awg-proxy-arm\" . \$suffix . \ + \".tar.gz\") }\ + \n :if (\$arch ~ \"x86\") do={ :set file (\"awg-proxy-amd64\" . \$suffix \ + . \".tar.gz\") }\ + \n :if (\$file = \"\") do={ :error \"Unsupported architecture: \$arch\" }\ + \n #:local url \"https://github.com/timbrs/amneziawg-mikrotik-c/releases/\ + latest/download/\$file\"\ + \n :local url \"https://ros.vados.ru/amneziawg/img/\$file\"\ + \n :local filePath (\"usb1/pull/\" . \$file)\ + \n :do { /file/make-directory usb1/pull } on-error={}\ + \n :if ([:len [/file/find where name=\$filePath]] = 0) do={\ + \n :local freeStorage 0\ + \n :do { :set freeStorage [/disk/get [find where mount-point=\"usb1\"] \ + free] } on-error={}\ + \n :if (\$freeStorage < 262144) do={\ + \n :put (\"WARNING: Low disk space (\" . (\$freeStorage / 1024) . \"K\ + B free). Need at least 256KB.\")\ + \n :put \"See: https://github.com/timbrs/amneziawg-mikrotik-c#insuffi\ + cient-disk-space\"\ + \n :error \"Insufficient disk space\"\ + \n }\ + \n :put (\"Fetching: \$url -> \" . \$filePath)\ + \n /tool/fetch url=\$url dst-path=\$filePath http-max-redirect-count=10\ + \n } else={\ + \n :put (\"File already exists: \" . \$filePath)\ + \n }\ + \n /container/add file=\$filePath interface=veth-awg2vds envlist=awg2vds-\ + env hostname=awg2vds root-dir=usb1/awg2vds logging=no start-on-boot=yes co\ + mment=awg2vds\ + \n :if (\$minor > 20) do={ [:parse \"/container/set [find where interface\ + =veth-awg2vds] shm-size=4M\"] }\ + \n /file/remove \$filePath\ + \n :local freeMem [/system/resource/get free-memory]\ + \n :if (\$freeMem < 16777216) do={\ + \n :put (\"WARNING: Low memory (\" . (\$freeMem / 1048576) . \"MB free)\ + . 16MB+ recommended.\")\ + \n }\ + \n /container/start [find where interface=veth-awg2vds]\ + \n :do { /file/remove [find where name=\"console-dump.txt\"] } on-error={\ + }\ + \n :put \"Waiting for container to start...\"\ + \n :delay 5s\ + \n /interface/wireguard/enable wg-awg2vds\ + \n :put \"WireGuard interface enabled\"\ + \n :put \"Installation complete!\"\ + \n :put \"Ping test: 10.10.10.1 via AmneziaWG tunnel. repeat 10 times\"\ + \n /ping 10.10.10.1 count=10 interval=1\ + \n :put \"\"\ + \n :put \"======= NEXT STEPS =======\"\ + \n :put \"\"\ + \n :put \"Route specific traffic through the AmneziaWG tunnel:\"\ + \n :put \"\"\ + \n :put \" Route a single host:\"\ + \n :put \" /ip/route/add dst-address=8.8.8.8/32 gateway=wg-awg2vds com\ + ment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Route a subnet:\"\ + \n :put \" /ip/route/add dst-address=100.0.0.0/8 gateway=wg-awg2vds co\ + mment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Remove a route:\"\ + \n :put \" /ip/route/remove [find where comment=awg2vds-tunnel dst-add\ + ress=8.8.8.8/32]\"\ + \n :put \"\"\ + \n :put \" Show all tunnel routes:\"\ + \n :put \" /ip/route/print where comment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Uninstall:\"\ + \n :put \" /system/script/run awg2vds-uninstall\"\ + \n :put \"=========================\"\ + \n}\ + \n\ + \n# 7. Verification\ + \n# /container/print\ + \n# /interface/wireguard/print\ + \n# /interface/wireguard/peers/print\ + \n" +add dont-require-permissions=no name=AM-Fetch-Generator owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \n:local srcFile \"AM-Awg-Generator.rsc\";\ + \n:local dstFile \$srcFile;\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \"/\$srcFile\") dst-pat\ + h=\"/\$dstFile\";\ + \n\ + \nexit 0\ + \n#\ + \n\ + \n#root.mnuc.backuper\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.81.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.81.pub\";\ + \n\ + \n\ + \n#:local Script AM-GlobalConfig;\ + \n\ + \n#/system/script/add name=\$Script owner=\$Script source=([ /tool/fetch c\ + heck-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \".r\ + sc\") output=user as-value ]->\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment=awg2vds dont-require-permissions=no name=awg2vds-uninstall owner=\ + vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n" +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +add name=manager policy="local,ssh,ftp,read,write,policy,api,rest-api,!telnet,\ + !reboot,!test,!winbox,!password,!web,!sniff,!sensitive,!romon" +/certificate settings +set builtin-trust-store=all crl-use=yes +/container config +set memory-high=200.0MiB tmpdir=/usb1/pull +/container envs +add key=AWG_CLIENT_PUB list=awg2vds-env value=\ + "wKjZCDbLW8snQ4SwLB5zGO+PjvCErnDUSXtogJaZf3Q=" +add key=AWG_H1 list=awg2vds-env value=1189447486-1189448396 +add key=AWG_H2 list=awg2vds-env value=538303610-538304276 +add key=AWG_H3 list=awg2vds-env value=101001960-101002598 +add key=AWG_H4 list=awg2vds-env value=1783887443-1783887851 +add key=AWG_I1 list=awg2vds-env value="" +add key=AWG_I2 list=awg2vds-env value="" +add key=AWG_I3 list=awg2vds-env value="" +add key=AWG_I4 list=awg2vds-env value="" +add key=AWG_I5 list=awg2vds-env value="" +add key=AWG_JC list=awg2vds-env value=6 +add key=AWG_JMAX list=awg2vds-env value=481 +add key=AWG_JMIN list=awg2vds-env value=171 +add key=AWG_LISTEN list=awg2vds-env value=:51820 +add key=AWG_PREV_DNS list=awg2vds-env value=89.110.101.17,10.30.30.33,8.8.4.4 +add key=AWG_PREV_TMPDIR list=awg2vds-env value="" +add key=AWG_REMOTE list=awg2vds-env value=109.107.177.79:443 +add key=AWG_S1 list=awg2vds-env value=50 +add key=AWG_S2 list=awg2vds-env value=139 +add key=AWG_S3 list=awg2vds-env value=17 +add key=AWG_S4 list=awg2vds-env value=6 +add key=AWG_SERVER_PUB list=awg2vds-env value=\ + "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +/disk settings +set auto-media-interface=Bridge-Lan +/ip smb +set domain=WORKGROUP enabled=no interfaces=lo +/interface bridge port +add bridge=Bridge-Lan interface=ether2 +add bridge=Bridge-Lan interface=ether3 +add bridge=Bridge-Lan interface=ether4 +add bridge=Bridge-Lan interface=ether5 +add bridge=Bridge-Lan interface=wlan1 +add bridge=Bridge-Lan interface=wlan2 +/interface bridge settings +set allow-fast-path=no use-ip-firewall=yes +/ip neighbor discovery-settings +set discover-interface-list=LAN +/ip settings +set accept-redirects=yes allow-fast-path=no +/ipv6 settings +set accept-router-advertisements-on=none allow-fast-path=no disable-ipv6=yes \ + disable-link-local-address=yes +/interface detect-internet +set detect-interface-list=static internet-interface-list=WAN \ + lan-interface-list=LAN wan-interface-list=WAN +/interface list member +add interface="ether1 - Unet" list=Internet +add interface=Bridge-Lan list=LAN +/interface wireguard peers +add allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 endpoint-address=\ + 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer4 \ + persistent-keepalive=10s public-key=\ + "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +/interface wireless cap +# +set bridge=Bridge-Lan caps-man-addresses=10.30.30.10 \ + caps-man-certificate-common-names=CAPsMAN-2C900E832E04 certificate=\ + CAP-18FD746E5814 discovery-interfaces=Bridge-Lan enabled=yes interfaces=\ + wlan1,wlan2 lock-to-caps-man=yes +/ip address +add address=10.30.30.81/24 interface=Bridge-Lan network=10.30.30.0 +add address=10.10.10.2/24 interface=*D network=10.10.10.0 +add address=172.20.200.69/30 interface=veth-awg2vds network=172.20.200.68 +add address=10.10.10.2/24 interface=wg-awg2vds network=10.10.10.0 +/ip cloud +set ddns-enabled=yes +/ip dhcp-client +add add-default-route=special-classless default-route-distance=2 \ + default-route-tables=main:2 dhcp-options=clientid,clientid_duid \ + interface="ether1 - Unet" name=client1 use-peer-dns=no use-peer-ntp=no +/ip dhcp-server config +set accounting=no +/ip dhcp-server lease +add address=10.30.30.101 client-id=1:48:8f:5a:8e:ee:a8 mac-address=\ + 48:8F:5A:8E:EE:A8 server=masterDHCP +add address=10.30.30.107 client-id=1:f0:de:f1:91:d:1e mac-address=\ + F0:DE:F1:91:0D:1E server=masterDHCP +add address=10.30.30.83 client-id=1:0:80:77:ec:43:86 mac-address=\ + 00:80:77:EC:43:86 server=masterDHCP +add address=10.30.30.50 client-id=1:4:7c:16:36:f5:37 mac-address=\ + 04:7C:16:36:F5:37 server=masterDHCP +add address=10.30.30.71 client-id=1:10:2d:41:2c:20:c2 mac-address=\ + 10:2D:41:2C:20:C2 server=masterDHCP +add address=10.30.30.61 client-id=1:10:8:c1:81:59:5f mac-address=\ + 10:08:C1:81:59:5F server=masterDHCP +add address=10.30.30.72 client-id=1:10:38:1f:d2:5f:13 mac-address=\ + 10:38:1F:D2:5F:13 server=masterDHCP +add address=10.30.30.99 client-id=1:10:b1:df:e9:d0:d5 mac-address=\ + 10:B1:DF:E9:D0:D5 server=masterDHCP +add address=10.30.30.111 client-id=1:fe:2:52:be:3f:16 mac-address=\ + FE:02:52:BE:3F:16 server=masterDHCP +add address=10.30.30.92 client-id=1:d4:6d:6d:fd:e5:49 mac-address=\ + D4:6D:6D:FD:E5:49 server=masterDHCP +add address=10.30.30.93 client-id=1:7e:8b:1e:cb:b8:cb mac-address=\ + CC:42:10:12:46:94 server=masterDHCP +add address=10.30.30.94 client-id=1:50:cc:f8:85:96:a mac-address=\ + 50:CC:F8:85:96:0A server=masterDHCP +add address=10.30.30.82 client-id=1:e4:18:6b:58:34:ab mac-address=\ + E4:18:6B:58:34:AB server=masterDHCP +add address=10.30.30.75 client-id=1:0:27:15:41:97:a9 mac-address=\ + 00:27:15:41:97:A9 server=masterDHCP +add address=10.30.30.77 dhcp-option=HostName dhcp-option-set=StartLife1 \ + mac-address=C4:82:E1:03:49:10 server=masterDHCP +add address=10.30.30.73 client-id=1:10:38:1f:82:81:f2 mac-address=\ + 10:38:1F:82:81:F2 server=masterDHCP +add address=10.30.30.96 client-id=iPhone mac-address=4A:91:ED:0E:1F:39 \ + server=masterDHCP +add address=10.30.30.74 client-id=MiTV dhcp-option=HostName dhcp-option-set=\ + MiTV mac-address=20:72:A9:D3:34:36 server=masterDHCP +/ip dhcp-server network +add address=10.30.30.0/24 caps-manager=10.30.30.10 dhcp-option=\ + domain-search-list dhcp-option-set=domain-search-set dns-server=\ + 10.30.30.81 domain=WORKGROUP gateway=10.30.30.81 netmask=24 ntp-server=\ + 10.30.30.81,10.30.30.10 wins-server=10.30.30.95,10.30.30.98 +/ip dns +set allow-remote-requests=yes servers=10.30.30.33 +/ip dns static +add address=10.30.30.81 comment=defconf name=router.lan type=A +add address=10.30.30.81 comment=defconf name=master type=A +add address=10.30.30.33 comment=amster name=amster.vados.ru type=A +add address=8.8.8.8 name=dns.google type=A +add address=8.8.4.4 name=dns.google type=A +add address=1.0.0.1 comment="CloudFlare-doh IPv4 2" name=\ + security.cloudflare-dns.com type=A +add address=1.1.1.1 comment="CloudFlare-doh IPv4 1" name=\ + security.cloudflare-dns.com type=A +add address=149.112.112.112 comment="Cuad9-dns IPv4 2" disabled=yes name=\ + dns.quad9.net type=A +add address=9.9.9.9 comment="Cuad9-dns IPv4 1" disabled=yes name=\ + dns.quad9.net type=A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +/ip firewall address-list +add address=10.0.0.0/8 list=RFC1918 +add address=172.16.0.0/12 list=RFC1918 +add address=192.168.0.0/16 list=RFC1918 +add address=91.215.120.206 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=8.8.4.4 disabled=yes list=to_vpn +add address=10.30.30.98 comment=vados-len list=Local2Vpn +add address=89.110.101.17 list=VDS +add address=109.107.177.79 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=2ip.ru list=Test +add address=89.110.101.17 comment=VDSIna list=TRUSTED +add address=10.8.0.0/24 comment="WG VDSIna" list=TRUSTED +add address=ikus.pesc.ru comment=ikus.pesc.ru list=NoVdsina +add address=love.ru comment=love.ru list=NoVdsina +add address=gosuslugi.ru comment=gosuslugi.ru list=NoVdsina +add address=pochta.ru comment=pochta.ru list=NoVdsina +add address=vdsina.com comment=vdsina.com list=NoVdsina +add address=vdsina.ru comment=vdsina.ru list=NoVdsina +add address=youla.ru comment=youla.ru list=NoVdsina +add address=kupiprodai.ru comment=kupiprodai.ru list=NoVdsina +add address=myip.ru list=Test +add address=geoip.co comment=geoip.co list=NoVdsina +add address=x.com list=Twitter +add address=facebook.com list=facebook +add address=fbcd.net list=facebook +add address=comp-lenta.ru comment=comp-lenta.ru list=NoVdsina +add address=128.85.102.70 comment=update.microsoft.com list=\ + windowsupdateslist +add address=wu-b-net.trafficmanager.net. comment=\ + ctldl.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=ctldl.windowsupdate.com.delivery.microsoft.com. comment=\ + ctldl.windowsupdate.com list=windowsupdateslist +add address=redir.update.msft.com.trafficmanager.net. comment=\ + update.microsoft.com list=windowsupdateslist +add address=geo.prod.do.dsp.trafficmanager.net. comment=\ + geo.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=13.74.139.29 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12437.d.akamaiedge.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=displaycatalog-rp.md.mp.microsoft.com.akadns.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=rp-consumer-prod-displaycatalog-geomap.trafficmanager.net. \ + comment=displaycatalog-rp.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=sls.update.microsoft.com. comment=slscr.update.microsoft.com \ + list=windowsupdateslist +add address=glb.sls.prod.dcat.dsp.trafficmanager.net. comment=\ + sls.update.microsoft.com list=windowsupdateslist +add address=fe3.delivery.mp.microsoft.com. comment=\ + fe3cr.delivery.mp.microsoft.com list=windowsupdateslist +add address=glb.cws.prod.dcat.dsp.trafficmanager.net. comment=\ + fe3.delivery.mp.microsoft.com list=windowsupdateslist +add address=fe2cr.update.msft.com.trafficmanager.net. comment=\ + fe2cr.update.microsoft.com list=windowsupdateslist +add address=download.windowsupdate.com.delivery.microsoft.com. comment=\ + download.windowsupdate.com list=windowsupdateslist +add address=wu-f-net.trafficmanager.net. comment=\ + download.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=tsfe.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=edge.ds-c7110-microsoft.global.dns.qwilted-cds.cqloud.com. \ + comment=9.au.download.windowsupdate.com list=windowsupdateslist +add address=52.158.227.125 comment=array812.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dspw65.akamai.net. comment=\ + download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.151.58.88 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net. \ + comment=licensing.mp.microsoft.com list=windowsupdateslist +add address=licensing-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-nlu-net.trafficmanager.net. comment=\ + star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.b.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-tlu-net.trafficmanager.net. comment=\ + star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=storeedgefd.xbetservices.akadns.net. comment=\ + storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net. \ + comment=storeedgefd.dsx.mp.microsoft.com.edgekey.net list=\ + windowsupdateslist +add address=e16646.dscg.akamaiedge.net. comment=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net list=\ + windowsupdateslist +add address=40.69.76.189 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=bg.microsoft.map.fastly.net. comment=\ + 3.au.download.windowsupdate.com list=windowsupdateslist +add list=windowsupdateslist +add address=40.69.75.33 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=cdp-f-ssl-tlu-net.trafficmanager.net. comment=\ + star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a2033.dscd.akamai.net. comment=\ + star.sb.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.138.242 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-nlu-net.trafficmanager.net. comment=\ + dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=1D.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-b-tlu-net.trafficmanager.net. comment=\ + 1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a122.dscg3.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=windowsupdateslist +add address=geover.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e10370.d.akamaiedge.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=52.232.182.21 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.95 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=a1683.dscd.akamai.net. comment=\ + dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net. \ + comment=collections.mp.microsoft.com list=windowsupdateslist +add address=a1847.dscd.akamai.net. comment=\ + wildcard.f.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.142.6 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=au.download.windowsupdate.com.edgesuite.net. comment=\ + 2.au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dscg3.akamai.net. comment=\ + au.download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.156.123.84 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.78.254 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=4.au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + 4.au.download.windowsupdate.com list=windowsupdateslist +add address=cl-glcb907925.gcdn.co. comment=\ + 4.au.download.windowsupdate.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.111 comment=array510.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.69.70.43 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com. \ + comment=tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=ts-frontend.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=40.69.75.248 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.74.84 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=sds.trafficmanager.net. comment=software-download.microsoft.com \ + list=windowsupdateslist +add address=40.69.74.80 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.175.242.182 comment=array804.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=dlc-shim.trafficmanager.net. comment=download.microsoft.com list=\ + windowsupdateslist +add address=e12671.dscd.akamaiedge.net. comment=\ + download.microsoft.com.edgekey.net list=windowsupdateslist +add address=20.187.55.34 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.231 comment=array513.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.222.13 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12358.d.akamaiedge.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-tlu-net.trafficmanager.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a1856.dspw65.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=52.167.164.252 comment=array506.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=13.74.137.54 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv501.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv501.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=collections-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=52.167.160.173 comment=array509.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.77.148 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.200.126 comment=array507.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.167.59 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.172 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=82.202.162.184 comment=comp-lenta.ru list=NoWG +add address=smtp.mail.me.com.akadns.net. comment=smtp.mail.me.com list=NoWG +add address=17.57.155.37 comment=smtp.mail.me.com.akadns.net list=NoWG +add address=smtp.mail.me.com comment=smtp.mail.me.com list=NoVdsina +add address=40.70.76.5 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.186.119 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.177.176.186 comment=array520.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.76.27 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.160.43 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.110 comment=array817.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.142.8 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.138.254 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.96 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.215 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.143.200 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.111 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.112 comment=array819.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.137.53 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.98 comment=array805.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.96 comment=array803.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.104 comment=array811.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.101 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.99 comment=array806.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.17 comment=array802.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.97 comment=array804.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.103 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.16 comment=array801.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.177 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.164.84 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.105 comment=array812.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.107 comment=array814.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.232.161.82 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.108 comment=array815.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.161.91 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.102 comment=array809.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.109 comment=array816.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.106 comment=array813.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.117 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.107 comment=array612.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.108 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.105 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.113 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.116 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.98 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.114 comment=array619.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.111 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.97 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.106 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.110 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.119 comment=array624.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.135 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.97 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.99 comment=array604.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.61 comment=array504.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.131 comment=array510.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.132 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.96 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.104 comment=array609.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.138 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.60 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.139 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.118 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.113 comment=array820.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.103 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.100 comment=array807.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.129 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.134 comment=array513.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.62 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.137 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.101 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.96 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.130 comment=array509.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.112 comment=array617.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.100 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.115 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.136 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=purchase.md.mp.microsoft.com.akadns.net. comment=\ + purchase.mp.microsoft.com list=windowsupdateslist +add address=e110219.a.akamaiedge.net. comment=\ + purchase.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=72.153.5.140 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.141 list=windowsupdateslist +add address=72.153.5.63 comment=array506.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.128 comment=array507.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.102 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=storesdk.xbetservices.akadns.net. comment=\ + storesdk.dsx.mp.microsoft.com list=windowsupdateslist +add address=e16646.g.akamaiedge.net. comment=\ + storesdk.dsx.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=software-download.microsoft.com.delivery.microsoft.com. comment=\ + software-download.microsoft.com list=windowsupdateslist +add address=download.prss.microsoft.com.akamaized.net. comment=\ + software-download.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.109 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.133 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=213.180.192.0/19 comment=YandexDisk list=NoVdsina +add address=87.250.250.50 comment=YandexDisk list=NoVdsina +add address=consumer-prod-bcfd-v7-afd.trafficmanager.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=purchase-europeeap.md.mp.microsoft.com.akadns.net. comment=\ + purchase.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=ne-az-conspurchase-mp.trafficmanager.net. comment=\ + purchase-europeeap.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=storeedgefd.dsx.mp.microsoft.com.edgekey.net. comment=\ + cdn.storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=star.f.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=a1996.dscd.akamai.net. comment=\ + wildcard.f.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=cp801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=glb.tas02.sls-prod.dcat.dsp.mp.microsoft.com. comment=\ + tas02.sls.update.microsoft.com list=windowsupdateslist +add address=cp601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=star.sb.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sb.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.sf.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-ssl-nlu-net.trafficmanager.net. comment=\ + star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=tm-pifd-prod-gbl-weight.trafficmanager.net. comment=\ + paymentinstruments.mp.microsoft.com list=windowsupdateslist +add address=10.30.30.33 comment=NUC disabled=yes list=NoWG +add address=10.30.30.10 comment=MikroNUC disabled=yes list=NoWG +add address=89.110.101.17 comment=!!!VDSINA!!!! disabled=yes list=NoWG +add address=wg.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=80.85.244.9 list=TRUSTED +add address=disc801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + disc801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=vdsina.vados.ru comment="!!!VDSina Server!!!" list=NoVdsina +add address=dns.quad9.net comment=Quad9-dns disabled=yes list=Trusted-DNS +add address=dns.google comment=Google-dns list=Trusted-DNS +add address=security.cloudflare-dns.com comment=CloudFlare-dns list=\ + Trusted-DNS +add address=time.google.com comment=Google-time list=Trusted-NTP +add address=0.ru.pool.ntp.org comment=ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=1.ru.pool.ntp.org disabled=yes list=Trusted-NTP +add address=2.ru.pool.ntp.org comment=2.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=3.ru.pool.ntp.org comment=3.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=cp.vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=cp.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns1.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ghcr.io comment=GitHub list=Trusted-VPN +add address=github.com comment=GitHub list=Trusted-VPN +add address=149.154.164.13 comment=telegra.ph list=FuckRKN +add address=194.85.61.76 comment=grani.ru list=FuckRKN +add address=109.70.26.37 comment=grani.ru list=FuckRKN +add address=104.16.4.81 comment=xhamster.com list=FuckRKN +add address=104.16.3.81 comment=xhamster.com list=FuckRKN +add address=188.114.96.1 comment=lostfilm.tv list=FuckRKN +add address=188.114.97.1 comment=lostfilm.tv list=FuckRKN +add address=172.67.182.196 comment=rutracker.org list=FuckRKN +add address=104.21.32.39 comment=rutracker.org list=FuckRKN +add address=104.247.81.99 comment=lurkmore.to list=FuckRKN +add address=8.47.69.6 comment=dou.ua list=FuckRKN +add address=8.6.112.6 comment=dou.ua list=FuckRKN +add address=66.254.114.79 comment=youporn.com list=FuckRKN +add address=185.110.92.40 comment=pornolab.net list=FuckRKN +add address=185.110.92.41 comment=pornolab.net list=FuckRKN +add address=104.21.71.238 comment=crimerussia.com list=FuckRKN +add address=172.67.172.95 comment=crimerussia.com list=FuckRKN +add address=149.154.167.99 comment=telegram.org list=FuckRKN +add address=149.154.166.110 comment=api.telegram.org list=FuckRKN +add address=myip.ru comment="!!! Check IP (MYIP.RU) !!!" disabled=yes list=\ + NoVdsina +add address=ipinfo.io comment="!!! Check IP (IPINFO.IO) !!!" list=NoVdsina +/ip firewall filter +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=12h chain=input comment="block honeypot DNS UDP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + udp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot DNS TCP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + tcp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot NTP" \ + connection-state=new dst-port=123 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot asterisk" \ + connection-state=new dst-port=5060 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment=\ + "block honeypot ssh rdp winbox" connection-state=new dst-port=22,8291 \ + in-interface-list=WAN protocol=tcp src-address-list=!TRUSTED +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid +add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp +add action=accept chain=input comment=\ + "defconf: accept to local loopback (for CAPsMAN)" disabled=yes \ + dst-address=127.0.0.1 in-interface=lo src-address=127.0.0.1 +add action=drop chain=input comment="defconf: drop all not coming from LAN" \ + in-interface-list=!LAN +add action=accept chain=forward comment="defconf: accept in ipsec policy" \ + disabled=yes ipsec-policy=in,ipsec +add action=accept chain=forward comment="defconf: accept out ipsec policy" \ + disabled=yes ipsec-policy=out,ipsec +add action=accept chain=forward comment=\ + "defconf: accept established,related, untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat \ + in-interface-list=WAN +/ip firewall mangle +add action=accept chain=prerouting dst-address-list=RFC1918 \ + in-interface-list=!WAN +add action=mark-connection chain=prerouting comment="NO VPN" disabled=yes \ + dst-address-list=NoVdsina in-interface-list=!WAN new-connection-mark=\ + To-ISP +add action=mark-routing chain=prerouting comment=All2vpn connection-mark=\ + !To-ISP disabled=yes dst-address=!89.110.101.17 dst-address-list=\ + !NoVdsina new-routing-mark=To-VPN src-address=10.30.30.0/24 \ + src-address-list=!NoWG +add action=change-mss chain=forward comment="MSS on WG" connection-mark=\ + !To-ISP disabled=yes in-interface-list=!WAN new-mss=1380 protocol=tcp \ + tcp-flags=syn tcp-mss=1381-65535 +add action=mark-routing chain=prerouting connection-mark=to-vpn-conn \ + disabled=yes new-routing-mark=To-VPN routing-mark=To-VPN src-address=\ + 10.30.30.0/24 +add action=mark-connection chain=prerouting comment=\ + "Mark VPN connections to exclude from FastTrack" disabled=yes \ + in-interface=*B log-prefix=Mark-VPN-FT new-connection-mark=\ + VPN_No_FastTrack +add action=accept chain=prerouting comment="SSH To ME" disabled=yes \ + dst-address=10.30.30.81 dst-port=2222 in-interface-list=!WAN protocol=tcp \ + src-address=10.30.30.0/24 +add action=mark-routing chain=prerouting comment="VPN Network" disabled=yes \ + dst-address=10.8.0.0/24 log-prefix=VPN-Net new-routing-mark=To-VPN \ + src-address=10.30.30.0/24 +/ip firewall nat +add action=masquerade chain=srcnat comment="Default NAT" dst-address=\ + !10.30.30.0/24 ipsec-policy=out,none out-interface="ether1 - Unet" \ + routing-mark=!To-VPN src-address=10.30.30.0/24 +add action=masquerade chain=srcnat comment="NAT for VPN" disabled=yes \ + out-interface=lo routing-mark=To-VPN +add action=dst-nat chain=dstnat comment="dst-nat for acme" dst-port=80 \ + in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=80 +add action=dst-nat chain=dstnat comment="dst-nat for amster HTTPS" dst-port=\ + 443 in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=443 +add action=dst-nat chain=dstnat comment="dst-nat for amster ssh" disabled=yes \ + dst-port=22 protocol=tcp src-address-list=VDS to-addresses=10.30.30.33 \ + to-ports=22 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (TCP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=tcp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (UDP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=udp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=masquerade chain=srcnat src-address=172.20.200.68/30 +/ip firewall service-port +set ftp disabled=yes +set tftp disabled=yes +set irc disabled=no +set sip disabled=yes +set pptp disabled=yes +set rtsp disabled=no +/ip hotspot user profile +set [ find default=yes ] address-pool=dhcp +/ip route +add check-gateway=ping disabled=yes distance=1 dst-address=10.10.10.0/24 \ + gateway=10.30.30.33 routing-table=main scope=30 target-scope=10 +add comment=awg2all-dns disabled=yes distance=1 dst-address=10.9.0.1/32 \ + gateway="" +add comment=awg2all-dns disabled=yes distance=1 dst-address=8.8.4.4/32 \ + gateway="" +add comment=awg2vds-dns distance=1 dst-address=10.10.10.1/32 gateway=\ + wg-awg2vds +/ip service +set ftp disabled=yes +set telnet disabled=yes +set www disabled=yes port=188 +set reverse-proxy disabled=yes +set ssh port=2222 +set www-ssl port=4433 +set api disabled=yes +set api-ssl disabled=yes +/ip service webserver +set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ + no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ + webfig-plain=no webfig-secure=no +/ip ssh +set forwarding-enabled=both publickey-authentication-options=verify-required \ + strong-crypto=yes +/ip upnp +set enabled=yes +/ip upnp interfaces +add interface="ether1 - Unet" type=external +add interface=Bridge-Lan type=internal +/ipv6 firewall filter +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked disabled=yes +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid disabled=yes +add action=accept chain=input comment="defconf: accept ICMPv6" disabled=yes \ + protocol=icmpv6 +add action=accept chain=input comment="defconf: accept UDP traceroute" \ + disabled=yes dst-port=33434-33534 protocol=udp +add action=accept chain=input comment=\ + "defconf: accept DHCPv6-Client prefix delegation." disabled=yes dst-port=\ + 546 protocol=udp src-address=fe80::/10 +add action=accept chain=input comment="defconf: accept IKE" disabled=yes \ + dst-port=500,4500 protocol=udp +add action=accept chain=input comment="defconf: accept ipsec AH" disabled=yes \ + protocol=ipsec-ah +add action=accept chain=input comment="defconf: accept ipsec ESP" disabled=\ + yes protocol=ipsec-esp +add action=accept chain=input comment=\ + "defconf: accept all that matches ipsec policy" disabled=yes \ + ipsec-policy=in,ipsec +add action=drop chain=input comment=\ + "defconf: drop everything else not coming from LAN" disabled=yes \ + in-interface-list=!LAN +add action=fasttrack-connection chain=forward comment="defconf: fasttrack6" \ + connection-state=established,related +add action=accept chain=forward comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop packets with bad src ipv6" src-address-list=bad_ipv6 +add action=drop chain=forward comment=\ + "defconf: drop packets with bad dst ipv6" dst-address-list=bad_ipv6 +add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1" \ + hop-limit=equal:1 protocol=icmpv6 +add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=\ + icmpv6 +add action=accept chain=forward comment="defconf: accept HIP" protocol=139 +add action=accept chain=forward comment="defconf: accept IKE" dst-port=\ + 500,4500 protocol=udp +add action=accept chain=forward comment="defconf: accept ipsec AH" protocol=\ + ipsec-ah +add action=accept chain=forward comment="defconf: accept ipsec ESP" protocol=\ + ipsec-esp +add action=accept chain=forward comment=\ + "defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec +add action=drop chain=forward comment=\ + "defconf: drop everything else not coming from LAN" in-interface-list=\ + !LAN +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system identity +set name=MikroMaster +/system ntp client +set enabled=yes +/system ntp server +set enabled=yes manycast=yes multicast=yes use-local-clock=yes +/system ntp client servers +add address=time.google.com +/system scheduler +add comment="Every Day Set Global Environment Variables" name=AM-SetGlobalEnv \ + on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + AM-ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/tool e-mail +set certificate-verification=no from=MikroVados port=587 \ + server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com +/tool netwatch +add comment="doh-fallback, doh-url=https://security.cloudflare-dns.com/dns-que\ + ry, doh-cert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 1" \ + disabled=yes host=1.1.1.1 type=simple +add comment="doh, doh-url=https://security.cloudflare-dns.com/dns-query, doh-c\ + ert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 2" \ + disabled=yes host=1.0.0.1 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 1" \ + disabled=yes host=8.8.8.8 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 2" \ + disabled=yes host=8.8.4.4 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 1" \ + disabled=yes host=9.9.9.9 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 2" \ + disabled=yes host=149.112.112.112 type=simple +add comment="dns, notify, name=ns1.unet.ws" disabled=yes host=91.192.189.2 \ + type=simple +/user aaa +set accounting=no diff --git a/MikroMaster/history/20260817/20260817222002-Diff-Config.rsc b/MikroMaster/history/20260817/20260817222002-Diff-Config.rsc new file mode 100644 index 0000000..27cfd4a --- /dev/null +++ b/MikroMaster/history/20260817/20260817222002-Diff-Config.rsc @@ -0,0 +1,8 @@ +706c706 +< 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer4 \ +--- +> 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer3 \ +771c771 +< set allow-remote-requests=yes servers=10.30.30.33 +--- +> set allow-remote-requests=yes servers=10.10.10.1 -- 2.52.0