From e036a5a5f29194286be45e5008008b186986a0d4 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 17 Aug 2026 11:40:07 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 17 11:40:07. --- .../20260817/20260817114003-Binary.backup | Bin 0 -> 111960 bytes .../20260817/20260817114003-Config.rsc | 1366 +++++++++++++++++ .../20260817/20260817114003-Diff-Config.rsc | 18 + 3 files changed, 1384 insertions(+) create mode 100644 MikroMaster/20260817/20260817114003-Binary.backup create mode 100644 MikroMaster/20260817/20260817114003-Config.rsc create mode 100644 MikroMaster/history/20260817/20260817114003-Diff-Config.rsc diff --git a/MikroMaster/20260817/20260817114003-Binary.backup b/MikroMaster/20260817/20260817114003-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..94ea0de5abab3733735823ec3ea26b5065c3492a GIT binary patch literal 111960 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%0A|-5u(1FB;G#BNTL=vTUmnMTkC@3bFuC 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�c$u$Zv9HG)u}9uqGPgY2W9_}C~n!k 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 literal 0 HcmV?d00001 diff --git a/MikroMaster/20260817/20260817114003-Config.rsc b/MikroMaster/20260817/20260817114003-Config.rsc new file mode 100644 index 0000000..74198ed --- /dev/null +++ b/MikroMaster/20260817/20260817114003-Config.rsc @@ -0,0 +1,1366 @@ +# 2026-08-17 11:40:04 by RouterOS 7.23.3 +# software id = 2961-C4ZZ +# +# model = RBD52G-5HacD2HnD +# serial number = HCX084RAVFA +/interface bridge +add name=Bridge-Lan +/interface wireless +# managed by CAPsMAN +# channel: 2422/20-Ce/gn(17dBm), SSID: vados, local forwarding +set [ find default-name=wlan1 ] disabled=no ssid=MikroTik +# managed by CAPsMAN +# channel: 5200/20-eCee/ac/P(20dBm), SSID: vados5g, local forwarding +set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +/interface ethernet +set [ find default-name=ether1 ] mac-address=48:8F:5A:8E:1A:BC name=\ + "ether1 - Unet" +/interface list +add comment=defconf name=WAN +add comment=defconf name=LAN +add exclude=LAN include=WAN name=Internet +/interface wireless security-profiles +set [ find default=yes ] supplicant-identity=MikroTik +/ip dhcp-server option +add code=12 name=HostName +add code=119 force=yes name=domain-search-list value="0x03'WORKGROUP'0x00" +/ip dhcp-server option sets +add name=HP1505n options=HostName +add name=StartLife1 options=HostName +add name=amsterDev options=HostName +add name=MiTV options=HostName +add name=miller options=HostName +add name=amster options=HostName +add name=garage options=HostName +add name=domain-search-set options=domain-search-list +add name=VADOS-LEN options=HostName +add name=VADOS-NUC options=HostName +add name=MikroNUC options=HostName +add name=master options=HostName +add name=MikroYellow options=HostName +add name="=\"Client ID\"" options=HostName +/ip dns forwarders +add dns-servers=1.1.1.1,1.0.0.1 name=blsp.at verify-doh-cert=no +add comment=Kra dns-servers=1.0.0.1,1.1.1.1 name=slon2.to verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=slon3.at verify-doh-cert=no +add dns-servers=1.0.0.1,1.1.1.1 name=slon3.cc verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=bs2web.at verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=bs2best.at verify-doh-cert=no +add dns-servers=1.0.0.1,1.1.1.1 name=psrms.is verify-doh-cert=no +/ip pool +add name=dhcp ranges=10.30.30.150-10.30.30.200 +/ip dhcp-server +add address-pool=dhcp bootp-support=dynamic dhcp-option-set=domain-search-set \ + interface=Bridge-Lan name=masterDHCP server-address=10.30.30.81 +/ip smb users +set [ find default=yes ] disabled=yes +add disabled=yes name=vados +/routing table +add disabled=yes fib name=To-VPN +/system script +add dont-require-permissions=no name=fetchCustom owner=admin policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.10.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.10.pub\";\ + \n\ + \n\ + \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="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/l\ + atest/download/\$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" +/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 +/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 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 +/ip cloud +set ddns-enabled=yes +/ip dhcp-client +add check-gateway=bfd default-route-tables=main:1 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=89.110.101.17,10.30.30.33,8.8.4.4 +/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" disabled=yes 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 +/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="" +/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 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 +/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/20260817114003-Diff-Config.rsc b/MikroMaster/history/20260817/20260817114003-Diff-Config.rsc new file mode 100644 index 0000000..02d1385 --- /dev/null +++ b/MikroMaster/history/20260817/20260817114003-Diff-Config.rsc @@ -0,0 +1,18 @@ +10,11c10 +< # channel: 2422/20-Ce/gn(17dBm), SSID: vados, local forwarding +< set [ find default-name=wlan1 ] disabled=no ssid=MikroTik +--- +> set [ find default-name=wlan1 ] ssid=MikroTik +13,14c12 +< # channel: 5200/20-eCee/ac/P(20dBm), SSID: vados5g, local forwarding +< set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +--- +> set [ find default-name=wlan2 ] ssid=MikroTik +553c551 +< set builtin-trust-store=all crl-use=yes +--- +> set builtin-trust-store=fetch +585c583 +< caps-man-certificate-common-names=CAPsMAN-2C900E832E04 certificate=\ +--- +> caps-man-certificate-common-names=CAPsMAN-ABE2F4E9EE17 certificate=\ -- 2.52.0