From 81a86c9252bc64387657780d091a87ae4ce96877 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 31 Aug 2026 11:20:06 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 31 11:20:06. --- .../20260831/20260831112002-Binary.backup | Bin 0 -> 104634 bytes .../20260831/20260831112002-Config.rsc | 1204 +++++++++++++++++ .../20260831/20260831112002-Diff-Config.rsc | 9 + 3 files changed, 1213 insertions(+) create mode 100644 MikroMaster/20260831/20260831112002-Binary.backup create mode 100644 MikroMaster/20260831/20260831112002-Config.rsc create mode 100644 MikroMaster/history/20260831/20260831112002-Diff-Config.rsc diff --git a/MikroMaster/20260831/20260831112002-Binary.backup b/MikroMaster/20260831/20260831112002-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..2b08cec1d3c48ee9fa0f11f80b82ab457f2e8228 GIT binary patch literal 104634 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\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global GlobalConfReady false;\r\ + \n#\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in AM-Init-Script or AM-setup scripts\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix (a);\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n#:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\";\r\ + \n#:global EmailGeneralCc \"\";\r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n:global CertRenewUrl (\$GlobalScriptsUrl . \"certs/\" . \$Identity . \"/\ + \");\r\ + \n:global CertRenewTime 2w;\r\ + \n:global CertRenewPass (a); #{\r\ + \n# \"\";\r\ + \n# \"v3ry-s3cr3t\";\r\ + \n# \"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n:global CertWarnTime 1w;\r\ + \n:global CertIssuedExportPass (a); # {\r\ + \n# \"\";\r\ + \n# \"cert1-cn\"=\"v3ry-s3cr3t\";\r\ + \n# \"cert2-cn\"=\"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add 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" ipsec-policy=\ + out,none out-interface="ether1 - Unet" src-address=10.30.30.0/24 +add action=masquerade chain=srcnat comment="NAT for VPN" disabled=yes \ + 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 disabled=yes 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 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/20260831/20260831112002-Diff-Config.rsc b/MikroMaster/history/20260831/20260831112002-Diff-Config.rsc new file mode 100644 index 0000000..950655d --- /dev/null +++ b/MikroMaster/history/20260831/20260831112002-Diff-Config.rsc @@ -0,0 +1,9 @@ +1085a1086,1093 +> /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="" -- 2.52.0