Skip to content

add argument passing via ENVs#6

Draft
emilitzerjo wants to merge 1 commit intoEvolveum:masterfrom
emilitzerjo:variable-transport-env
Draft

add argument passing via ENVs#6
emilitzerjo wants to merge 1 commit intoEvolveum:masterfrom
emilitzerjo:variable-transport-env

Conversation

@emilitzerjo
Copy link
Copy Markdown

This change adds variable passing via environment variables. It is useful for passing secrets into the script. If the secrets are passed inplace, systems like defender can log the execution of the script and therefore save the cleartext secret.

Passing ENVs via ssh must be enabled on the ssh server side. To avoid a mixup with existing ENVs, a prefix can be defined and is set as default. This also avoids some attacks when allowing to set ENVs, because the pattern in the server can be configured to only match the prefix defined in the connector config.

The new feature is only availablen for variables-bash and variables-powershell.

This change adds variable passing via environment variables. It is useful for
passing secrets into the script. If the secrets are passed inplace, systems like
defender can log the execution of the script and therefore save the cleartext
secret.

Passing ENVs via ssh must be enabled on the ssh server side. To avoid a mixup
with existing ENVs, a prefix can be defined and is set as default. This also
avoids some attacks when allowing to set ENVs, because the pattern in the server
can be configured to only match the prefix defined in the connector config.

The new feature is only availablen for variables-bash and variables-powershell.
@emilitzerjo
Copy link
Copy Markdown
Author

@matusmacik what do you think about this idea?

@matusmacik
Copy link
Copy Markdown
Contributor

Thank you for the contribution. I don't see any issue with this; the original functionality is being preserved as the default, and this seems to be a valid use case. Any time you are ready, switch the PR to ready for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants