From 5c7ad818d3de16eb2b9efaa08bb5ef72511e4a61 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Tue, 18 Aug 2026 02:40:05 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 18 02:40:05. --- .../20260818/20260818024002-Binary.backup | Bin 0 -> 105229 bytes .../20260818/20260818024002-Config.rsc | 1211 +++++++++++++++++ .../20260818/20260818024002-Diff-Config.rsc | 4 + 3 files changed, 1215 insertions(+) create mode 100644 MikroMaster/20260818/20260818024002-Binary.backup create mode 100644 MikroMaster/20260818/20260818024002-Config.rsc create mode 100644 MikroMaster/history/20260818/20260818024002-Diff-Config.rsc diff --git a/MikroMaster/20260818/20260818024002-Binary.backup b/MikroMaster/20260818/20260818024002-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..23ad5c0a5fa7ad653d050e7fc15e47282cb01530 GIT binary patch literal 105229 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 Vmtc=B(eQ1Ekdy@s$cdMAF_yq(zFz\"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/20260818/20260818024002-Diff-Config.rsc b/MikroMaster/history/20260818/20260818024002-Diff-Config.rsc new file mode 100644 index 0000000..75e9260 --- /dev/null +++ b/MikroMaster/history/20260818/20260818024002-Diff-Config.rsc @@ -0,0 +1,4 @@ +10c10 +< # channel: 2422/20-Ce/gn(17dBm), SSID: vados, local forwarding +--- +> # channel: 2442/20-Ce/gn(17dBm), SSID: vados, local forwarding -- 2.52.0