Remote Administration Telnet, SSH, telnet

Wednesday, June 24, 2009
Your Ad Here
Remote Administration Telnet, SSH and telnet:
Telnet
Telnet is basically a virtual terminal program that helps you to configure a system remotely. In production environment, telnet is rarely used as it transfer keystroke in clear text.To enable telnet all you have to do is, run the following two commands
chkconfig telnet on
service xinetd restart
By default, telnet to remote system using root user is disabled. You have to log into the telnet server as a non-privileged user then you can change your identity as root using the following command –
su – root

SSH

Unlike telnet, ssh is considered a Secure Shell Service. Ssh runs on public/private key infrastructure using rsa or dsa technology.
It is very easy to start ssh. Execute service sshd restart command.
By default any user can establish ssh session. However, this can be controlled by modifying the /etc/ssh/sshd_config file. See the following screen shot. Here I have denied atanu and allowed all other users to establish an ssh session.
We can also allow or deny one or multiple group using AllowGroups or DenyGroups directive, like AllowGroups acct mrkt.
The modification can only be effected when you restart the ssh server.
Check the last two lines in the screen shot in the page –


In my network, I always use ssh to configure remote servers. Generally I configure my linux laptop as an ssh client. I have a RHEL 4 system and I use this particular computer to administer my proxy server that is running on 172.16.1.12. See, what I usually do –In my laptop I execute the following command to create the key –
ssh-keygen –t dsa
You can also use rsa here. See the following screen shot –


Check the output, in the screen shot, carefully. In the 3rd Line, it is saying the key will be saved in /root/.ssh directory. If the .ssh directory is not exist in /root, the sshkeygen command will create it, check the 4th line. After creating /root/.ssh directory, the system will ask you to supply the passphrase. I enter empty passphrase, means just press enter twice. My identification is now saved in /root/.ssh/id_dsa file and the public key is id_dsa.pub.
It is time to copy the id_dsa.pub in the /root/.ssh/ directory in my proxy server and the name of the file will be authorized_keys. I will be using the following command assuming in my proxy server, running on 172.16.1.12, the /root/.ssh directory exists.
scp –rp /root/.ssh/id_dsa.pub root@172.16.1.12:/root/.ssh/authorized_keys
See the output in the following screenshot. After executing the above command the system will ask your confirmation, type yes and press enter, supply root’s password for 172.16.1.12 and the file will be copied securely.

The scp will be discussed shortly.
Now, from your client computer if you execute ssh 172.16.1.12 the system will never ask you to supply the password!!


SCP

Using scp, you can copy files from or to a remote linux system. In ssh section above, see how we use scp to copy id_dsa.pub. To refer a remote system we use user@machin_name_or_ip_address:/any/directory and a source can also be a remote system.
While working with Windows system, I use winscp to communicate with linux system. The winscp382setup.exe is freely available for download in sourceforge.net.
Please be noted, when you establish an ssh or scp session with a computer for the first time, the remote system related information is added in /root/.ssh/known_hosts text file. And if the remote system is re-installed you will be failed to establish ssh or scp session until you remove the system’s information from the /root/.ssh/known_hosts file.

Labels: , , , , , , , , , , , , , , , , , , ,

 
posted by Gautam at 3:58 AM, | 0 comments

Configure Network Interface Card

Thursday, April 23, 2009
Your Ad Here
To view the current configuration of the Network Interface Card run : ifconfig
We can use ifconfig command to temporarily changes parameters of the NIC. The syntax is –
ifconfig eth0 ip_address net_mask
Example: ifconfig eth0 192.168.100.1 255.255.255.0
We must keep in mind that the ifconfig command is used to assign the IP address
temporarily. To change the IP address permanently we must use netconfig command.
Using netconfig command we can assign IP address, subnet mask and network related
parameters, like – Gateway address, DNS server address, Host name of this Server,
Domain name etc.
To make the configuration effected, we can restart the computer. However, we can also
restart the network service to apply the settings. To do this we can use the following
command – "service network restart "
We must remind, if we use netconfig it will configure the eth0. To configure eth1 we
should use the following command – " netconfig –d eth1 "
We can bind multiple IP address to a single Ethernet card. To do this we must configure
sub-interface for that particular Network Interface Card. To create sub-interface 0 for
eth0, we should use the following command – "netconfig –d eth0:0 "
To create sub-interface 1 for eth0, we should use command - "netconfig –d eth0:1 ". After setting values
to the sub-interface(s), don’t forget to restart the network service (service network restart).
If we want to configure network card from GUI, we will run "system-config-network " in a Terminal.
Please be noted, the DNS server related configuration goes to /etc/resolv.conf
It is also possible to bind a single or multiple range of IP addresses to a single network
interface card. To do this, go to / etc/sysconfig/network-scripts folder and create a file
named with ifcfg-eth0-range0. I am assuming we are binding a range of IP addresses to eth0.
The contents of this file will be –
IPADDR_START=192.168.0.50
IPADDR_END=192.168.0.100
CLONENUM_START=0
Do not forget to start the network service using service network restart command.
You can bind maximu m 256 IP addresses to a single network interface card.
To bring up/down an interface, say eth0, we use the following commands –
ifup eth0 (To bring up)
ifdown eth0 (To bring down)
To configure eth0 to obtain IP address from dhcp server, we can edit the
/etc/sysconfig/network-scripts/ifcfg-eth0 file as follows –
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
Yes, we can also use the netconfig command in this respect.
To allow a non-privileged user to control network interface card, we can add the following
line in /etc/sysconfig/network-scripts/ifcfg-eth0 file –
USERCTL=yes

Define IP route:
We can set static route per-interface basis. For exammple, if we want to add a route on
eth0, we must use the following file – /etc/sysconfig/network- scripts/route-eth0
The syntax is – ip-address/CIDR via gateway-address
Example - 192.168.1.0/24 via 192.168.100.254
If we use redhat-config-network command, the command uses a different file. It is
/etc/sysconfig/networking/devices/eth0.route. Here, the syntax used is different.
It will be like this –
ADDRESS0=192.168.1.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.100.254
Please note, I define ADDRESS0,NETMASK0 and GATEWAY0. Because, they define the
first static route. For the second static you route, you must use ADDRESS1,NETMASK1
and GATEWAY1 with the same syntax.
OK?

Labels: , , , , , , , ,

 
posted by Gautam at 5:11 AM, | 0 comments