SessionGuard
Questions answered by this recipe
Can I make my wiki more secure?
Description
Session theft is one method of impersonation. More details are explained in session security advice.
This recipe makes both attacks a bit harder by verifying some HTTP meta data in addition to the session key: It restricts the session validity to its original IP (subnet) and the same browser name. An attacker would have to fake both in order to steal a session. This recipe is good to use if you have a person login (for example with AuthUser) or use a password to change your wiki.
See also:
Installation
There are 2 steps to installing SessionGuard.
Step 1
(:notitle:) !!Your login information seems to be invalid. Technical details: Your session ID seems to belong to another user. Return to [[Main/HomePage|Home]].
(:redirect Main.HomePage:)
Step 2
$FarmD
/cookbook/SessionGuard.php");
Notes
Use "require" and not "include" - "For security stuff, always require."
Release Notes
- Version 2.2 - Change pagename reference Site.SuspicionOfSessionTheft to Site.InvalidLoginInformation
- Version 2.1 - added "if (!defined('PmWiki')) exit();"
- Version 2.0 - renamed - old LoginGuard obsolete
- Version 1.0 - Initial Release
See Also
Contributors
created and maintains recipe
Sven created initial code
Comments
See Discussion at SessionGuard-Talk?
User notes? : If you use, used or reviewed this recipe, you can add your name. These statistics appear in the Cookbook listings and will help newcomers browsing through the wiki.