True that there are certain workloads that need it… and most times admins will run those servers isolated as much as possible via firewalls or dmz from the sensitive services as the best uPNP is still a huge security attack surface that has had a history as black as flash for exploits
@dragonmel said:
you will find zero IT professionals that would allow upnp to run on an edge appliance … its just stupid
I agree with this statement you made earlier. @dragonmel said:
@“Ach!lles”
True that there are certain workloads that need it… and most times admins will run those servers isolated as much as possible via firewalls or dmz from the sensitive services as the best uPNP is still a huge security attack surface that has had a history as black as flash for exploits
Removing Plex for a moment, there should be no firewalls using UPnP for port-mapping in any commercial environment–as that negates having a firewall in the first place. Servers tend to have a static port that needs to be opened or port-mapped via NAT manually.
I was inferring to client-side applications which perform best with dynamic port mapping. Such client-side applications are Skype, FaceTime, Xbox and Playstation. These are the top widespread client-side applications that need UPnP/NAT-PMP to fully function as intended by their respective developers. They are a pain to deal with but thats why I like pfSense for its ability to apply ACLs to UPnP and NAT-PMP.
I ‘think’ you agree with everything I am trying to say and I am agreeing with everything you are trying to say
UPNP - BAD
allowing your edge firewall ( the router in home networking speak) to be swiss cheesed at will without admin control or at least oversight… BAD
99.9% of home environments… upnp … VERY BAD
enterprise firewalls, creative subnetting, traffic isolation, client and protocol filters… etc… help reign in " Problem Child’ services that require upnp type connections… if appropriatly admined by networking professionals… and even then… 3rd party security evals ususally can find holes and expoits… (worth double their consulting fees usually)
pretty much sum up a overly complicated subjet… ? — beer time!
I have lots of examples of the router taking up to close to a minute to respond to an SSDP search - so uPNP very unreliable and a port forward and manually specified port is solid - so long as the local IP is reserved and does not change
I am looking at lots of diagnostics to see if we can handle bad router behaviours better for uPNP
@dragonmel said:
@“Ach!lles”
allowing your edge firewall ( the router in home networking speak) to be swiss cheesed at will without admin control or at least oversight… BAD
99.9% of home environments… upnp … VERY BAD
enterprise firewalls, creative subnetting, traffic isolation, client and protocol filters… etc… help reign in " Problem Child’ services that require upnp type connections… if appropriatly admined by networking professionals… and even then… 3rd party security evals ususally can find holes and expoits… (worth double their consulting fees usually)
Not much you can do about that. Gaming is a multi billion dollar industry and for the most part UPnP is required. I don’t see that changing. The best one can do is:
Launch a crusade vocally towards the top vendors to keep the UPnP module up to date in their firmware.
Petition they add ACLs like pfSense does to mitigate the security risk for consumers.
Contribute to the UPnP consortium to add all the necessary mitigation required to secure the home networking products.
I personally create different zones for those purposes where UPnP/NAT-PMP is secured further with ACLs. The bulk of the population don’t care about that. For god sakes, how many people do not lock the doors to their homes and cars. Those who care like yourself will take the necessary steps to secure your life. Those that do not will become a victim at some point.
with network statistics, routes, latency graphing, external/internal bandwith totals… etc
for each active client, just like in plexpy, a window with progress, bandwith, resolution, etc… clicking on it would bring up even more info… like plexpy, transocode status, MDE desicion tree on why its transcoding in plain english… client requested origninal, bandwith required 30k exceeds limit, transcoding to 720 4k bandwidth auto quality engaged… etc…