mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 10:49:34 +02:00
GT-2658 - more finishing touches
docs, exception handling, direct config file parsing instead of system property.
This commit is contained in:
parent
0ae460952e
commit
58f93ea0e7
11 changed files with 95 additions and 47 deletions
|
@ -40,8 +40,8 @@ example_ad_ldap_auth {
|
|||
// JPAM is not included in the Ghidra distro. See http://jpam.sourceforge.net/.
|
||||
//
|
||||
// Additionally:
|
||||
// the libjpam.so native library needs to be copied to your <ghidra>/server/os/[linux|linux64] directory.
|
||||
// the JPAM-x.y.jar java library needs to be copied to your <ghidra>/server/lib directory.
|
||||
// the libjpam.so native library needs to be copied to your Ghidra/Features/GhidraServer/os/linux64 directory.
|
||||
// the JPAM-x.y.jar java library needs to be copied to your Ghidra/Features/GhidraServer/lib directory.
|
||||
|
||||
example_jpam_auth {
|
||||
net.sf.jpam.jaas.JpamLoginModule REQUIRED
|
||||
|
@ -62,7 +62,7 @@ example_external_auth {
|
|||
ghidra.server.security.loginmodule.ExternalProgramLoginModule REQUIRED
|
||||
|
||||
// Path to the external program. An absolute path is preferable.
|
||||
PROGRAM="server/jaas/jaas_external_program.example.sh"
|
||||
PROGRAM="server/jaas_external_program.example.sh"
|
||||
|
||||
// Time to wait for external program to finish before killing it, in milliseconds.
|
||||
TIMEOUT="1000"
|
|
@ -132,17 +132,16 @@ ghidra.repositories.dir=./repositories
|
|||
#
|
||||
# -jaas <config_file> : specifies the path to the JAAS config file (when using -a4), relative
|
||||
# to the ghidra/server directory (if not absolute).
|
||||
# See jaas/jaas.conf for examples and suggestions.
|
||||
# See jaas.conf for examples and suggestions.
|
||||
# It is the system administrator's responsibility to craft their own
|
||||
# JAAS configuration directive when using the -a4 mode.
|
||||
#
|
||||
# -u : enable users to be prompted for user ID (does not apply to -a2 PKI mode)
|
||||
#
|
||||
# -autoProvision : enable the auto-creation of Ghidra users when the authenticator module
|
||||
# (ie. OS or other authentication method specified by JAAS) authenticates
|
||||
# a new unknown user.
|
||||
# Users deleted in the OS or other source system will need to be
|
||||
# deleted manually from the Ghidra system.
|
||||
# -autoProvision : enable the auto-creation of new Ghidra Server
|
||||
# users when they successfully authenticate to the server (-a1 and -a4 modes only).
|
||||
# Users removed from the authentication provider (e.g., Active Directory) will need to be
|
||||
# deleted manually from the Ghidra Server using svrAdmin command.
|
||||
#
|
||||
# -anonymous : enables anonymous repository access (see svrREADME.html for details)
|
||||
#
|
||||
|
|
|
@ -259,7 +259,7 @@ The Ghidra Server has been designed to support many possible user authenticatio
|
|||
<LI><u>JAAS - Java Authentication and Authorization Service (<typewriter>-a4</typewriter>)</u> -
|
||||
user authentication is delegated to the JAAS subsystem. The -jaas <config_file> argument
|
||||
is required to specify the JAAS config file. There is an example config file in the GhidraServer
|
||||
directory called jaas/jaas.conf.
|
||||
directory called jaas.conf.
|
||||
<p>
|
||||
JAAS is architected similar to Linux/Unix PAM, where a named authentication configuration is possibly
|
||||
composed of several different modules. Ghidra's support of JAAS only handles single simple
|
||||
|
@ -280,7 +280,7 @@ The Ghidra Server has been designed to support many possible user authenticatio
|
|||
of successful authentication.
|
||||
<p>
|
||||
There is an example (and non-useful) implementation of an external authenticator in the GhidraServer
|
||||
directory called jaas/jaas_external_program.example.sh.
|
||||
directory called jaas_external_program.example.sh.
|
||||
<p>
|
||||
This login module strives to be compatible with Apache's mod_authnz_external API, and you should
|
||||
be able to use any mod_authnz_external authenticator with Ghidra.
|
||||
|
@ -367,17 +367,17 @@ public key files may be made without restarting the Ghidra Server.
|
|||
<LI><typewriter>-jaas <config_file></typewriter><br>Specifies the path to the JAAS
|
||||
config file (when using -a4), relative to the ghidra/server directory (if not absolute).
|
||||
<p>
|
||||
See jaas/jaas.conf for examples and suggestions. It is the system administrator's
|
||||
See jaas.conf for examples and suggestions. It is the system administrator's
|
||||
responsibility to craft their own JAAS configuration directive when using the -a4 mode.</LI>
|
||||
<br>
|
||||
<LI><typewriter>-u</typewriter><br>Allows the server login user ID to be specified at time of
|
||||
login for <typewriter>-a0</typewriter> authentication mode. Without this option, the users
|
||||
client-side login ID will be assumed.</LI>
|
||||
<br>
|
||||
<LI><typewriter>-autoProvision</typewriter><br>Enable the auto-creation of Ghidra users when
|
||||
the authenticator module (ie. OS or other authentication method specified by JAAS) authenticates
|
||||
a new unknown user. Users deleted in the OS or other source system will need to be deleted
|
||||
manually from the Ghidra system.</LI>
|
||||
<LI><typewriter>-autoProvision</typewriter><br>Enable the auto-creation of new Ghidra Server
|
||||
users when they successfully authenticate to the server (-a1 and -a4 modes only).
|
||||
Users removed from the authentication provider (e.g., Active Directory) will need to be
|
||||
deleted manually from the Ghidra Server using svrAdmin command.</LI>
|
||||
<br>
|
||||
<LI><typewriter>-anonymous</typewriter><br>Enable anonymous access support for Ghidra Server
|
||||
and its repositories. Only those repositories which specifically enable anonymous access will be
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue