Blocking MES on Cell Phones

I am not sure if this has been noticed yet, but there is the ability for people to log into the MES from their cell phones (say they are running late) and clock in without actually being here.

I have been tasked with ‘How do we prevent this’ and I have absolutely no clue. So far, I have turned off features in Handheld MES Security Maint, but that didn’t work.

Basically, if someone has the time to slowly copy and type in the MES url into their phone or copy and paste in an email to themselves, they are potentially able to log in, even when they are not here.

Has anyone come up with a solution to this?

Hmm, things I hadn’t thought about… Epicor is device type aware at the appstudio level so you would be able to make a phone specific layer to MES that is a blank screen.. but a savvy user would just use “Desktop Mode”.. You can look at the browser’s user agent and viewport size, portrait would be a pretty significant teller.. but then, a savvy user goes Landscape in Desktop Mode..

I think the goal would be to block this URL to only in-house stations in some way

1 Like

You could use an IP Address whitelist for the user account.. and make sure that your guest wifi doesn’t use that public IP but routes against another one..

3 Likes

You can block login by ip address in user account sercurity.

6 Likes

Lol jinx.

1 Like

to do that, I would have to enter all of our current IP addresses into each employee?
That is pretty tedious to manually enter 100 IP addresses on 150 people, no?

Can’t you ask Epicor to white list your locations IP address only in their Infra side?

I doubt (he knows the answer but asks anyway) that your Epicor instance is just open for the whole world to see…SIGH…

Anyway, I’m sure there’s a way to tell / ask Epicor that you allow only traffic from your Location or pre-determined (white Listed IP ranges)

I guess one way to do it is by user like alisa aluded.

2 Likes

No you can’t. At least I was told no.

But you dont need to put every workstation ip, its your 1 public ip.

4 Likes

That’s been true for a while I’m afraid.

@aosemwengie1 WOW, Thank you
As this in not a part of ‘my realm’, say we have 8 different locations, I would reach out to our tech company and get out 1 public ip for each location and enter those?

Yes I believe so. Do you use Azure auth? You could also look into conditional access policies if you do.

2 Likes

Not that I am aware of

1 Like

ok so it seems that at last in 2025.2 they added IP Address Sets, and you can assign a set of IPs there and then assign that to users like @aosemwengie1 sugested.

So now you can create Ranges by Location and assign them to users

3 Likes

And please tell us if it actually works! Have not tried.

4 Likes

I forgot about IP Address Sets. Another option if you use Entra. Not only can you limit by IP addresses, but you can also control devices based on enrollment, compliance, etc. protecting your network from other issues as well as remote logins.

2 Likes

@josecgomez @GabeFranco @aosemwengie1 @Mark_Wonsil

Thank you. I will definitely be digging into this more, and unfortunately, I will have to reach out to support because we want MES only and the information on the IP Address Set is too vague. I will keep people updated

1 Like

Welp… I’ve tried to use it, I think I set it up correctly it appears to not do much of anything. However I am a Global Security Manager maybe it ignores the rules if I’m all powerful?

Revenge Of The Sith Power GIF by Star Wars

I would have to create a lowly account to mess with I don’t have the time or the crayons right now. Acording to the help it should work :grimacing: but I guess take that with a :sheaf_of_rice::salt:

4 Likes

Oooo, does that mean useragent? That would be interesting for lots of reasons. In the topic’s case still spoofable but surely nuisance enough to demonstrate intentional effort. If that’s not enough to get managers managing, employees cheating on hours is a symptom of a problem IT can’t solve.

I tried messing with IP constraints very briefly a while ago and got the impression that client use isn’t the goal. I’ve only ever seen one user account (if you’re SaaS you’ve seen it come and go) with an IP address set successfully applied. Anyway the concept did make me wonder if they’re applying it in a way that would allow one to read user’s IP origins…

1 Like

Yes and no? Kinetic is aware of the user agent, but just uses that to decide what layer to send the client, it doesn’t expose it to app studio itself.
With app Studio, you set up a base layer, then a parent-child to a phone layer and a tablet layer. The base layer becomes the “Desktop” layer.

You add the Desktop layer to the menu item, and Epicor handles the return of either the Phone or Tablet layer depending on what the user agent says.

I’ve got this enabled to provide a device-specific UI on a number of dashboards, it works well!

2 Likes