APM
45 TopicsAPM Logon page logs
We are having a brute force username guessing attack but we can not analyze properly where it comes or since when it started. We don't have locally enough logs to generate reports for a Month. Therefore we want to use our SIEM for it. Unfortunately the logs needs to be correlated separtely to get the username, date and IP from the same session. Anyone could acomplished that in your syslog SIEM?48Views0likes4CommentsBIG-IP Edge Client installation stuck at "Status: Registering Modules"
I have just updated my Windows 11 with the version 24H2 update. Tried to launch and login through Edge-Client, which never failed before, but now it's stuck at the "initializing" stage. I tried uninstalling the Edge Client, and then get a new package from APM to perform a re-install. During the installation, it got stuck at the stage "Status: Registering Modules", and it won't finish the installation beyond that stage. I rebooted and tried several times, still the same. I have never encountered this issue before and can't find any technical document to solve it. Does anyone have this issue before and a solution?? Thank you.60Views0likes4Commentsbig-ip edge client exe name
Hi, We need to open the big ip exe to a certain CRL server via local windows firewall. I have searched forever but I cannot get a definite name for the file that is the actual exe that we need to open on the local fw. I got only the name f5fpclientW.exe - but I thinks it's a different name. I don't have access to the client installation pcomputer, so maybe anybody else can tell me? This has been driving me crazy - F5 has a ton of info, but this is missing.... Vered34Views0likes2CommentsF5 Access 3.1.0 Crashes on Android 9 Devices
Hi support, After upgrading to F5 Access version 3.1.0 on Android 9 device, the application fails to open—it crashes immediately upon launch. This issue affects all devices running Android 9 in our environment. Here are the details of the setup: Device OS: Android 9 App Version: F5 Access 3.1.074Views0likes2CommentsMultiple per-app VPNs using single configuration
What is the best practice for configuring per-app VPNs for multiple apps? I have 6 iOS apps that I want give access to via per-app VPN. I have a single app working with on-demand cert auth, and I need to support the additional apps as well, but have the user/device granted a different network access resource. I think I need a scalable method that I can use to determine which network access resource to apply. We have a separate firewall that performs access control, so we don't use ACLs in our APM configurations. The firewall rules will allow limited access to the internal resources separately for each mobile app. So ideally a different resource will be assigned based on the app that is being used. We use Intune as our MDM and currently have a single per-app VPN profile configured for these apps. I can create multiple Intune profiles that point to multiple virtual servers (and multiple access policies, etc) if thats whats required, but I would rather just have a single configuration wherever I can if thats possible. Thanks Chris22Views0likes1CommentAPM Modern Customization - modify Header in user-common.js and form in user-logon.js
Hi! I try to customize the modern logon pages and as I have multiple pages so I want to modify the header section in the user-common.js and the single logon pages in the user-logon.js files. I somehow cannot make it work, currently only the header from user-common.js gets rendered but not the user-logon.js. It seems to me that they interfere with each other the way that I try to do that. user-common.js: define(['require', 'exports', 'tslib', 'module', 'apmui/page/logon/View'], function ( require, exports, tslib_1, module, View_1 ) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); requirejs.config({ map: { 'apmui/master/View': { 'apmui/page/logon/View': module.id, }, }, }); /* Replacement View component */ var CustomLogonView = /** @class */ (function (_super) { tslib_1.__extends(CustomLogonView, _super); function CustomLogonView() { return (_super !== null && _super.apply(this, arguments)) || this; } CustomLogonView.prototype.componentDidMount = function () { _super.prototype.componentDidMount.call(this); var header = document.getElementsByClassName('apmui-header')[0]; header.classList.add( 'header', 'sticky', 'top-0', 'left-0', 'z-10', 'w-full', 'box-border', 'flex', 'items-center', 'justify-center', 'text-sm', 'border-b', 'border-b-gray-300', 'dark:border-b-neutral-700' ); header.innerHTML = '<div class="flex flex-col w-full max-w-7xl p-4 gap-4 justify-between"><div class="flex flex-col w-full gap-2 overflow-hidden"><div class="flex flex-row w-full gap-8 select-none"><a class="h-14 pointer-events-none flex flex-shrink-0 place-items-center gap-4 p-8 lg:pointer-events-auto lg:p-0" href="/"><img alt="" loading="lazy" width="185" height="56" decoding="async" data-nimg="1" src="images/logo.svg" style="color: transparent;"></a><span class="flex flex-col flex-grow justify-center text-primary text-3xl font-semibold">PAGE HEADER</span></div></div></div>'; }; return CustomLogonView; })(View_1.default); exports.default = CustomLogonView; }); user-logon.js: define(['require', 'exports', 'tslib', 'module', 'apmui/page/logon/View'], function ( require, exports, tslib_1, module, View_1 ) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); requirejs.config({ map: { 'apmui/master/View': { 'apmui/page/logon/View': module.id, }, }, }); /* Replacement View component */ var CustomLogonView = /** @class */ (function (_super) { tslib_1.__extends(CustomLogonView, _super); function CustomLogonView() { return (_super !== null && _super.apply(this, arguments)) || this; } CustomLogonView.prototype.componentDidMount = function () { _super.prototype.componentDidMount.call(this); var content = document.getElementsByClassName('apmui-content')[0]; var content = document.createElement('div'); content.style.cssText = 'max-width: 400px; width: 100%; padding-top: 20px;'; content.innerHTML = "<p>Please register <a href='/register.php'>here</a> if you don't have an account yet.</p>"; }; return CustomLogonView; })(View_1.default); exports.default = CustomLogonView; }); How can I then modify only the header (or footer) via the user-common.js and the logon page content via user-logon.js files? I'm thankful for any advice :) Greetings, Eric71Views0likes4CommentsDecode ObjectSID from Base64-encode string
Hi, I have APM policy that I try to retrieve the user ObjectSID from Active Directory. The problem is that the APM give this object in Base64-encode string and not in it original format. Is there any way to decode it in the APM policy or iRule so I’ll get it at the end of the APM policy in it original SID format? eg I get it in the policy as AQUAAAAAAAAT1QZ9BTHHd5jj1Isdb88A== and I want the original SID format, such as S-1-5Solved86Views0likes1Comment