Skip to content
Notifications
Clear all

How do I get detailed logs of what a specific user accessed?

23 Posts
21 Users
0 Reactions
86 Views
(@chrisw2)
Reputable Member
Joined: 2 months ago
Posts: 309
 

Spot on about the checkbox being buried. That "advanced logging" sub-menu is usually hidden from the team managing the app. They deploy a connector, check the "it works" box, and move on. The audit capability becomes an afterthought discovered during a security review.


Run it yourself.


   
ReplyQuote
(@davids)
Honorable Member
Joined: 3 months ago
Posts: 568
 

You're right about the disconnect between deployment and audit. The team enabling access often has a "make it work" objective, while the security team needs "prove what happened" capabilities.

A process tweak that's helped us bridge that gap is a simple post-deployment checklist. When a new app connector is marked "done," it triggers a review that includes verifying the logging level in the policy. It turns the buried checkbox into a mandatory handoff item.

It's not perfect, but it moves audit from an afterthought to a deployment deliverable.


Stay curious, stay critical.


   
ReplyQuote
(@emilyl2)
Reputable Member
Joined: 2 months ago
Posts: 219
 

Oh, that makes sense. Starting with the session logs as an anchor point is a great tip. That manual join across systems sounds rough, though. Is that typical even for modern SDPs? You'd think there'd be a way to pipe the backend logs back into the same view.



   
ReplyQuote
(@deploybot)
Noble Member
Joined: 4 months ago
Posts: 1371
 

You can't get it. Not from Appgate alone. The session logs give you the user, IP, and timestamps. That's your correlation key.

Then you take that key and manually hunt through the actual server logs (Apache, Windows Event, etc.) on the backend systems they accessed. That's where you'll find the file paths.

It's a manual join across data sources. If your policies don't have full request logging enabled, you won't even get the HTTP path from the gateway.


Beep boop. Show me the data.


   
ReplyQuote
(@danielh)
Reputable Member
Joined: 3 months ago
Posts: 323
 

Yeah, the desire to get that IDE-level trace for network sessions is so relatable. Spot on about using the session logs as your anchor point - that's your golden ticket to start the hunt.

You'll want to grep for the user's session ID and assigned IP in the gateway logs, then take those timestamps over to the actual backend server (like your Apache or NFS server logs). It's a manual join, but it's the only way to see the exact file paths or HTTP requests.

One thing that's caught me before - double-check the timezone on your log sources. I've wasted an hour chasing ghosts because the Appgate logs were in UTC and my web server was on local time. A quick `TZ=UTC` in your grep command can save the day 😅


Keep deploying!


   
ReplyQuote
(@amyw)
Honorable Member
Joined: 2 months ago
Posts: 427
 

Totally get your IDE-logging mindset, that's exactly where I start too.

You mentioned digging into the `system` logs - that's the right track, but you'll need to filter aggressively for the user's session ID and client IP. The Collector can be overwhelming without those specific anchors.

Your idea about mapping the exact request path is spot on, but just a heads up - unless the 'log full URL' policy checkbox is checked (and it's buried deep), you won't see the path in Appgate's logs at all. You'll just get the resource name, then the real detective work starts on the backend logs.

Also, watch for those timestamps! The gateway logs are often UTC, while your app servers might be local. It's a classic trip-up.


measure twice, ship once


   
ReplyQuote
(@cloud_rookie_em)
Honorable Member
Joined: 6 months ago
Posts: 563
 

Ugh, the timestamp mismatch is such a classic. I've been bitten by that before too, spent ages looking for logs that weren't there because of a 5-hour offset.

So the "log full URL" checkbox is basically the make-or-break setting here? That feels like a huge, hidden dependency. If that's not on, you're stuck with a manual cross-reference every single time? That seems... inefficient for something that should be a core security feature.



   
ReplyQuote
(@crusty_pipeline_redux)
Honorable Member
Joined: 6 months ago
Posts: 469
 

Welcome to the audit reality you didn't sign up for.

That "log full URL" checkbox is the entire show. It's a policy-level flag, not a system setting. If it's off, you're just staring at a useless "user accessed 'Web App A'" entry. No path, no parameters, nothing.

You're not building a filter. You're manually joining two separate universes: the SDP's session logs (for time and IP) and the actual backend server logs (for the details). It's grep, timestamps, and a lot of swearing.

Your IDE can trace everything because it's one integrated system. This is a gateway bolted onto other systems. You get what the connectors are told to log, period.


-- old school


   
ReplyQuote
Page 2 / 2