Legrand / Raritan / Server Technology Xerus™ JSON-RPC API
|
Security configuration interface More...
Public Member Functions | |
boolean | getHttpRedirSettings () |
Retrieve the current state of the HTTP-to-HTTPS redirection. More... | |
void | setHttpRedirSettings (in boolean http2httpsRedir) |
Enable or disable HTTP-to-HTTPS redirection. More... | |
boolean | isHstsEnabled () |
Check whether HTTP Strict Transport Security (HSTS) is enabled. More... | |
void | setHstsEnabled (in boolean enable) |
Enable or disable HTTP Strict Transport Security (HSTS). More... | |
IpFw | getIpFwSettings () |
Retrieve the IPv4 packet filter configuration. More... | |
int | setIpFwSettings (in IpFw ipFw) |
Set the IPv4 packet filter configuration. More... | |
IpFw | getIpV6FwSettings () |
Retrieve the IPv6 packet filter configuration. More... | |
int | setIpV6FwSettings (in IpFw ipV6Fw) |
Set the IPv6 packet filter configuration. More... | |
RoleAccessControl | getRoleAccessControlSettings () |
Retrieve the role-base access control settings for IPv4. More... | |
int | setRoleAccessControlSettings (in RoleAccessControl settings) |
Change the role-based access control settings. More... | |
RoleAccessControl | getRoleAccessControlSettingsV6 () |
Retrieve the role-base access control settings for IPv6. More... | |
int | setRoleAccessControlSettingsV6 (in RoleAccessControl settings) |
Change the role-based access control settings for IPv6. More... | |
BlockSettings | getBlockSettings () |
Retrieve the current user blocking settings. More... | |
int | setBlockSettings (in BlockSettings settings) |
Change the user blocking settings. More... | |
PasswordSettings | getPwSettings () |
Retrieve the password settings. More... | |
int | setPwSettings (in PasswordSettings pwSettings) |
Change the password settings. More... | |
int | getIdleTimeoutSettings () |
Retrieve the current idle timeout. More... | |
int | setIdleTimeoutSettings (in int idleTimeout) |
Change the session idle timeout. More... | |
boolean | getSingleLoginLimitation () |
Retrieve the current single-login limitation setting. More... | |
void | setSingleLoginLimitation (in boolean singleLogin) |
Enable or disable single login limitation. More... | |
SSHSettings | getSSHSettings () |
Retrieve the current SSH settings. More... | |
void | setSSHSettings (in SSHSettings settings) |
Change the SSH settings. More... | |
vector< SSHHostKey > | getSSHHostKeys () |
Retrieve the host SSH keys. More... | |
RestrictedServiceAgreement | getRestrictedServiceAgreement () |
Retrieve the current Restricted Service Agreement settings. More... | |
int | setRestrictedServiceAgreement (in RestrictedServiceAgreement settings) |
Change the Restricted Service Agreement settings. More... | |
vector< string > | getSupportedFrontPanelPrivileges () |
Retrieve a list of supported privileges for the front panel. More... | |
vector< string > | getFrontPanelPrivileges () |
Retrieve the list of active front panel privileges. More... | |
int | setFrontPanelPrivileges (in vector< string > privileges) |
Set the privileges for the front panel. More... | |
int | setDefaultAdminAccountPassword (in string password, in boolean disableStrongPasswordReq) |
Set the default admin account password and optionally disable strong password requirements. More... | |
boolean | isSecureBootActive () |
Check whether secure boot is active. More... | |
TpmInfo | getTpmInfo () |
Return information about an installed Trusted Platform Module (TPM). More... | |
Public Attributes | |
constant int | ERR_INVALID_VALUE = 1 |
Invalid arguments. More... | |
Security configuration interface
Definition at line 139 of file Security.idl.
BlockSettings security::Security::getBlockSettings | ( | ) |
Retrieve the current user blocking settings.
vector< string > security::Security::getFrontPanelPrivileges | ( | ) |
Retrieve the list of active front panel privileges.
boolean security::Security::getHttpRedirSettings | ( | ) |
Retrieve the current state of the HTTP-to-HTTPS redirection.
true
if the HTTP-to-HTTPS redirection is enabled int security::Security::getIdleTimeoutSettings | ( | ) |
Retrieve the current idle timeout.
IpFw security::Security::getIpFwSettings | ( | ) |
Retrieve the IPv4 packet filter configuration.
IpFw security::Security::getIpV6FwSettings | ( | ) |
Retrieve the IPv6 packet filter configuration.
PasswordSettings security::Security::getPwSettings | ( | ) |
Retrieve the password settings.
RestrictedServiceAgreement security::Security::getRestrictedServiceAgreement | ( | ) |
Retrieve the current Restricted Service Agreement settings.
RoleAccessControl security::Security::getRoleAccessControlSettings | ( | ) |
Retrieve the role-base access control settings for IPv4.
RoleAccessControl security::Security::getRoleAccessControlSettingsV6 | ( | ) |
Retrieve the role-base access control settings for IPv6.
boolean security::Security::getSingleLoginLimitation | ( | ) |
Retrieve the current single-login limitation setting.
true
if single-login limitation is enabled vector< SSHHostKey > security::Security::getSSHHostKeys | ( | ) |
Retrieve the host SSH keys.
SSHSettings security::Security::getSSHSettings | ( | ) |
Retrieve the current SSH settings.
vector< string > security::Security::getSupportedFrontPanelPrivileges | ( | ) |
Retrieve a list of supported privileges for the front panel.
TpmInfo security::Security::getTpmInfo | ( | ) |
Return information about an installed Trusted Platform Module (TPM).
boolean security::Security::isHstsEnabled | ( | ) |
Check whether HTTP Strict Transport Security (HSTS) is enabled.
true
when HSTS is enabled boolean security::Security::isSecureBootActive | ( | ) |
Check whether secure boot is active.
ATTENTION: There are some uncertainties involved here. It is possible that it reports secure boot active while it isn't. Theoretically also the opposite is possible. For that reason the result of this function may not be used to reduce any security checks!
true
if secure boot is active int security::Security::setBlockSettings | ( | in BlockSettings | settings | ) |
Change the user blocking settings.
settings | New settings |
int security::Security::setDefaultAdminAccountPassword | ( | in string | password, |
in boolean | disableStrongPasswordReq | ||
) |
Set the default admin account password and optionally disable strong password requirements.
The purpose of this method is to set the default admin account password when the device is unprovisioned, i.e. has not been configured yet or has been reset to factory defaults. The difference to the regular setAccountPassword() method in the User::idl is that this method allows to disable the strong password requirements at the same time. It allows choosing a weaker password in case strong password requirements are not needed for the specific purpose.
password | The new password |
disableStrongPasswordReq | true to disable strong password requirements false to keep the current strong password requirement setting |
int security::Security::setFrontPanelPrivileges | ( | in vector< string > | privileges | ) |
Set the privileges for the front panel.
void security::Security::setHstsEnabled | ( | in boolean | enable | ) |
Enable or disable HTTP Strict Transport Security (HSTS).
enable | true to enable HSTS |
void security::Security::setHttpRedirSettings | ( | in boolean | http2httpsRedir | ) |
Enable or disable HTTP-to-HTTPS redirection.
http2httpsRedir | true to enable the redirection |
int security::Security::setIdleTimeoutSettings | ( | in int | idleTimeout | ) |
Change the session idle timeout.
idleTimeout | New idle timeout in minutes |
int security::Security::setIpFwSettings | ( | in IpFw | ipFw | ) |
Set the IPv4 packet filter configuration.
ipFw | New packet filter settings |
int security::Security::setIpV6FwSettings | ( | in IpFw | ipV6Fw | ) |
Set the IPv6 packet filter configuration.
ipV6Fw | New packet filter settings |
int security::Security::setPwSettings | ( | in PasswordSettings | pwSettings | ) |
Change the password settings.
pwSettings | New settings |
int security::Security::setRestrictedServiceAgreement | ( | in RestrictedServiceAgreement | settings | ) |
Change the Restricted Service Agreement settings.
settings | New settings |
int security::Security::setRoleAccessControlSettings | ( | in RoleAccessControl | settings | ) |
Change the role-based access control settings.
settings | New settings |
int security::Security::setRoleAccessControlSettingsV6 | ( | in RoleAccessControl | settings | ) |
Change the role-based access control settings for IPv6.
settings | New settings |
void security::Security::setSingleLoginLimitation | ( | in boolean | singleLogin | ) |
Enable or disable single login limitation.
singleLogin | true to enable single login limitation |
void security::Security::setSSHSettings | ( | in SSHSettings | settings | ) |
Change the SSH settings.
settings | New settings |
constant int security::Security::ERR_INVALID_VALUE = 1 |
Invalid arguments.
Definition at line 141 of file Security.idl.