VENDOR
|
OPERATING SYSTEM
|
AT & Bell Labs
|
SYS-3 & SYS-5
|
SUN
(Standard University Network)
|
SOLARIS
|
IBM
( International Business
Machines Co-operation)
|
AIX
|
SG
(Silicon Graphics)
|
IRIX
|
SCO
(Santa Cruz Operation)
|
Sco-Unix
|
BSD
(Berkelay Software Distribution)
|
Fee-BSD
|
HP
(Hewlett Packard)
|
HP UX
|
Features of
Linux Operating System:
Open
Source:
∞ Free Software
along with the source Code& Documentation.
Multi
Tasking:
∞
Capable
of running multiple applications and process at same time.
Multi User:
∞ Allows Multi User to login and use
the resource at same time.
Portability:
∞
Can
be installed on all Hardware Architecture
Scalablity:
∞
Same
Operating System can be used on a desktop to a Uper Computer.
Reliability:
∞ Large
Servers have been successfully being running without a single second of down
timer.
Security:
In-built Firewall and SE linux
FHS
FILE SYSTEM
HIRERACHY STANDARD
STRUCTURE OF WINDOWS OPERTING SYSTEM:
BASIC COMMANDS
How to Open a Terminal?
Ø Right click open in Terminal
OR
Ø Click On application Terminal
OR
Ø Click on Alt+F2
To increase Size of Terminal
Ø Ctrl+Shift ’+’
To decrease Size of Terminal
Ø Ctrl+ ’-’
To Get Ful Screen
Ø F11
#### HOW TO CHECK THE PRESENT WORKING LOCATION
####
#
pwd
#### TO CHANGE THE LOCATION####
#
cd
Ex: cd /
Cd /usr
Cd /var
Cd desktop
#### TO CHECK THE CONTENTS OF DIRECTORY ####
#
ls
#### TO CHECK THE PROPERTIES OF FILES &
DIRECTORIES ####
#
ll
#### TO CHECK THE HIDDEN FILES &
DIRECTORIES ####
#
ls –a
#### TO CHECK THE INODE NUMBER OF FILES &DIRECTORIES
####
#
ls –i
How to Create a File?
->To create the file
There are 3
commands:
Ø cat
Ø touch
Ø vi
CAT(concatenation):
Ø CAT command is a user to create
a new text file
Ø To read the file and also append
the file
Drawback:
Ø Cat command cannot be used to
modify be the files and also to create multiple files.
#cat >
redhat (This is a root file)
To Save: ctrl+d
TOUCH: Touch command is used to create multiple empty
files.
DRAWBACKS:
Ø Touch command cannot be used to Write
the file, Read the file and also modify the file
Ø Multiple # Touch
VI: Visual Interface
EDITOR: Editor is used to editing
adding, modifying and deleting text.
The different editors used
*WINDOWS: Notepad
*DOS: Edit
*Linux/Unix
-CLI BASED:
EX, ED, VI
-GUI BASED:
Emacs,Gedit,nedit,nani,pico
Ø VI editor is a screen oriented text editor written by
“Bill Joy” in 1976
Ø This is the most commonly used editor for editing files in
Linux
VI EDITOR MODELS:
VI
editor has 3 models of operation
Ø Command mode
Ø Insert mode
Ø EX mode(extended mode)
Command Mode:
·
dd
- Delete’s a
line
·
ndd - Delete’s
‘N’ lines
·
yy - Copies a
line
·
nyy - Copies ‘N’
lines
·
p - Put(pastes
the deleted or copied text)
·
u -Undo(you
can undo 1000times)
·
ctrl+r -redo
·
G -Moves the cursor
·
/<word
to final> -Finds a word(press for next)
INSERT MODE:
·
i -Inserts the
texts at the current cursor
Position
·
I -Inserts the
text in beginning of line
·
a
-Adds the
text after the current cursor
Position
·
A - Adds the
text at the end of line
·
o -Inserts the
text one line below current
Cursor position
·
O - Inserts the
text one line above current
Cursor position
EXTENDED MODE:
·
q -Quit
without saving
·
q! -Quit
forcefully without saving
·
w -Write(save)
·
wq -Save and
Quit
·
wq! -Save and
Quit forcefully
·
se
nu -Set line
numbers
·
se
nenu -Removes
line numbers
### TO CREATE A FILE WITH DATA ####
#
cat > (filename)
#
cat > linux
This
is linux
Press
ctrl+D to save & quit the file
#
cat linux (to read the file)
#### TO APPEND THE DATA WITHOUT OVERWRITING
####
#
cat >> linux
Added
data by root
Press
ctrl+D to save & quit the file
#
cat linux (read the file)
#### TO CREATE MULTIPLE FILES WITHOUT DATA ####
#
Touch unix solaris redhat
#
ls (to check)
#### TO CREATE A DIRECTORY ####
#
mkdir <dir_name>
#
mkdir zoom
#
ls (to check)
#
cd zoom (to enter into dir)
#
cd (to come out)
#### TO CREATE A MULTIPLE DIRECTORIES ####
#
mkdir zoom1 zoom2 zoom3 zoom4
#
ls (to check)
#### TO CREATE A PARENT DIRECTORY ####
#
mkdir –p world/asia/india/ap/hyd/dsnr/zoom
#
ls –R world (to check)
#### NAVIGATION OF DIRECTORIES ####
#
cd world/asia/india/ap/hyd/dsnr/zoom
#
pwd (to check)
#
cd .. (to come 1 step back)
#
cd ../.. (to come 2 step back)
#
cd ../../.. (to come 3 step back)
#
cd – (to go at last working directory)
#
cd (to go at user home directory)
#
pwd (to check)
#### TO CHECK AND CHANGE THE DATE & TIME
####
#
date (to check)
#
date –s “wed Mar 19 12:00:00 IST 2014”
#### TO CHECK THE CALENDER ####
#
cal (for current month & year)
#
cal 2014 (for year)ot be
#
cal 5 2014 (for particular month & year)
#### TO OPEN THE CALCULATOR ####
#
bc
1+2+3
7
Type
„q‟ to come out
#### TO GET THE HELP RELATED TO ANY COMMAND
####
#
man <command name>
#
man cat (for example)
Type
„q‟ to come out
#### TO SHUTDOWN THE SYSTEM ####
#
init 0
#### TO RESTART THE SYSTEM ####
#
init 6
#### TO SEARCH FILES OR DIRECTORIES ####
#
find / -iname <filename or dirname>
#### TO ACCESS ANY LOCATION IN GUI ####
#
nautilus <Path>
#
nautilus /etc (for example)
#### TO COPY A EXISTING FILE WITH NEW NAME ####
#
cp <source_file> <new_name>
#
cp linux unix
#
ls (to check)
#
cat unix (to read)
#### TO COPY FILE INTO DIFFERENT LOCATION ####
#
cp (filename) (destination)
#
cp linux /opt
#
ls /opt (to check)
#### TO COPY MULTIPLE FILES ####
#
cp unix redhat solaris /opt
#
ls /opt (to check)
#### TO COPY DATA FROM SOURCE FILE TO
DESTINATION WITHOUT
OVERWRITING ####
#
cat (source_file) >> (destination_file)
#
cat linux >> redhat
#
cat redhat (to check)
#### TO COPY A DIRECTORY ####
#
cp –rv (source_dir) (destination)
#
cp –rv zoom /opt
#
ls /opt (to check)
#### TO COPY MULTIPLE DIRECTORIES ####
#
cp –rv zoom1 zoom2 zoom3 /opt
#
ls /opt (to check)
#### TO COPY COMPLETE DATA FROM PRESENT WORKING
LOCATION ####
#
cp –rv * /media
#
ls /media (to check)
#### TO CUT & PASTE FILE OR DIRECTORIES
####
#
mv (source_dir or file) (destination)
#
mv zoom /mnt
#
ls (to check)
#
ls /mnt (to check)
#### TO RENAME A FILE OR DIRECTORY ####
#
mv (existing_name) (new_name)
#
mv zoom1 zoomgroup
#
ls (to check)
#### TO REMOVE A FILE OR DIRECTORY ####
#
rm (filename)
#
rm –rf (directory_name)
### TO OPEN THE TASK MANAGER ####
#
ps –aux
#### TO KILL THE PROCESS OF RUNNING APPLICATION
####
#
kill -9 (process_id)
#
kill -9 2354 (for example)
#### TO CHECK THE CONFIGURATION OF CPU ####
#
cat /proc/cpuinfo
#### TO CHECK THE RUNNING PROCESS OF CPU ####
#
top
#### TO CHECK THE OS VERSION ####
#
cat /etc/redhat-release
#### TO CHECK THE LAST LOGIN TIME ####
#
last
(1)USER
ADMINISTRATION PRACTICAL STEPS
'#### TO CREATE A USER ####'
#
useradd <username>
#
useradd tom
'#### TO CHECK THE USER DETAILS ####'
#
cat /etc/passwd (for complete details)
#
tail /etc/passwd (for last 10 users details)
#
tail -3 /etc/passwd (for last 3 users details)
#
head /etc/passwd (for top 10 users details)
#
head -3 /etc/passwd (for top 3 users details)
#
grep tom /etc/passwd (for particular user details)
'#### ASSIGNING A PASSWORD TO USER ####'
#
passwd <username>
#
passwd tom
Password:
1
Re-Password:
1
'#### TO CHECK THE USER PASSWORD DETAILS ####'
#
cat /etc/shadow
#
tail /etc/shadow
'#### TO CHECK THE PASSWORD ENCRYPTION TOOL
####'
#
passwd -S <username>
#
passwd -S tom
'#### TO LOGIN WITH A USER ####'
#
su - tom (In root Console)
#
exit (to logout)
#
gdmflexiserver (to open extra graphical console)
Select
the user and enter the password
Create
Some Data
Go
to root console by pressing ctrl+alt+F1
And
check the user data
#
ls /home/tom/Desktop
#
who (to get the details of active users)
'#### TO LOCK A USER ####'
#
usermod -L <username>
#
usermod -L tom
#
grep tom /etc/shadow (to check)
'!'
sign indicates that a user is lock
#
gdmflexiserver
Try
to login with user tom
'#### TO UNLOCK A USER ####'
#
usermod -U <username>
#
usermod -U tom
#
grep tom /etc/shadow (to check)
#
gdmflexiserver
Try
to login with user tom
'#### TO CHECK THE MAIL ACCOUNT OF USERS ####'
#
cd /var/spool/mail
#
ls (to check)
'#### TO CHECK THE GROUP OF THE USER ####'
# tail /etc/group
GROUP ADMINISTRATION
Content of /etc/group:
The information of each group created is stored in a
separate line in the file /etc/group
Each record has 4 fields separated by:
As given:
Linux : x:
1000: ccna,ccnp
Group name: LINUX
Mask password: X
GIP: 1000
Secondary mask pwd:ccnp
Content of/etc/gshadow:
This fie content the encrypted group pwd
Passwords are encrypted using MD5(message digest
version5)
Linux1:abcd8:adminname:ccna,ccnp
Group name: linux
Encrypted pwd: abcd8
List of administrative members: adminname
List of members: ccnp
'#### TO CREATE A GROUP ####'
#
groupadd <group_name>
#
groupadd zoom
#
tail /etc/group (to check)
'### TO ADD A SINGLE USER INTO GROUP ###'
#
gpasswd -a <username> <groupname>
#
gpasswd -a a1 zoom
#
grep zoom /etc/group (to check)
'### TO ADD MULTIPLE USERS INTO GROUP ###'
#
gpasswd -M a2,a3,a4 zoom
#
grep zoom /etc/group (to check)
### TO REMOVE A USER FROM GROUP ###'
#
gpasswd -d <username> <groupame>
#
gpasswd -d a4 zoom
#
grep zoom /etc/group (to check)
'### TO MAKE A USER AS GROUP ADMIN ###'
#
gpasswd -A <username> <groupname>
#
gpasswd -A a2 zoom
#
grep zoom /etc/gshadow (to check)
#
su - a2 (to check,login as a user)
#
gpasswd -d a3 zoom (try to remove)
#
gpasswd -a a5 zoom (try to add)
#
grep zoom /etc/group (to check)
#
exit (logout)
'### TO RENAME A GROUP ###'
#
groupmod -n <newname> <oldname>
#
groupmod -n zoomgroup zoom
#
tail /etc/group (to check)
'## TO REMOVE A GROUP ###'
#
groupdel zoomgroup
#
tail /etc/group (to check)
PERMISSIONS
Basic file pemissions:
Files and directory attributes:
Unix/linux
files have 8 attributes that can be seen with ls –ld
commands
Ex: [root@comp1~]#ls -ld mcse
Note: Only the
owner or the root can change the permissions
#### TO CREATE A FILE ####
#
cat>mcse
This
is a root file
#### TO CHECK THE PROPERTIES OF FILE####
#
ls -ld mcse
#### TO CHANGE THE PERMISSIONS OF FILES FOR OTHERS####
#
chmod 455 mcse
#### TO CHECK
####
# ls -ld mcse
#### TO CHANGE THE PERMISSIONS FOR GROUP####
#
chmod 45 mcse
#### TO CHECK
####
# ls -ld mcse
#### TO CHANGE THE GROUP OWNER####
#groupadd mcse
#chgrp mcse
#### TO CHECK
####
# ls -ld mcse
#### TO CHANGE THE OWNER####
#chown ccna mcse
#### TO CHECK
####
#
ls -ld mcse
ACL
Access control list:
Ø Access
control is used to apply different permissions for different users&
different groups
Ø ACL is
imolemented with the help of “setfacl”.
Ø To check
the ACL we can use the command”getfacl”
To apply different permissions for
different users
#### TO CREATE A FILE ####
#
cat>mcse
This
is a root file
#### TO CREATE A USER ####
#
useradd u1
#
useradd u2
#### TO APPLY ACL ####
#setfacl _m
u:U1:r,u:U2:w,u:U3:rw ccnp
#### TO CHECK
####
#getfacl
ccnp
#### TO ALLOW USER TO ENTER INTO ROOT####
#chmod
666/root
#### TO VERIFY THE RESULT LOGIN&USER####
#su_u1/ su u1
#### TO APPLY ACL FOR GROUPS####
#groupadd mcse
#groupadd ccna
#groupadd ccnp
Create users to add in
group:
# useradd m1
# useradd m2
# useradd c1
# useradd c2
# useradd n1
# useradd n2
To add all users into
group:
#gpasswd -M m1,m2 mcse
#gpasswd -M c1,c2 ccna
#gpasswd -M n1,n2 ccnp
#### TO APPLY DIFFERENT PERMISSIONS FOR
DIFFERENT FOR GROUPS####
#setfacl _m
g:mcse:4;g:ccna:2;g:linux:6 ccnp
#### TO CHECK
####
#getfacl
ccnp
#### TO VERIFY THE RESULT LOGIN&USER####
#su m1
#### TO COMEOUT ####
#exit
PARTITIONS
DIVIDING OF HARDDISK SPACE INTO LOGICAL VALUES:
Advantages:
Ø Installing OS into multiple
partitions
Ø To store the data
Ø To check the size of Harddisk
Types of Harddisks and no. of Partitions
#fdisk -l
#### TO CHECK THE TYPES OF PARTITIONS ####
#parted
There 4 stages of
creating Partition:
1st Stage:
Ø Verify linux partition by assigning
sizes
2nd Stage:
Ø Activating/updating partition KERNEL
3rd Stage:
Ø Formatting
4th Stage:
Ø Mounting
Ø Accessing your new partition with the
help of directory
'Step
1:-Check the Existing Partitions'
# fdisk -l (to check)
'Step 2:-To create a New Partition'
# fdisk /dev/sda
Press 'm' for help
Press 'p' to check the exisiting
partitions
Press 'n' to create a new partition
Enter the Size: +1G (for example)
Press 'p' to check
Press 'w' to save & quit
'Step 3:-Activate the New Changes to Kernel'
# partx -a /dev/sda (run this 2 times)
'Step 4:-Format the Partition'
# mkfs.ext4 <partition_no>
# mkfs.ext4 /dev/sda8 (for example)
'Step 5:-To Use the Partition-Create Mount Point'
# mount <partition_no> <mount_point>
# mount /dev/sda8 /mnt
# mount (to check)
# cd /mnt (to access the partition)
# ls (to check)
'lost+found' dir
is the indication of partition
#
mkdir zoom{1..100} (create some data)
#
ls (to check)
'#### TO CHECK THE
FILESYSTEM OF PARTITIONS ####'
#
blkid
'#### TO CHECK THE FREE
SPACE OF THE PARTITION ###'
#
df -h
'#### TO CHECK THE USED
SPACE OF THE PARTITION ####'
#
du –sh
'#### TO CHECK THE FREE
SPACE OF THE HARDISK ####'
#
parted
Type:
print free
Type:
quit (to come out)
'#### TO REMOVE THE MOUNT
POINT(LINK) ####'
#
umount <partition_no>
#
umount /dev/sda8 (for example)
#
mount (to check)
'#### TO DO THE PERMANENT
MOUNTING ####'
#
vim /etc/fstab (open this file)
Come
at last & do the changes as given below
/dev/sda11
/mnt ext4 defaults 0 0
'partition_no'
'mount_pt' 'filesystem'
:wq(save
& quit the file)
#
init 6 (reboot the pc)
#
mount (to check the permanent mount point)
LVM(LOGICAL VOLUME MANAGER)
Ø Creating a new partition
Ø Updating the partition
Ø LVM
Ø Formatting
Ø Mounting
è LVM is a method of Hard disk space
into logical
Volumes that
can be easily resized.
è With LVM the hard drive or set of
hard drives is
Allocated to one or more physical
volumes.
è The physical volumes are then
combined into
Volume groups.
è Fetch volume group is divided into
logical volumes,
Which are formatted with a file system like ent3 and are then
mounted
##### TO IMPLEMMENT LVM ON PARTITIONS #####
'Step 1:-Create 3 Raw
Partitions'
#
fdisk -l (to check)
#
fdisk /dev/sda (to create-see partition notes)
#
partx -a /dev/sda (to update kernel)
'Step 2:-Create Physcial
Volume'
#
pvcreate <partition_no's>
#
pvcreate /dev/sda{12..14} (for example)
#
pvdisplay (to check)
'Step 3:-Create Volume
Group'
#
vgcreate <vg_name> <partition_no's>
#
vgcreate zoom /dev/sda{12..14}
#
vgdisplay (to check)
'Step 4:-Create Logical
Volume'
#
lvcreate -L <size> <vg_name> -n <lv_name>
#
lvcreate -L +500M zoom -n linux
#
lvdisplay (to check)
'Step 5:-Format LV &
Mount to Use'
#
mkfs.ext4 /dev/zoom/linux
#
mkdir /lvm (create new dir for mount point)
#
mount /dev/zoom/linux /lvm (to mount)
#
mount (to check)
#
cd /lvm (access mount point to use LV)
#
mkdir zoom{1..100} (create some data)
#
ls (to check)
#
df -h (to check the free space of partition)
'Step 6:-To Resize the
Partition'
#
cp -rv /usr/* /lvm (to make partition size full)
#
df -h (check the size)
#
lvresize -L +500M /dev/zoom/linux (to resize)
#
resize2fs /dev/zoom/linux (to resize filesystem)
#
df -h (check the extended size)
'Step 7:-To Remove LVM
Concept from Partition'
#
umount /lvm (un mount the lv)
#
lvremove /dev/zoom/linux (1st remove lv)
#
lvdisplay (to check)
#
vgremove /dev/zoom (2nd remove vg)
#
vgdisplay (to check)
#
pvremove /dev/sda{12..15} (3rd remove pv's)
#
pvdisplay (to check)
SWAP: Swap is called as Logical RAM. It is
used to create
Free space for the physical RAM.
By making(accessing and sleeping memory
into SWAP)
There by a SWAP increases system
performances
##### TO CREATE A SWAP PARTITION #####
'Step 1:-Check the RAM
size'
# free -m (to check the RAM size in MB)
'Step 2:-Create One
Partition'
# fdisk /dev/sda (to create)
Press 'n' to create new partition
Enter the size: +4G (for example 4GB)
Press 't' to change the ID of Partition
Enter Partition No:16 (for example)
Press 'L' to get the list of availabel
ID's
Enter 82 for swap
Press 'p' to check
Press 'w' to save & quit
'Step 3:-Update &
Format the Partition'
#
partx -a /dev/sda (to update)
#
mkswap /dev/sda16 (to create swap filesystem)
#
blkid /dev/sda16 (to check)
'Step
4:-Enable the Swap Service'
#
swapon /dev/sda16 (to enable)
#
free -m (to check RAM size)
#
swapon -s (to check the status of swap partition)
'Step 5:-To Disable the
Swap Service'
#
swapoff /dev/sda16 (to disable)
#
free -m (to check the RAM size)
# swapon -s (to check the status)
FTP SERVER
FTP
SERVERS ARE TWO TYPES:
Ø DOWNLOADING
Ø UPLOADING
FTP(File Transfer
Protocol):
Ø FTP is one of the
oldest member of tcp/ip protocol stack and still in common use
Ø As the name
suggests, it is optimized for transferring files
NOTE: This was introduced
by USRVM
FTP SERVER FOR
LINUX/UNIX:
VSFTPD: Very Secure FTP
Document
Ø It is
inbuilt application.
Ø It is
securable
WUFTP: Washington Universities(St.LOUIS) FTP
PROFTPD: Professional FTP
document.
Aim: FTP server
is used to transfer the file in the form of
Uploading/Sending and
Downloading/Receiving the files
Category: It is a independent service i.e., it can used in
any OS.
Package: VSFTP
Configuration file: vi/etc/vsftpd/vsftpd.config
Default path: /var/ftp/pub
Port Numbers: 20-DATA TRANSFER,21-CONTROL CONNECTION
##### TO CONFIGURE THE
FTP SERVER #####
'Step 1:-Check the IP &
Assign the Hostname'.
# ifconfig (to check ip)
# hostname ftp.zoom.com
# vi /etc/hosts (provide
host entry with ip)
Come at last & provide
the ip and hostname as given below:-
192.168.0.100 ftp.zoom.com
:wq(save & quit the
file)
# vi /etc/hostname (to make
host permanent)
Remove localhost.localdomain
and add ftp.zoom.com
:wq(save & quit the
file)
'Step 2:-Install the Package'
# yum install vsftpd* -y
'Step 3:-To Provide Downloading'
# cd /var/ftp/pub (for downloading)
# touch linux{1..5}.xls (add files for downloading)
# ls (to check)
'Step 4:-Restart the Service'
# service vsftpd restart
# systemctl enable vsftpd.service (to enable
permanently)
# systemctl list-unit-files | grep vsftpd.service
(to check)
'Step 5:-Stop the Firewall Service If Enable'
# service firewalld stop (stop firewall service)
# systemctl disable firewalld.service (to disable
permanently)
# service iptables stop (stop iptables service)
# systemctl disable iptables.service
DISABLE SELINUX SERVICE PERMANENTLY
# vim /etc/selinux/config (open selinux conf file)
Go to line number 7 & change the Status as given
below
SELINUX=disabled
:wq(save & quit the file)
# init 6 (restart is required to update selinux service)
'Step 6:-Check the Result From Client'
IN THE CLIENT PC
# yum install ftp* -y (install this command)
# ftp <server_ip>
# ftp 192.168.0.100 (for example)
Username: ftp (for public user)
Password: enter
ftp> ls
ftp> cd pub
ftp> ls (to check files)
ftp> mget linux* (to download multiple files)
ftp> bye (logout)
# ls (to check the downloaded files)
# firefox ftp://192.168.0.100 (to access in gui)
'Step 7:-To Provide Uploading - Go to FTP SERVER'
# cd /var/ftp (in ftp server pc)
# mkdir upload (create one dir for uploading)
# chmod 777 upload (give full permission)
# vim /etc/vsftpd/vsftpd.conf (open configuration
file)
Go to the line no.29 & remove # sign
:wq(save & quit the file)
# service vsftpd restart
'Step 8:-To Upload - Go to Client PC'
# touch unix{1..5}.xls (create some files to upload)
# ftp 192.168.0.100 (access ftp server)
Username:ftp Password:enter
ftp> ls
ftp> cd upload (for uploading)
ftp> prompt (to avoid confirmation)
ftp> mput unix* (to upload multiple files)
ftp> bye (to logout)
TO CHECK THE UPLOADED FILES - GO TO FTP SERVER &
CHECK IN THE
LOCATION /var/ftp/upload
# ls /var/ftp/upload (in ftp server pc)
'#### TO BLOCK PUBLIC USER ACCESS ####'
# vim /etc/vsftpd/vsftpd.conf
Go to line no.12 & Replace YES with NO at
last
:wq(save & quit the file)
# service vsftpd restart
TO CHECK THE RESULT: GO TO THE CLIENT PC & TRY
TO ACCESS FTP
SERVER AS A PUBLIC USER
'#### TO BLOCK A PARTICULAR NORMAL USER ACCESS ####'
# cd /etc/vsftpd
# vi ftpusers (open this file)
At the Normal User Name at last line to block
tom (for example)
:wq(save & quit the file)
# service vsftpd restart
TO CHECK THE RESULT: GO TO THE CLIENT PC & TRY
TO ACCESS FTP
SERVER AS A NORMAL USER (tom)
'#### TO BLOCK THE ALL NORMAL USER ACCESS ####'
# vim /etc/vsftpd/vsftpd.conf
Go to line no.16 & Replace YES with NO at
last
:wq(save & quit the file)
# service vsftpd restart
TO CHECK THE RESULT: GO TO THE CLIENT PC & TRY
TO ACCESS FTP
SERVER
AS ANY NORMAL USER
DNS(DOMAIN
NAMING SYSTEM)
DOMAIN NAMING
SYSYTEM:
Ø The DNS is a
hierarchical naming system where each level of name separated by a”. ”
Ø It resolves user
friendly domain names into computer friendly IP addresses
Ø It also resolves IP
address into domain
Ø It provides a
centralized database for resolution
ZONE:
Ø Zone is a
storage data base which contains the all records.
There are 2 ZONES:
Ø Forward look up
zone
Ø Reverse look up
zone
Forward look up
zone:
Ø Used for resolving
Host name to IP addresses
Ø It maintains Host
to IP addresses mapping information
Reverse look up
zone:
Ø Used for resolving
IP addresses to Host name
Ø It maintains IP
addresses to Host mapping information
RECORDS
SOA Record:
Ø Start of authority
Ø It is the
first record in zone file
NS Record:
Ø Name server
Ø Identifies
the DNS for each zone
A Record:
Ø Address
Ø Maps a host name
into an IP address
CNAME Record:
Ø Canonical
name(Alias)
Ø Maps on alias name
to hostname
PTR Record:
Ø Pointer
Ø Maps on IP address
to a host name
MX Record:
Ø Mail exchange
Ø Maps on a domain
name to host name
Aim:DNS server is used to resolve name into
IP address and IP
address into Host name with help of
Forward look up zone
and Reverse look up zone
Category: It is a independent service can be us as OS.
Package: BIND
Config files: vi/etc/named.config
Default path: var/named, Port Number: 53
#### TO CONFIGURE THE DNS SERVER ####
'Step 1:-Check the IP & Assign the Hostname'
# ifconfig (to check)
# hostname dns.zoom.com
# vi /etc/hosts (provide host entry with ip)
# vi /etc/hostname (to make host permanent)
'Step 2:-Install the Package'
# yum install bind* -y
'Step 3:-Edit 1st Main Configuration File'
# vim /etc/named.rfc1912.zones
Set the line no & do the modification
line no 19-23 for FORWARD LOOKUP ZONE (FLZ)
line no 31-35 for REVERSE LOOKUP ZOME (RLZ)
(Line no:19-23)
zone "zoom.com" IN {
type master;
file "forward";
allow-update { none; };
};
(Line no:31-35)
zone "0.168.192.in-addr.arpa" IN {
type master;
file "reverse";
allow-update { none; };
};
:wq(save & quit the file)
'Step 4:-Create Zone Files in DNS Database'
# cd /var/named (to access dns database)
# cp -p named.localhost forward (for FLZ)
# cp -p named.loopback reverse (for RLZ)
# ls (to check)
# vim forward
Do the modification as given below near the objects
SOA dns.zoom.com. rname.invalid. (
NS dns.zoom.com.
dns A 192.168.0.100
:wq(save & quit the file)
# vim reverse
Do the modification as given below near the objects
SOA dns.zoom.com. rname.invalid. (
NS dns.zoom.com.
100 PTR dns.zoom.com.
:wq(save & quit the file)
'Step 5:-Edit 2nd Main Configuration File'
# vim /etc/named.conf
Go to line no.11 & add self system ip,as given
below
listen-on port 53 { 127.0.0.1;192.168.0.100; };
Go to line no.17 & allow query to all,as given
below
allow-query { localhost;any; };
:wq(save & quit the file)
'Step 6:-Edit 3rd M.C.F'
# vim /etc/resolv.conf
nameserver 192.168.0.100
:wq(save & quit the file)
'Step 7:-Restart the Service'
# service named restart
# systemctl enable named.service
'Step 8:-To Check the DNS Configuration'
# dig dns.zoom.com (to resolve with name)
# dig -x 192.168.0.100 (to resolve with ip)
NOTE:-If you got Answer:1,then configuration is
correct
If you got Answer:0,then configuration is incorrect
'Step 9:-To Check the Configuration from Client'
Go to Client PC
# vi /etc/resolv.conf (in client pc)
nameserver 192.168.0.100
:wq(save & quit the file)
# dig dns.zoom.com.
# dig -x 192.168.0.100
# ping dns.zoom.com (to check the ip)
'TO ADD THE SERVERS INTO DNS,BELONGS TO SAME DOMAIN'
(1)Configure One Server in Separate PC (for ex:ftp
server) with
the Hostname: ftp.zoom.com IP:192.168.0.99 for example
(2)Add this Server Entry with IP into DNS - FLZ file
# cd /var/named (in dns server)
# vim forward (open flz)
add the entry as given below
NS dns.zoom.com.
NS ftp.zoom.com.
dns A 192.168.0.100
ftp A 192.168.0.99 (for ex:ftp server ip)
:wq(save & quit the file)
# service named restart
(3)To check the Result-Go to Client PC & Add the
DNS
Ip into resolv.conf file & try to access FTP
Server with
APACHE
WEB SERVER
WEB SERVER: To host web pages which contains
information
Web server in Unix/Linux:
Ø Tux
–in-Kernel web server that supports only text
Ø Apache-
The most popular web server
Ø AOL-
American Online Free web server
Ø Sun one-
web server frm sun previously called as iplanet
Apache:
Ø Apache
is a free and open source software
Ø The
application is available for a wide variety of OS
Including linux,unix& windows
Ø The majority of all web servers using apache
server are Linux web server
Ø It supports virtual hosting
Virtual Hosting:
Ø Hosting more than one web site on a single
server is called as Virtual Hosting
Ø Types of Virtual Hosting:
§ Name based virtual hosting
§ Ip based virtual hosting
§ Port based virtual hosting
AIM: Web server is used to host the web pages ,to
publish the
information to the publisher
Category: It
is independent service
Package: httpd.rpm
Configuration: vi/etc/httpd/conf
Default path: /var/www/html
Port number: 60
Service:
httpd
###TO
CHECK THE IP ADDRESS###
#ping 192.168.0.250
###TO
ASSIGN HOST NAME###
#vi/etc/hostname
###TO
INSTALL THE PACKAGE###
#yum install http –y
###GO
TO CONFIGURATION FILE###
<virtualHost *:80>
Document Root /var/www/html
Directory Index zoom.html
</virtualHost>
###GO
TO DEFAULT PATH###
#cd /var/www/html
###CREATE
WEB PAGE USING HTML###
#vi
zoom.html
<html>
<body bgcolor=blue>
<marquee><h1>welcome</h1>
</marquee>
</html>
###RESTART
THE SERVICE###
#systemCH restart httpd.service
#iptube
-F
#setenforce 0
###TO CHECK
WEB PAGE###
#vu/etc/hosts
###TO ACCESS
FROM IP ADDRESS###
#vi/etc/httpd/conf/httpd.com
:s nu
G i
<virtual host 192.168.0.18:80>
Esc
:nq
#systemCH restart httpd.service
###TO
HOST WEB PAGE ON DIFFERENT PORT NUMBERS###
<isten2007
192.168.0.18:2007>
DHCP(DYNAMIC HOST CONFIGURATION PROTOCOL)
Aim: DHCP server is used to assign the ip
address automatically
Category: It
is independent service
Package: dhcp
Configuration: vi
etc/dhcp/dhcp.conf
Working:
It works on “DORA” process
D=Discovery
O=Offer
R=Request
A=Acknowledge
Port number: 61(DHCP
Server), 68(DHCP CLIENT)
Service:
dhcpd
#### TO CONFIGURE THE DHCP SERVER
####
'Step 1:-Install the package'
# yum install dhcp* -y
'Step 2:-Copy Sample Files Data into
Main File'
# cd /usr/share/doc/dhcp*
# ls (to check)
# cp dhcpd.conf.example
/etc/dhcp/dhcpd.conf
'Step 3:-Edit the M.C.F'
# vim /etc/dhcp/dhcpd.conf
Set the line no's & Do
the changes from line no.47-53
(line no:47-networkaddress,48-ip
range,49-dns ip,50-domain name,51-
gateway,52-broadcast ip,53-time)
subnet 192.168.0.0 netmask
255.255.255.0 {
range 192.168.0.160
192.168.0.190;
option domain-name-servers 192.168.0.250;
option domain-name
"ldap.zoom.com";
option routers
192.168.0.254;
option broadcast-address
192.168.0.255;
default-lease-time 700;
:wq(save & quit the
file)
'Step 4:-Restart the Service &
Check Result'
# service dhcpd restart
# systemctl enable
dhcpd.service
GO TO LINUX CLIENT:-
# dhclient -v (to get
dynamic ip)
# ifconfig (to check dynamic
ip)
IN THE CLIENT PC - DYNAMIC
IP YOU WILL BE GETTING FROM REVERSE ORDER
FROM DHCP SERVER
'Step 5:-For the Dhcp Reservation'
# arp (client_pc_ip) to get the
mac address
# arp 192.168.0.190 (for
example)
Copy the MAC Address &
Paste in M.C.F
# vim /etc/dhcp/dhcpd.conf
Go to line no.76 & paste
mac address as given below
hardware ethernet
00:07:e9:00:02:69;
Go to line no.77 &
Reserve the Ip as given below
fixed-address 192.168.0.160;
:wq(save & quit the
file)
# service dhcpd restart
TO CHECK THE RESULT - GO TO THE
PARTICULAR MAC ADDRESS CLIENT:-
# dhclient -v (run this
command)
#
ifconfig (to check reserved ip)
MAIL SERVER
To exchange the mail communication
Unix/Linux based mail server
Ø Send mail
Ø Post fix
Ø Qmail
Ø Gmail
Ø Exim
Aim: Mail server is used to exchange mails for the
Communication purpose
Category: It
is independent service
Package: postfix
Configuration: vi
/etc/postfix/mail.conf
Working:
It works on “DORA” process
D=Discovery
O=Offer
R=Request
A=Acknowledge
Port number: INCOMING SERVICES POP3-110, imap-143
OUTGOING
SERVICES SMTP-25
Service:
POSTFIX
###TO
CHECK THE IP ADDRESS###
#ifconfig
#ping 192.168.0.250
###TO
ASSIGN HOST NAME###
I
esc
:wq
###TO
INSTALL THE PACKAGE###
#yum install postfix –y
###GO
TO CONFIGURATION FILE###
#vi
/etc/postfix/main.cf
:se
nu
113—remore
116—adding#
###CREATE
USERS###
#useradd
u1
#useradd u2
###ASSIGN
THE PASSWORD TO USER###
#passwd U1
#passwd U2
###RESTART
THE SERVICE###
#systemCH restart postfix.service
#iptube
-F
#setenforce 0
---------------------------------------THE
END----------------------------------------
0 Comments