Role based authorization in Jenkins - jenkins

I am running jenkins by extracting the jenkins.war file.I have installed role based authorization strategy plugin for jenkins security.I have created a admin who has full access to jenkins.And I have created users who have access to only their projects.But when I close the command prompt and run jenkins.war again and login as admin I find admin does not having any privilages and the users i have created does not have any access to the privilages.What might be the problem.Is there something I am doing wrong.Please help

Related

Keyadmin credentials not working on Ranger Admin to log onto Ranger KMS

I am trying to install vanilla versions of Ranger KMS along with Ranger Admin (which I had previously installed). Ranger KMS compiled tar was unzipped, modified the Install.properties file to modify certain values. Was able to start the KMS service as well.
But When I tried to login into Ranger Admin using "keyadmin" which seems like default credentials for the Ranger KMS, it says username or password is invalid.
I can see that in HDP cluster, there is ranger-kms-properties which contains REPOSITORY_CONFIG_USERNAME which points to keyadmin.
Here in compiled version of binary, I dont see any such property or file where I can define. How does Ranger Admin recognize that the Ranger KMS is installed and plugin is enabled?
I populated the Install.properties file with the respective values but looks like I might be missing many of those properties.
I have created rangerkms/_host#REALM.COM principal and corresponding keytab and placed it on Ranger KMS server / Ranger Admin server.( both are same in my case)
KMS service seems to have started fine but I could see that the respository that I intended to use, is not created and hence i could see some errors related to that. I am unable to login into Ranger Admin using keyadmin user and password
And I dont see the KMS service enabled on the ranger admin UI where I could create this service.

Access is denied Jenkins

Here I am trying to open my Jenkins and having this error
Please, mention I am a junior developer and trying to learn Jenkins. I installed Jenkins on my mac with this link and install Matrix Authorization Strategy plug in. Then I changed somethings then pressed save. Boom. Access is denied. Please, help me. I tried to uninstall and install again but still the same thing. Access is denied. Please, help me with this issue. I use mac.
When Matrix Authorization Strategy is enabled, you need to grant privileges to the users, too.
Login into Jenkins with an user with admin privileges, then go to the authorization configuration:
Manage Jenkins -> Configure Global Security -> Authorization
In the User/Group table, grant the necessary rights to the users.
For example: "Overall Read" for all authenticated users, etc.
If you don't have access to an admin account, edit the Jenkins server configuration file config.xml in the Jenkins home, setting:
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
Then, restart, login and fix the configuration.

How to get jenkins-cli work without granting any permissions to "anonymous"

I am using Jenkins version 2.89.2.
I have Role-based strategy enabled for authorization. Anonymous has not been granted any rights. I have some jobs being triggered remotely using the Jenkins cli. This used to work well when I was using an older version of Jenkins but once I moved to this version I am not able to get this working without granting Anonymous user build/job permissions.
In order to get this working without any permissions granted to Anonymous user, I tried to have a user whose ssh public key is updated in the Jenkins web ui (user configuration).
With this setup, when I try to use Jenkins-cli.jar as below, I get an error: ERROR: No such job 'testing'
java -jar jenkins-cli.jar -s http://<servername>:<port>/
-i /user/jen/.ssh/id_rsa build "testing"
While searching around the internet, I saw that we can make this work by granting the "Anonymous user" read permission, I did that too but with that when I try to run the jerkins-cli jar (same command as above) I get the error: ERROR: anonymous is missing the Job/Build permission
I do not want to grant anonymous user Job/Build permissions.
Any ideas/thoughts to fix this please ?

Jenkins issues in default credentials

I am new to Jenkins. While I am trying to install Jenkins in Linux in my laptop and deployed the jenkins.war in apache server and tried to start jenkins using homepage using url https://localhost:8080/jenkins , but it's asking for username and password, I have given admin and system generated password on apache server and all other admin/ admin also but nothing working.
Can anyone tell me the default username and password for Jenkins?
Check the content of /var/lib/jenkins/secrets/initialAdminPassword.
If jenkins home is different then /secrets/initialAdminPassword.

Jenkins security II - Deny anonymous access but allow access via CLI

I previously asked how to get Jenkins to deny anonymous read access here: Jenkins security - hide all screens unless user is logged in. That solution worked great, except that it broke access to Jenkins via the CLI jar, despite the fact that we're using the CLI via an SSH key associated with a user - I guess that access doesn't constitute an "authentication". Is there a way to get the CLI to have read access, but not users using the front-end UI?
After some more experimentation, this looks to be a flat-out Jenkins bug - granting the Anonymous user Administrative rights is necessary to make access via the cli jar (with an SSH key) or via HTTP (with the user's API token) work.
When using the CLI, you can pass -jnlpCredentials or -auth parameter.
Found it through trial an error using this:
java -jar slave.jar --help
In your case, you'd use the -auth parameter to specify username:pass

Resources