Saturday, 7 February 2015

VestaCP default page of new website

VestaCP is opensource hosting panel which can be modified to your needs. A default webpage comes when you add a new domain in the panel which has domain name and powered by vestacp text.
To change this default page go to :
/usr/local/vesta/data/templates/web/skel/public_html/
Edit the index.html to your requirements.

After this any new domain you add will have this index page as default.

Saturday, 18 October 2014

user is not in the sudoers file. This incident will be reported

Part of my testing, there are many best practices in hardening the server and part of it are not to allow "root" access via SSH. As root is common username for a Linux/Unix based system. So I decided to create a user and give it root privileges as I wanted to have complete access of the server. However we can provide limited access to user we want to create.

[root@linux ~]# useradd newuser
[root@linux ~]# passwd newuser
Changing password for user newuser.
New password: "enterpassword"
Retype new password:"enterpassword"
after creating the user when you try to sudo and use command you will face following error "newuser is not in the sudoers file.  This incident will be reported"
[root@linux ~]# su newuser
[ammar@panel root]$ sudo -s
[sudo] password for newuser:
ammar is not in the sudoers file. This incident will be reported.
go to 
[root@panel ~]# nano /etc/sudoers
add following line:
newuser   ALL=(ALL)       ALL      (note: this will grant all privileges to user newuser 

Hope it helps !

Saturday, 2 August 2014

Force logout a user in Linux or Unix

There can be several users logged in Linux/Unix system and they all have different sessions.
[root@linux]# w
10:23:27 up 4:40, 4 users, load average: 1.44, 1.29, 1.27
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 xxx.xx.xxx.xx 05:44 3:04m 0.12s 0.12s -bash
root pts/2 xxx.xx.xxx.xx 05:46 4:37m 0.06s 0.06s -bash
root pts/3 xxx.xx.xxx.xx 05:46 4:37m 0.06s 0.06s -bash
root pts/4 xxx.xx.xxx.xx 06:49 0.00s 0.27s 0.00s w
[root@linux]#
(Where xxx.xx.xxx.xx is the IP from where connections are made.

You can find the process of the session by following command:
ps -dN|grep pts/3 (Where pts3 is seesion no.)
after entering the above command following output will come:
15552 pts/3 00:00:00 bash
Then you can kill the process by:
kill -9 15552
That session will be terminated. Hope it helps !

Force logout a user in Linux or Unix

Friday, 27 June 2014

error-pam-authentication-error-for-root-when-trying-to-ssh-to-freebsd-server-as-root

By default ssh is disabled in Freebsd and work around is shared my one of my posts, http://www.zyraxtech.com/2014/06/permission-denied-keyboard-interactive-authentication/ :
However We faced an issue with one of our old server who’s ssh was configured, by one of the lines were changed mistakenly which caused following error:
error: PAM: authentication error for root from 192.168.XXX.XXX
following lines were checked and changed:
PermitRootLogin yes 
PasswordAuthentication yes 
AllowUsers vht
to
AllowUsers root
NOTE: allowuser line was mistakenly changed.
Hope this helps !

Wednesday, 18 June 2014

unknown modifier ‘t’ freebsd ports error

Recently faced an error to install port in freebsd 9.0, the reason for this type of error is due to freebsd support for older version is no longer there. below is the screen shot of the error:


“unknown modifier ‘t’ freebsd ports”
to overcome this I updated freebsd 9.0 to 9.1 and then installed the ports easily.

root@freebsd:/root#freebsd-update upgrade -r 9.1-RELEASE
(to update release from 9.0 to 9.1)
/usr/sbin/freebsd-update install
(to install the update)
then reboot the server and run the above command again
root@freebsd:/root#portsnap fetch update
(to update the ports)
then you can install the desired ports without any error!

HOPE it works for you as well !

Saturday, 7 June 2014

Permission Denied keyboard-interactive authentication

By default Freebsd has root ssh disabled. Even in Ubuntu 14.04 it is not allowed with some other linux/unix distros as well.
Following error we get on screen even after entering correct password:
freebsd root ssh
To overcome this issue edit following ssh file: (ee is editor in freebsd)
ee /etc/ssh/sshd_config
in the file remove # from port 22
and remove # from
PermitRootLogin no
to
PermitRootLogin yes
then restart sshd demon
/etc/rc.d/sshd restart 

Remote host identification has changed

Normally this issue has a simple solution but people tend not to read whats is required to eliminate the error:
When you run the ssh command following error is received:
ssh issueto remove this error, you just need to edit single line on the following path (I am using nano as editor):
 nano /root/.ssh/known_hosts
ssh issue1Remove the line which corresponds to the IP address which you were trying to access via ssh. save the file and again try to ssh.

Friday, 9 May 2014

Cloudstack 4.3 management installation

cloudstack 4.3Cloudstack is an opensource Cloud platform which is robust as well as its rich features enables it to work in both Public and private cloud. Over the years its installation has become easier and easier and I was curious to check the new 4.3 version. As hypervisor I have used XEN but there are other options as well such as KVM, VMware, Hyper-V, LXC. Although its installation is pretty straight forward but here it goes:
I have deployed it in CentOS 6.5 server. I will update the details of steps:

hostname –fqdn
Check the hostname (fully qualified domain name)
If it doesn’t show the hostname then edit the name in /etc/hosts and insert the line.
172.19.10.7 hostname.domain.com
update the server repository
yum update -y
nano /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.3/
enabled=1
gpgcheck=0
yum install ntp -y
service ntpd start
nano /etc/selinux/config
set SElinux to permissive
reboot
yum install cloudstack-management -y
yum install mysql-server -y
chkconfig mysqld on
nano /etc/my.cnf
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = ‘ROW’
service mysqld restart
wget http://download.cloud.com.s3.amazonaws.com/tools/vhd-util
mv vhd-util /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/
chmod +x /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/vhd-util
mysql_secure_installation
mount 172.19.10.14:/storage/secondary /mnt/secondary/ -o nolock
cloudstack-setup-databases cloud:password@localhost –deploy-as=root:password
cloudstack-setup-management
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://download.cloud.com/templates/4.3/systemvm64template-2014-01-14-master-xen.vhd.bz2 -h xenserver -F

Monday, 28 April 2014

Install VMware guest Linux OS tools

Installing VMware tools in guest Windows Based OS is simple where dialog box appears and user just needs to confirm the installation. In CLI based linux OS user needs to perform a couple of check and complete procedure is as following:
First step is to make sure that perl is present in the server;
Using the following command it can be verified:
rpm -qa | grep perl
if it is not present then use following commands to install (I have installed it in centOS);
yum -y install perl
after it is installed create a directory:
mkdir /mnt/cdrom
Then on the Vsphere client and attach the linux tools iso:
vmware guest os tools

after iso is inserted mount the cdrom to folder which was created earlier
mount /dev/cdrom /mnt/cdrom
copy the tar file on /tmp folder
cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp
after copy umount the device
umount /mnt/cdrom
unzip the tar file
tar -zxf /tmp/VMwareTools-*.tar.gz -C /tmp
then run the following command, -D means default setting if you want manual settings then remove the -D check
/./tmp/vmware-tools-distrib/vmware-install.pl -D
remove the files and tmp folder
rm -f /tmp/VMwareTools-*.tar.gz
rm -rf /tmp/vmware-tools-distrib

Saturday, 26 April 2014

Copy files from linux to another linux server

There are other ways to copy files from a linux server to another linux server. We can use ftp protocol as well but that requires configuration. easiest way is to transfer files using scp.
Scp means “secure copy” it is based on SSH protocol which itself is secure protocol. To transfer files from Windows machine to linux or vice versa there is a software called winscp which can be easily install on windows machine. and it can transfer files to and from Linux server.
To copy files from one linux machine to another following methods is used:
[root@centos]#scp
-bash: scp: command not found
 “this means that scp rpm is not installed on the server. package openssh-clients needs to installed”
[root@centos]# yum install openssh-clients –y
“to install rpm”
To copy file use:
Scp /home/testfile.txt root@serverip:/home/
” to copy files from server you are logged in to a remote server”where serverip can be hostname of that server or what ever the ip that server has.”
To copy directory and all it content we use:
Scp -r /home/testdir root@serverip:/home/dir
” to copy directory and all its content we use the above command”