Tracks Authentication Attempts and Prevents Brute-force Attacks module
Tracks Authentication Attempts and Prevents Brute-force Attacks
This module registers each request done by users trying to authenticate into Odoo. If the authentication fails, a counter is increased for the given remote IP. After a defined number of attempts, Odoo will ban the remote IP and ignore new requests. This module applies security through obscurity (https://en.wikipedia.org/wiki/Security_through_obscurity), When a user is banned, the request is now considered as an attack. So, the UI will not indicate to the user that his IP is banned and the regular message ‘Wrong login/password’ is displayed.
This module realizes a call to a web API (http://ip-api.com) to try to have extra information about remote IP.
Known issue / Roadmap
The ID used to identify a remote request is the IP provided in the request (key ‘REMOTE_ADDR’). Depending of server and / or user network configuration, the idenfication of the user can be wrong, and mainly in the following cases:
- if the Odoo server is behind an Apache / NGinx proxy without redirection, all the request will be have the value ‘127.0.0.1’ for the REMOTE_ADDR key;
- If some users are behind the same Internet Service Provider, if a user is banned, all the other users will be banned too;
Once installed, you can change the ir.config_parameter value for the key ‘auth_brute_force.max_attempt_qty’ (10 by default) that define the max number of attempts allowed before the user was banned.
Admin user have the possibility to unblock a banned IP.
This module generates some WARNING logs, in the three following cases:
- Authentication failed from remote ‘127.0.0.1’. Login tried : ‘admin’. Attempt 1 / 10.
- Authentication failed from remote ‘127.0.0.1’. The remote has been banned. Login tried : ‘admin’.
- Authentication tried from remote ‘127.0.0.1’. The request has been ignored because the remote has been banned after 10 attempts without success. Login tried : ‘admin’.
List of Attempts
Detail of a banned IP
- go to …
For further information, please visit:
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed feedback here.
- Sylvain LE GAL (https://twitter.com/legalsylvain)
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|odoo8_addon_auth_brute_force-184.108.40.206.0.99.dev25-py2-none-any.whl (155.6 kB) Copy SHA256 hash SHA256||Wheel||py2|