> I’m not sure if we are talking about the same thing here, I’m using Joomla general option to use physical security key during login with a Yubico key.
Yes, I am the developer who made and contributed Joomla's Two Factor Authentication. The YubiKey authentication is indeed something I wrote.
Joomla's Two Factor Authentication was meant to be a temporary solution which should've lasted 12-18 months. That was 10 years ago. Back then the plan was to go from Joomla 3.2 (when it was contributed) to Joomla 3.5 in six months, and another six months after that to 4.0 where we could implement the real Two Factor Authentication. The plan changed, the temporary solution was left in the core for ten years and now we have reached the point where it's well past the point it is showing its limitations. Akeeba LoginGuard addresses these limitations. A future version of Joomla will actually include the code we've written for LoginGuard. Whether this will be 4.2 or 5.0 I can't tell you yet, it's not up to me — it's up to the production leadership.
> I’m not sure which is better but as Joomla gave the possibility to use key at login I thought I’m not going to use some additional module.
> Or that is not good?
It is good, but a very old method which can be conceivably phished.
The best method in terms of security right now is Web Authentication (WebAuthn). LoginGuard supports it as a two factor authentication method. Joomla 4 supports it as a primary login method — it is strong enough that it does not require a second authentication factor.
Since you are stuck on Joomla 3 it would make sense for you to use LoginGuard with WebAuthn as the second authentication factor. If you have a YubiKey 4 or later you don't even have to upgrade your hardware.
> I’m also monitoring my physical server and saw tons of SSH and brute force attacks there. Lets hope the firewall will do its job there.
> What a pity that you don’t have a solution for servers.
Why reinvent a perfectly round wheel? Use certificate authentication for SSH and disable interactive (password) login.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!