Saturday, 1 July 2023
Azure Fence agent in Azure China for Pacemaker cluster
Wednesday, 7 September 2022
Privilege escalation with sudo
Privilege escalation with sudo
Normal user in Linux can be allowed to execute privileged commands with sudo rights.
Sudoers configuration file is /etc/sudoers, however editing this file directly is not advisable either you can use visudo to edit this file or create a template file under /etc/sudoers.d.
I would suggest use template file under /etc/sudoers.d which will be more easier to manage multiple user privileges and it can me efficient in managing granular access.
Syntax - Who Where = (Runas-Who:group) What_Commands
Who - which user you want to give sudo rights/privilege.
where - In what server you want to grant the user access to execute mentioned commands.
Runas-Who:group - As which user will the user execute the granted commands.
What_commands - Finally the commands that you want to provide access to user for executing.
User Shiva is a normal user here and he is now allowed to list the repositories on the server without providing root password.
# visudo /etc/sudoers.d/shivadefaults !targetpwshiva ALL = (ALL:ALL) /usr/sbin/yum repolist
You can also enforce asking for root users password when elevating privilege.
"defaults targetpw"
Best practice:
Edit sudoers file with visudo which will validate the content when exiting and if anything wrong in the format it will show you error and you can edit the file to fix the issues.
While editing the sudoers template, ensure you have two session opened with root rights and let one session be running with TOP command. After implementing sudoers config make sure that sudo command is working without any problem on a new session and then you can terminate the top command and its session. It would be helpful if the sudoers went wrong and you are locked out of root.
This situation can occur when you have wrong sudo file and there is no root user login allowed directly.
To validate the sudoers configuration you created using visudo -vf %s if it is formatted correctly
Wednesday, 15 June 2022
Linux - HA Cluster Maintenance
Linux - HA Cluster Maintenance
What is a cluster ?
What is Maintenance mode ?
Sunday, 12 June 2022
Creating and modifying user in Linux
Creating and modifying user in Linux
By default when you Install Linux Operating system a user will be created and that user will have full sudo privilege. However when ever you create a user after installing OS, you will need to provision required privilege for that user. In this blog i will show you few commands with useradd and usermod.
The following user karthick has been created when OS was installed and this user is added to the Wheel group to get the sudo privilege. User karthick can run privileged commands with his password.
To create a normal user in command line providing the users home directory and UID we will use as -d to specify user home directory and -u for UID.
#useradd -d <Path_To_User's_HomeDirectory> -u UID
UID is a unique identifier number used to identify the user.
Adding users to this wheel group will gain complete root access for the user.
If you do not want user to have complete root access and instead provide granular or role based access we can provision that through sudo template. you can create a sudoers template/drop-in file under /etc/sudoers.d directory.
We will see about sudoers template file in much more detail in upcoming blogs.
Wednesday, 10 November 2021
zmprov commands in zimbra
zmprov commands in zimbra
zmprov commands are used for provisioning in zimbra.
syntax - zmprov command argument
gaà Get account – gets current value
maà Modify account – modifies current value to specified value.
gcfà get configuration – gets current configuration
mcfà modify configuration – Modifies current configuration to specified
configuration.
1. To Change display name for a single user
$zmprov ga user@domain.com | grep displayName
displayName: User Name
$zmprov ma user@domain.com displayName "User Name1"
$zmprov ga user@domain.com | grep displayName
displayName: User Name1
$zmprov ga user@domain.com | grep zimbraPrefFromDisplay
2. To Modify Mail attachment size
Check current value
zmprov gcf zimbraMtaMaxMessageSize
zmprov gcf zimbraFileUploadMaxSize
zmprov gcf zimbraMailContentMaxSize
Modify size
zmprov mcf zimbraMtaMaxMessageSize 20971520
zmprov mcf zimbraFileUploadMaxSize 20971520
zmprov mcf zimbraMailContentMaxSize 52428800
3. To get &Modify Mail forwarding
address.
zmprov ga user@domain.com zimbraPrefMailForwardingAddress
zmprov ma user@domain.com zimbraPrefMailForwardingAddressforward@domain.com
Monday, 8 November 2021
Install Zimbra on Centos 8
Install Zimbra on Centos 8
- Set a Fully Qualified Hostname(FQDN) = mail.jkzimbra.com
- Update host file entry for the host in format - <ip> <FQHN> <HN>
- Configure a static ip = 192.168.142.128
- For now we can stop and disable firewalld, iptables, selinux. In later blogs we can go through how to configure these along with zimbra.
- Install and set-up dns with a A and MX record. Here we will use dnsmasq software to accomplish this.
- Finally update the system to latest patch level with yum update.
- Download the zimbra setup from zimbra.com site. and place it in the server.
- It is better to have a separate LVM for /opt as the whole zimbra setup and configuration will reside at this mount point.
Step 3: Update host file to reflect as below with FQDN
Step 4:Set a static IP
Step 7: Download zimbra setup and move it to the server in /tmp or /home.
Enabling Server Statistics Display. In order for the server statistics to display on the administration console, the syslog configuration files must be modified.
Admin account is already created during installation where you will get all zimbra service related emails. lets login and see how the web email looks,
Yay!! we got some emails. remember these are not external emails. we only get internal email until we set public dns.











