Thank you for checking the Security Exceptions Log. Since it shows no entry for the blocked request, the 403 is not coming from Admin Tools' Web Application Firewall — Admin Tools always records every block it makes.
The block is happening earlier in the request pipeline, either in the .htaccess file or in the server/CDN configuration. Here is how to narrow it down.
Step 1 — Test whether .htaccess is the cause
- In your site's root directory, locate
htaccess.txt (Joomla ships this as a safe default).
- Rename your current
.htaccess to something like .htaccess.bak.
- Rename
htaccess.txt to .htaccess.
- Try the Balbooa Forms template installation again.
If the problem goes away, the cause is a rule in the .htaccess that Admin Tools' .htaccess Maker generated. To find which one:
If the problem persists with Joomla's default .htaccess, the block is coming from your server configuration or an external service.
Step 2 — If .htaccess is not the cause
The block is likely coming from a server-side firewall rule (e.g. mod_security2 on your host) or an external CDN/proxy service such as Cloudflare. These rules often match on the content of the POST body — not just the URL — so even a seemingly harmless request can be caught if a firewall signature matches something in the data being submitted.
To help identify the blocked request, first find out your public IP address. Visit a site like https://whatismyipaddress.com and note your IPv4 address (and IPv6 address if shown). You will need both in the next steps.
If you are using Cloudflare or a similar CDN/proxy:
- Log into the Cloudflare dashboard (or your CDN's equivalent) and open the Security → Events (or Firewall Events) section.
- Searching blindly through the log is unlikely to help given the volume of traffic. Instead, filter by your public IPv4/IPv6 address combined with the blocked URL (
/administrator/index.php?option=com_baforms&task=form.installTemplate). This will surface the exact rule that triggered the block.
- Once identified, create a firewall exception rule in Cloudflare to allow that specific request through.
If you are not using a CDN, or the CDN shows no block:
- Contact your host (20i) and provide them with your public IPv4/IPv6 address, the blocked URL, and the approximate date and time of the failed attempts. Ask them to search their mod_security2 or server WAF logs for that combination. This will allow them to identify the specific rule responsible.
- Your host will most likely resolve this by either modifying the
.htaccess file directly, or by giving you a snippet of code to add to it. Important: if they give you code to add to .htaccess, do not paste it into the file manually. Instead, add it to the Custom .htaccess rules at the bottom of the file field in Admin Tools' .htaccess Maker (Components → Admin Tools → .htaccess Maker, scroll to the bottom). This ensures the override rule is preserved the next time you regenerate the .htaccess file via Admin Tools.
Let us know what you find after testing with the default .htaccess.
Moira Fari
Support Specialist
🇬🇧English: native 🕐 My time zone is Asia / Nicosia
Kindly note that my replies are fully vetted by our developers.