Skip to content
Marketing Factory Digital GmbH
Contact
Logo Marketing Factory Digital GmbH
  • Agency
    • About us
    • History
  • Services
    • Consulting, Analysis and Strategy
    • Programming and Development
      • Interface Development
      • PIM/ERP Links
      • Custom Development
      • Seamless CMS Integration
    • Hosting and Support
      • Cloud Strategies
      • Hosting Partners of Marketing Factory
    • Services with Third Parties
  • Technology
    • TYPO3
      • Current TYPO3 Versions
    • Shopware
    • IT Security
      • DDoS Protection
      • Continuous Upgrading
      • Privacy First
    • Tech Stack
      • Commitment to Open Source
      • Technology Selection
      • PHP Ecosystem
      • Containerisation & Clustering
      • Content Delivery Networks
      • Search Technologies
  • References
    • Projects
    • Clients
      • Client List
    • Screenshot of the homepage of the new Maxion Wheels websiteNEW: Relaunch of the corporate website of Maxion Wheels
  • Community
    • Community Initiatives
  • Blog
  • Contact
  • Deutsch
  • English

You are here:

  1. Blog
  2. Retiring beuser_iprange
Cyber Security
  • Extensions
  • TYPO3
  • Security
15.04.2025

We’re Retiring beuser_iprange


Many years ago, we created our TYPO3 extension beuser_iprange to enhance backend security by allowing logins only from specific IP addresses. Back in 2008, this was a technically solid idea — but today, it's simply no longer state of the art. To be honest, we haven’t used the extension ourselves in quite some time. So, we've decided to discontinue its development.

Why are we making this decision?

A look back:

When we released the extension in 2008, the goal was to restrict TYPO3 backend access to specific IPv4 addresses or networks. You could configure allowed IP ranges in the TYPO3 configuration and define different zones for editors and administrators. At the time, internet access was still relatively straightforward, and this approach quickly added an extra layer of security.

 

Fast forward to today:

Static networks with fixed IPv4 addresses are now rarely assigned or used. Many companies rely on redundant internet connections via multiple (often globally distributed) providers. There’s no longer a single IP range which can be reliably whitelisted. Instead, configurations need to be updated frequently to match changes in corporate networks.

Remote employees (e.g. in homeoffice) receive dynamic IP addresses depending on their location. Therefore it's no longer feasible to restrict access based on a fixed IP or range. Technically, corporate VPNs could still allow IP-based restrictions, but in our experience, this is rarely implemented — and even when it is, the same issues as mentioned above apply.

Relying solely on IPv4 address ranges to secure access to a system is simply outdated. With the growing adoption of IPv6, the common use of both protocols in dual-stack environments, and mechanisms like Happy Eyeballs that prioritize the fastest connection, an IPv4-only restriction is no longer effective. It ignores a significant and growing portion of the internet and can create connectivity issues for dual-stack users. A modern security strategy must account for IPv6 to ensure both protection and accessibility.

In short: IP addresses can no longer be considered a reliable way to identify a user group.

So, how can you protect the TYPO3 backend without our extension?

One purpose of the extension was to prevent unauthorized login attempts. Brute-force attacks from anonymous internet sources were no longer possible. Since TYPO3 version 11.3, the core includes rate limiting, making brute-force attacks significantly harder — the core now takes care of this. That same version also introduced support for two-factory authentication, allowing you to prevent unauthorized logins and make the backend even more secure.

In a corporate environment, you should consider integrating existing identity providers using OAuth2 or similar systems — and yes, we already have an extension for that… 😉

And if you really want IP-based protection: modern TYPO3 versions allow you to restrict backend access on the web server level. That’s the proper layer for this kind of control and doesn’t add extra load to TYPO3.

By retiring the extension and relying on TYPO3 core features, maintaining your installation becomes simpler — giving us more time to focus on helping our clients move forward. 

What’s next for the extension?

Existing versions will remain available in the TER and on GitHub. We won’t be publishing any new releases. However, if someone is interested in taking over maintenance, we’d be happy to hand it off — think of it as the extension staying active in semi-retirement. 😊

 

Ingo Schmitt

Fluent in TypoScript, php and sql; knows perl and bash and has very basic knowledge in java. Joined in 1996 and is meanwhile as managing director responsible for development, operation and hosting of our products. Articles in this blog cover technical and sustainable topics.

More posts by this author

Get blog posts as RSS feed

Related blog posts

  • Relaunch of the website of our client Maxion Wheels based on TYPO3 12.4 LTS
  • EXT:oauth2 available for TYPO3 v11 and PHP 8
  • Finding the right extensions for TYPO3
  • Our little helpers: Automatic backend logins with OAuth 2.0

Please feel free to share this article.


Comments

No comments yet.

Write a comment.

I have been informed that the processing of my data is on a voluntary basis and that I can refuse my consent without detrimental consequences for me or withdraw my consent at any time to Marketing Factory Digital GmbH by mail (Marienstraße 14, D-40212 Düsseldorf) or e-mail (info@marketing-factory.de).

I understand that the above data will be stored for as long as I wish to be contacted by Marketing Factory. After my revocation my data will be deleted. Further storage may take place in individual cases if this is required by law.

  • Data privacy policy
  • Legal notice

© Marketing Factory Digital GmbH

Picture Credits
  1. "Cyber Security": TheDigitalArtist / License: Pixabay License (CC0 1.0)