View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0018264 | MMW 5 | Install/Config | public | 2021-09-09 02:18 | 2022-11-04 17:12 |
Reporter | peke | Assigned To | |||
Priority | immediate | Severity | tweak | Reproducibility | always |
Status | closed | Resolution | reopened | ||
Target Version | 5.0.2 | Fixed in Version | 5.0.2 | ||
Summary | 0018264: Firewall Rules: Auto rules needs to be tweaked in order that MM5 gets discoverable by Devices and MMA | ||||
Description | Auto rules needs to be tweaked in order that MM5 gets discoverable by Devices and MMA Currently MM5 add three Auto rules, which are OK fro streaming to other devices, but are in some cases not enough that MM5 is discoverable by MMA (fail server search), by other DLNA capable devices and also when speakers goes to standby or return from standby they can't announce itself to MM5 that they are available. Attached image of all rules that was tested on 5 internally own devices and with several users and their devices. - First three are auto rules MM currently set - Forth and Fifth rule was created based on devices request connection to MM5 regarding announcements, presence check and communication MM5 <-> device - Six was needed for Lyrics, Auto tag , Album Art, Web Views to work - Eight rule looks same and covered by rule six but somehow only when this rule is added then MM5 is always accessible on LAN and seen by devices - Seventh NOTE: Port 50505 is my local MM5 server port, all custom rules exclude Public as ere tested in LAN/Domain enviroment not in internet access case. | ||||
Additional Information | Possibly related to https://www.mediamonkey.com/forum/viewtopic.php?f=30&t=94488 | ||||
Tags | No tags attached. | ||||
Attached Files | |||||
Fixed in build | 2504 | ||||
related to | 0013261 | resolved | Ludek | MMW v4 | MediaServer: Some Components are still blocked by firewall |
related to | 0015176 | closed | Ludek | MMW 5 | Playing from portable version to a renderer may fail (as portable version doesn't auto-conf firewall) |
related to | 0018310 | closed | Ludek | MMW 5 | Improve configuration/management of MM firewall rules |
related to | 0018168 | closed | Ludek | MMW 5 | Media Server options: Add check button to server tab |
related to | 0018923 | closed | Ludek | MMW 5 | Services plugin: Manual configuration and connection settings for Sync |
related to | 0019144 | closed | Ludek | MMW 5 | "Add Windows firewall exception" should not be enabled by default on install |
related to | 0019519 | closed | Ludek | MMW 5 | Scan completion dialog can appear blank / Optimize Elevation & Firewall prompts |
related to | 0019537 | closed | Ludek | MMW 5 | Firewall prompt appears twice on Public network |
|
Peke, based on your screenshot it looks that the main problem is that the auto-conf rules has been created for C:\MM2433\MediaMonkeyEngine.exe but you tested another instance C:\mediamonkey 5\MediaMonkeyEngine.exe If you would let MM5 to create auto-conf rules also for C:\mediamonkey 5\MediaMonkeyEngine.exe then I guess that all your inbound custom rules (i.e. 4th, 5th, 7th) would be superseded by our auto-conf rule(s). Similarly your 8th outbound rule (the last) is superseded by the 6th rule (as [Out|Any] supersedes [Out|239.255.255.250|1900|UPD]), can you test and confirm? So to me the only new auto-conf rule considering to add would be the 6th rule (Out|Any), can you confirm? |
|
I left C:\MM2433\MediaMonkeyEngine.exe rules as example so that they can be clear from what actually MM5 uses. I tried adding only 6, but Windows Firewall Control complained about 7, 8 rules as 239.255.255.250 is not standard IP range, so once I added them as seen all worked correctly. You are most likely right, that adding 6 only will fix the problem. |
|
OK, so can you please test/confirm that combination of current auto-conf rules (1-3) plus adding the outbound rule 6 solves everything? i.e. just adding rule 6 (Out|Any) solves the issues for affected user(s)? BTW: I am pretty sure that Windows Firewall enables all outbound rules by default, so there must have been a rule that disabled outcoming connections from MM5 ?? And I guess that you needed to delete such a rule so that rule 6 works? Do you remember name fo such a rule that was blocking the oubound connections? |
|
Further to clarify how it currently works: If user installs MM5 to a new folder and does not accept UAC (to write our auto-conf rules) then this dialog is shown by Windows on first connection: https://i.stack.imgur.com/o30rY.png If on this "Windows Security Alert" user clicks [Allow Access] then Windows creates 'MediaMonkey' rule in Windows firewall to accept all incoming private connections and all should be OK (no need for auto-conf rules). But if user just closes the dialog or click [Cancel] then Windows creates 'MediaMonkey' rule in Windows firewall that is blocking all incoming connections! Therefore when MM5 creates the auto-conf rules it has to always delete the "MediaMonkey" rule created by Windows. Without deleting this rule firewall still blocks the connection (despite the fact whether we added the auto-conf rules or not). Simply adding whatever custom 'auto-conf' rule by MM5 will not take any effect until the blocking rule is deleted. So I guess that in your tests the key (for everything to start work) was deletion of the blocking rule which is by default called 'MediaMonkey', isn't it ? |
|
Per IM discussion Peke indicated that third party firewalls handles the rules differently and are ignoring the ANY parameter in rules and requires more strict definitions. If that's the case I can add further (more strict) rules and let's see how it works in 5.0.2+ EDIT: May be also influenced by Peke's usage of WFC ( https://www.binisoft.org/wfc ) that creates own set of rules when installing and these rules can interferre with our rules. To be confirmed/tested. |
|
As discussed further: AnyDesk, Skype use rules with defining UDP and TCP rules separatelly, so I used the same approach. As for the rules for service discovery, we use both SSDP (239.255.255.250:1900) for UPnP/DLNA/Chromecast and mDNS (224.0.0.251:5353) for Chromecast audio. So I combined them in single UDP rule for private/domain. |
|
So the new set of default auto-conf rules (when server is not set to accept external IPs) is: |
|
And if the server is configured to accept external addresses (for public access outside of LAN) then these two TCP rules are added (constrainded to the server port -- 4002 in my example): |
|
Added in 5.0.2.2502 Test note: to re-create the rules you need to re-install MM5 or delete [FirewallRules] section in the MediaMonkey.ini and start MM5 As previously discussed in 0013261:0048541 we might want to add the 'Add Windows firewall exception' button directly to the server config. |
|
Verified New firewall rules in 2502 Can you please triage if we will add exception button as talked in 0013261:0048541 and along with rule creation clear out other Auto Conf Rules created on MM installations which as disabled earlier ~48586 |
|
OK, I found it!! In the workflow described how it currently works in my note 0018264:0064516 the problem is that the blocking rules created by Windows (when user cancels the "Windows Security Alert" dialog) are now called "MediaMonkey 5" (and not "MediaMonkey" as in the past in MM4). Thus subsequently MM5 fails to delete the blocking rules (once user accepts the UAC to add our firewall exception). => Fixed in 2504 so that the blocking "MediaMonkey 5" rules are deleted Assigned back to me to add the '[x] Add Windows firewall exception' checkbox (or button) as suggested in 0013261:0048541 => Added in 2504 |
|
Verified 2506 Looks like ne rules set do its work better than old one. 3 users confirmed today that as of 2506 they see MM5 without problems in MMA and other DLNA clients |