Network Repository Function(OCNRF) Security Recommendations and Procedures
Access Token configuration
Table 8-1 Access Token configuration
Step | Description | Est time |
---|---|---|
1 | Create following files:-
ECDSA private key (For example:- RSA private key (For example:- TrustStore password file (For example:- KeyStore password file (For example:- CA signed ECDSA OCNRF certificate (For
example:- CA signed RSA OCNRF certificate (For example:-
Note: Creation of keys, certificates, password is on discretion of user/operator, how to create |
5m |
2 | Login to Bastion Host or server from where kubectl can be executed | 1m |
3 | Create namespace for the secret
|
1m |
4 | Create kubernetes secret for NF Access token:
Note:The filenames in below command are same as in Step 1
|
1m |
5 | Verify that secret is create successfully
|
1m |
How to update keys used to sign JSON Web Token (JWTs) for Access Token
Table 8-2 How to update keys used to sign JSON Web Token (JWTs) for Access Token
Step | Description | Est time |
---|---|---|
1 |
Update the following files as per need to update the keys: ECDSA private key (For example:- RSA private key (For example:- CA signed ECDSA OCNRF certificate (For example:-
CA signed RSA OCNRF certificate (For example:-
NOTE:- Updation of keys, certificates, password is on discretion of user/operator, how to create. |
5m |
2 |
Login to Bastion Host or server from where kubectl can be executed |
1m |
3 |
Update the secret with new/updated details
|
1m |
OCNRF MYSQL Secret Configuration
Table 8-3 OCNRF MYSQL Secret configuration
Step | Description | Est time |
---|---|---|
1 | Login to Bastion Host or server from where kubectl can be executed | 1m |
2 | Create namespace for the mysql secret.Skip this
step, if already created.
$
kubectl create namespace ocnrf
|
1m |
3 | Create kubernetes secret for Mysql :
$
kubectl create secret generic database-secret
--from-literal=dbUsername=<OCNRF Mysql database
username> --from-literal=dbPassword=<OCNRF Mysql
database passsword>--from-literal=dbName=<OCNRF Mysql
database name> -n $<Namespace of MYSQL secret>
|
1m |
4 | Verify that secret is create successfully:
$
kubectl describe secret database-secret -n ocnrf
|
1m |
OCNRF MYSQL Secret Updates for Password of DB User
Table 8-4 OCNRF MYSQL Secret updates for password of DB user
Step | Description | Est time |
---|---|---|
1 | Login to Bastion Host or server from where kubectl can be executed | 1m |
2 | Update the kubernetes secret for Mysql
# Delete the secret kubectl create secret database-secret # Create the secret with updated details
$
kubectl create secret generic database-secret
--from-literal=dbUsername=<OCNRF Mysql database
username> --from-literal=dbPassword=<OCNRF Mysql
database passsword>--from-literal=dbName=<OCNRF Mysql
database name> -n $<Namespace of MYSQL
secret>
|
1m |