From f33c24c8f21107f25c900fd26b504ab9c797636a Mon Sep 17 00:00:00 2001 From: vados-dev Date: Wed, 19 Aug 2026 13:20:05 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 19 13:20:05. --- .../20260819/20260819132002-Binary.backup | Bin 0 -> 105229 bytes .../20260819/20260819132002-Config.rsc | 1211 +++++++++++++++++ .../20260819/20260819132002-Diff-Config.rsc | 4 + 3 files changed, 1215 insertions(+) create mode 100644 MikroMaster/20260819/20260819132002-Binary.backup create mode 100644 MikroMaster/20260819/20260819132002-Config.rsc create mode 100644 MikroMaster/history/20260819/20260819132002-Diff-Config.rsc diff --git a/MikroMaster/20260819/20260819132002-Binary.backup b/MikroMaster/20260819/20260819132002-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..d7eb15f1d53d28640e78accb5e494f08c74e8476 GIT binary patch literal 105229 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ℑ{MAaN(h3^aH;a`WQZg8n6!8-oma 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 VTRmVp87NcZ6&7i|xN}(jeEQ7EihKY7 literal 0 HcmV?d00001 diff --git a/MikroMaster/20260819/20260819132002-Config.rsc b/MikroMaster/20260819/20260819132002-Config.rsc new file mode 100644 index 0000000..25d0341 --- /dev/null +++ b/MikroMaster/20260819/20260819132002-Config.rsc @@ -0,0 +1,1211 @@ +# 2026-08-19 13:20:02 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: 2442/20-Ce/gn(17dBm), SSID: vados, local forwarding +set [ find default-name=wlan1 ] disabled=no mode=ap-bridge ssid=vados \ + wireless-protocol=802.11 +# managed by CAPsMAN +# channel: 5200/20-eCee/ac/P(20dBm), SSID: vados5g, local forwarding +set [ find default-name=wlan2 ] disabled=no mode=ap-bridge ssid=vados5g \ + wireless-protocol=802.11 +/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 disabled=yes dns-servers=1.1.1.1,1.0.0.1 name=blsp.at verify-doh-cert=no +add comment=Kra disabled=yes dns-servers=1.0.0.1,1.1.1.1 name=slon2.to \ + verify-doh-cert=no +add disabled=yes dns-servers=1.1.1.1,1.0.0.1 name=slon3.at verify-doh-cert=no +add disabled=yes dns-servers=1.0.0.1,1.1.1.1 name=slon3.cc verify-doh-cert=no +add disabled=yes dns-servers=1.1.1.1,1.0.0.1 name=bs2web.at verify-doh-cert=\ + no +add disabled=yes dns-servers=1.1.1.1,1.0.0.1 name=bs2best.at verify-doh-cert=\ + no +add disabled=yes 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 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 +/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 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,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" disabled=yes 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 +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="" +/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/20260819/20260819132002-Diff-Config.rsc b/MikroMaster/history/20260819/20260819132002-Diff-Config.rsc new file mode 100644 index 0000000..4546c55 --- /dev/null +++ b/MikroMaster/history/20260819/20260819132002-Diff-Config.rsc @@ -0,0 +1,4 @@ +10c10 +< # channel: 2442/20-Ce/gn(17dBm), SSID: vados, local forwarding +--- +> # channel: 2422/20-Ce/gn(17dBm), SSID: vados, local forwarding -- 2.52.0