Ho bisogno di aiuto? Siamo proprio qui!
Grazie per la tua richiesta. Il nostro team ti contatterà presto.
Se non ricevi nostre notizie entro 24 ore, non esitare a inviare un'e-mail di follow-up a info@xecurify.com
Risultati di Ricerca:
×Migliori miniOrange Provider di identità (IdP) on-premise gestisce e verifica in modo sicuro le identità degli utenti all'interno del tuo ambiente locale per SSO e IAM. Questa guida rapida ti illustra come distribuire un'istanza di miniarancione IAM (V5.2.2) su Linux. Progettata per una valutazione e un test rapidi, questa configurazione utilizza un server Tomcat preconfigurato.
Per l'architettura, i comandi dell'utilità moctl e i dettagli sulla licenza, utilizzare i collegamenti in Ulteriori riferimenti.
Assicurati che il tuo server soddisfi queste specifiche di base prima di iniziare. Il programma di installazione miniOrange è autonomo e ti chiederà automaticamente di installarlo. Java 17, Redis, RabbitMQ e un database predefinito (PostgreSQL) se non sono già presenti sul tuo sistema.
| OS | Qualsiasi sistema operativo (Linux preferibile) con supporto fino a Java 17 (OpenJDK) |
| Hardware | CPU quad-core | 16 GB di RAM | 32 GB di spazio di archiviazione |
| Ambiente JAVA | JAVA_17 |
| Criteri di accesso al server |
|
| Database supportati |
|
| Altre dipendenze software |
|
Le porte RADIUS 1812 e 1813 sono facoltative; apritele solo se intendete utilizzare l'autenticazione basata su RADIUS.
Estraete il pacchetto ed eseguite lo script di installazione tramite i seguenti comandi nel terminale:
tar -xzf mo-installer-5.2.2.tar.gz
cd mo-installer-online-5.2.2
chmod +x *.sh
sudo sh mo-installer.shDurante l'esecuzione, il programma di installazione rileverà le dipendenze mancanti e ti chiederà di installarle Redis, RabbitMQ e database PostgreSQL localmente.
Se hai risposto NO Grazie all'installazione integrata di PostgreSQL, Redis e RabbitMQ, è possibile scaricare e utilizzare qualsiasi servizio esterno a propria scelta.
| Servizio | Ubuntu / Debian | CentOS/RedHat |
| PostgreSQL | Ubuntu / Debian | CentOS/RedHat |
| MySQL | Ubuntu / Debian | CentOS/RedHat |
| RabbitMQ | Ubuntu / Debian | CentOS/RedHat |
| Redis | Ubuntu / Debian | CentOS/RedHat |
L'unico requisito: Prima di procedere con la procedura guidata di configurazione di miniOrange, è necessario creare manualmente un nuovo database (schema) vuoto all'interno del server di database.
Esempio per PostgreSQL:
# Access your database CLI
sudo -u postgres psql
# Create a fresh, empty database
CREATE DATABASE <databasename>;
Nota: (Sostituire con il tuo identificativo preferito. Dovrai inserire questo nome nella schermata di configurazione di miniOrange in seguito.
Avvia il miniOrange IAM piattaforma eseguendo l'utilità di servizio. Questo comando inizializza automaticamente tutti i servizi sottostanti necessari.
moctl service start
Nota: La riga di comando mostrerà l'avanzamento dell'inizializzazione. Potrebbero essere necessari un paio di minuti prima che tutti i servizi in background si avviino completamente.
Segui le 3 istruzioni visualizzate sullo schermo per completare l'installazione:
Una volta raggiunta la dashboard, verifica che tutti i microservizi ausiliari funzionino correttamente utilizzando uno dei seguenti metodi:
Eseguire l'utilità di controllo dello stato per assicurarsi che i servizi chiave come app, idps e directory siano elencati come UP:
moctl service status
Accedere al motore del registro dei servizi interni all'indirizzo http:// :8070 o http://localhost:8070 per verificare che tutti i componenti siano stati registrati correttamente. Dovresti vedere voci per i componenti principali come APP, CONFIGSERVER, DIRECTORY, IDPS, LICENZEe altri servizi distribuiti elencati nel registro.
Se alcuni servizi non sono disponibili o non sono registrati, riavvia i servizi della piattaforma e verifica nuovamente il loro stato:
moctl service restart
I flussi di lavoro richiedono una comunicazione sicura tramite HTTPS.
[Nota: La posizione del file cacerts dipende dall'installazione del JDK.]
sudo keytool -import \
-alias miniorange-wildcard \
-file /home/abhishek/Downloads/certificates/domain.crt \
-keystore /usr/lib/jvm/java-8-openjdk/jre/lib/security/cacerts \
-storepass changeit
/usr/lib/jvm/java-17-openjdk-amd64/jre/lib/security/cacerts
/usr/lib/jvm/java-17-openjdk/lib/security/cacerts
/opt/jdk/jre/lib/security/cacerts
Per abilitare l'esecuzione del flusso di lavoro, è necessario registrare il modulo Workflow presso il servizio Scheduler. Seguire i passaggi in base al sistema operativo in uso.
/services/linux/scheduler-mq-register.shcd /opt/mo-idp-server/services/linux/sudo ./scheduler-mq-register.shAssicurati di averlo OpenSSL installato sul tuo sistema:
sudo apt install openssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout nginx-selfsigned.key -out nginx-selfsigned.crt \
-subj "/C=US/ST=State/L=City/O=Company/OU=Org/CN=example.com"
Analisi dei comandi:
| Bandiera | Descrizione |
|---|---|
| -x509 | Genera un certificato autofirmato |
| -nodi | Nessuna password per la chiave privata |
| -giorni 365 | Certificato valido per 1 anno |
| -keyout | Percorso per salvare la chiave privata |
| -su | Percorso per salvare il certificato |
| -sott | Imposta i dettagli del certificato senza richieste |
/C=US/ST=State/L=City/O=Company/OU=Org/CN=example.com
| Settore | Significato | Esempio |
|---|---|---|
| C | Codice paese (2 lettere) | Stati Uniti, Indiana, Delaware |
| ST | Stato/Provincia | California, Karnataka |
| L | Città | San Francisco, Bangalore |
| O | Organizzazione | Acme Corp |
| OU | Shirts Department | Informatica, Ingegneria |
| CN | Nome del dominio | example.com |
1. Individua il file nginx.conf
/etc/nginx/nginx.conf2. Modifica il blocco server
server {
listen 443 ssl;
server_name example.com; # Replace with your domain
ssl_certificate /path/to/nginx-selfsigned.crt;
ssl_certificate_key /path/to/nginx-selfsigned.key;
location / {
# Your application settings
}
}
3. Riavvia Nginx
sudo nginx -t # Test configuration
sudo systemctl restart nginx
Nota: I certificati autofirmati mostreranno un avviso nel browser perché non sono emessi da un'autorità di certificazione (CA) attendibile. Utilizzarli solo per lo sviluppo locale o per test interni.
keytool -genkey -alias onpremssoidp -keyalg RSA -keystore onpremssoidp.jks
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="<JKS Keystore Path>" ciphers="ALL" keystorePass="<Password while keystore generation>"/>Nota: Assicurarsi che il file .jks abbia le autorizzazioni appropriate/eseguire il prompt dei comandi come amministratore.
Utilizzando un certificato di CA attendibili come LetsEncrypt, GoDaddy, Comodo SSL.
certbot certonly --standalone -d.example.com#:/etc/letsencrypt/live/example.com# ls
cert.pem chain.pem fullchain.pem privkey.pem README
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateFile="conf/cert.pem"
certificateKeyFile="conf/privkey.pem"
certificateChainFile="conf/chain.pem" />
</SSLHostConfig>
</Connector>
keytool -genkey -alias onpremssoidp -keyalg RSA -keystore onpremssoidp.jks
keytool -delete -alias onpremssoidp -keystore onpremssoidp.jks
openssl pkcs12 -export -in <GoDaddyCertificate>.crt -inkey <PrivateKey>.key \
-out <PublicPrivateKeyPair>.p12 -name tomcat -CAfile gd_bundle-g2-g1.crt -caname root
<Connector port="443"
protocol="HTTP/1.1"
SSLEnabled="true"
maxThreads="150"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
keystoreFile="<JKS Keystore Path>"
ciphers="ALL"
keystorePass="<Password while keystore generation>
"/>
Creazione di un nuovo archivio chiavi
keytool -genkey -alias server -keyalg RSA -keysize 2048 -keystore your_site_name.jks
Creazione di un CSR sui server Tomcat
keytool -certreq -alias server -file csr.txt -keystore your_site_name.jks
Come installare un certificato SSL sul tuo server Tomcat
keytool -import -alias server -file your_site_name.p7b -keystore your_site_name.jks
Configurazione del connettore SSL/TLS
<Connector port="443"
maxHttpHeaderSize="8192"
maxThreads="100"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="100"
scheme="https"
secure="true"
SSLEnabled="true"
clientAuth="false"
sslProtocol="TLS"
keyAlias="server"
keystoreFile="/home/user_name/your_site_name.jks"
keystorePass="your_keystore_password" />
I componenti principali di miniOrange generano log di runtime continui. Per evitare che lo spazio di archiviazione del server si riempia completamente e causi arresti anomali del servizio nel tempo, è necessario è necessario configurare la rotazione dei log.
Si prega di rivedere e implementare i passaggi di configurazione dettagliati nel nostro documento autonomo. Guida alla configurazione della rotazione dei registri subito dopo la configurazione iniziale.
Nota: Durante l'aggiornamento di miniOrange a un runtime Java 17, tutti i certificati personalizzati presenti in Java 8 cacerti Il truststore deve essere esportato e importato manualmente in Java 17 cacerti Truststore per mantenere connessioni SSL affidabili con sistemi esterni.
Per rimuovere completamente miniOrange IAM Dal tuo server, accedi alla directory di installazione ed esegui:
# 1. Stop all active services
moctl service stop
# 2. Run the uninstaller script
sudo sh uninstall.shSe si verifica l'errore: "keytool error: java.lang.Exception: coppia di chiavi non generata, alias esiste già"
Ciò indica che il file keystore esiste già. Per risolvere il problema, segui questi passaggi:
keytool -genkey -alias onpremssoidp -keyalg RSA -keystore onpremssoidp.jks e compilare i dettagli.Architettura e gestione operativa:
Gestione del servizio:
Licensing:
x