2013년 9월 19일 목요일

CentOS 6.x minimal에서 telnet 서버 설치

CentOS 6.x minimal은 ssh 콘솔은 설치가 되어 있지만
telnet은 설치가 되어 있지 않습니다.

다음은 CentOS 6.x minimal 에서 네트웍을 활성화한 직후에 telnet 서버를 설치하는 것을 설명하겠습니다.

telnet 설치단계는 4단계입니다.
1. telnet 프로그램 모듈 설치
2. telnet 데몬 서비스의 활성화
3. 방화벽(iptables)에 telnet 서비스 포트 개방
4. root 계정의 telnet 접속 허용


우선 telnet 서버가 설치되어있는지를 확인합니다.

# rpm -qa | grep -c telnet

그림처럼 아무것도 나오지 않았다면 telnet 서버가 설치되지 않은것입니다.


텔넷 서버 프로그램 모듈을 설치합니다.

#  yum -y install telnet-server

-y 옵션은 중간의 물음에 모두 yes로 대답하는 옵션입니다.


약 5분 정도면 설치가 끝납니다.


설치가 끝나면 다시 "rpm -qa | grep -c telnet"을 실행해서 설치를 확인합니다.


텔넷 서비스를 활성화 하기위해서 설정파일을 수정합니다.

# vi /etc/xinetd.d/telnet


"disable = yes"를 "disable = no"로 수정하고 저장합니다.


이 방법대신에 chkconfig를 사용하는 방법도 있습니다.

# chkconfig telnet on

간단히 이렇게 해도 됩니다.

다음은 방화벽에 telnet 서비스 포트, TCP 23 번을 개방해주어야 합니다.


이미 SSH 콘솔을 위한 22번 포트를 개방한 다음줄에 23번포트도 개방합니다.


iptables 서비스를 재 기동시킵니다.

# service iptables restart


xinetd 서비스를 기동/재기동 합니다.
이전에 xinetd를 기동한적이 없으면

# service xinetd start

이전에 xinetd를 기동한적이 있으면

# service xinetd restart

라고 하면 되는데, 그냥 restart를 해도문제는 없습니다.
xinetd 서비스가 시작된 적이 없는데 restart를 하면 그냥 fail 메시지가 한번 뜰뿐입니다.


CentOS minimal에서 root 사용자는 telnet에 접속할수 없도록 되어 있는데, 설정파일을 편집합니다.

# vi /etc/securetty



여기서 맨 마지막에 pts/0, pts/1, .... 이런식으로 pts/9 까지 10개를 넣습니다.
이렇게 하면 root 계정의 telnet 콘솔 접속을 10개까지 할 수 있습니다.
수량을 조절하실려면 pts/xx 와 같은 줄을 줄이거나 늘리면 됩니다.

root 계정의 콘솔접속을 제한하고 싶지 않으시면 /etc/securetty의 파일이름을 바꾸면됩니다.

# mv /etc/securetty /etc/securetty.disable


이렇게 하면 텔넷 접속이 가능하고 root로 로그인도 가능하게 됩니다.


CentOS 6.x minimal 설치후 네트웍연결 활성화

CentOS 6.x minimal 버젼을 설치하고 하면 네트웍카드가 전혀 활성화 되어 있지 않습니다.
ssh는 설치되어 있지만 네트웍카드가 활성화 되어 있지 않으므로 사용할 수 가 없는 상태가 되는거죠.

# ifconfig

위처럼 네트웍카드 정보를 보면 lo(로컬루프백) 밖에 활성화 되어 있지 않습니다.

아래의 명령을 타이핑 해서 네트웍 카드 설정을 에디팅 합니다.

# vi /etc/sysconfig/network-scripts/ifcfg-eth0


ONBOOT=no로 되어 있는 곳을
ONBOOT=yes로 편집합니다.
vi 에디터에서 삽입명령은 'i' 이고, 저장 및 종료는 ":wq"입니다.


eth0에 대한 설정을 마치면 네트웍 서비스를 재시작 합니다.

# service network restart

명령을 실행시키면 eth0가 활성화 되고 eth0의 ip를 dhcp 서버로 부터 받아옵니다.

vmware에서 eth0를 nat에 붙이면 dhcp서버로 부터 ip를 받아옵니다.


네트웍 서비스를 다시시작하고 나서는 다시 네트웍 장치를 확인합니다.

# ifconfig


eth0가 활성화 되어 있고 dhcp로 부터 IP가 할당된것을 알 수 있습니다.

dhcp가 없거나 IP를 고정으로 부여할때는 아래와 같이 해야 합니다.

우선 "BOOTPROTO=dhcp" 를 "BOOTPROTO=none"으로 편집하고
아래의 네트웍 파라미터를 추가해줍니다.

IPADDR=192.168.108.100
NETMASK=255.255.255.0
GATEWAY=192.168.108.2
DNS1=192.168.108.2


본 네트웍 파라미터는 vmware에서 CentOS를 설치한것을 가정했기때문에 nat의 주소가 192.168.108.2 이기 때문입니다.
실제 환경에서는 실제 환경에 맞는 네트웍 파라미터를 넣어주시면 됩니다.

2013년 9월 18일 수요일

nagios plugin 컴파일시에 'ssl_version' undecleared 메시지가 나올때 조치

nagios plugin을 컴파일 할때 다음과 같이 'ssl_version' undecleared 메시지가 나온다면
openssl 개발환경에 관련된 패키지가 설치되지 않은것입니다.


해당패키지를 재설치하고

yum -y install openssl-devel

"./configure ....(사용자마다 다름)"을 다시 한뒤 make 하시면 정상적으로 컴파일 됩니다.

이에 대한 내용은 http://linux.101hacks.com/unix/nagios-plugin-ssl-error/ 의 내용을 다시 정리한것입니다.


2013년 9월 17일 화요일

VMware에 CentOS 6.4 minimal 버젼 설치

ISO이미지를 CD에 마운트 하고 가상머신을 부팅하면 다음과 같은 화면이 뜹니다.

 첫번째 "Install or upgrade an existing system"을 선택하면 설치과정이 진행됩니다.

 인스톨 미디어를 체크할것인지를 물어보는 다이얼로그가 뜨고

체크안하는  "Skip"을 선택합니다.

환영 배너가 나오고요

인스톨 과정중에 사용할 언어(English)를 선택합니다.
그냥 영어를 선택하시면 됩니다.
이것은 인스톨 과정에서 사용하는 언어이지 인스톨 이후에 사용하는 언어가 아닙니다.
"English"를 선택하세요

인스톨 과정중에 사용하는 키보드를 선택합니다.
"us"를 선택합니다.

vmware에 설치하는경우 디스크를 초기화 할것인지를 물어봅니다.

맨 오른쪽의 "Re-initialize all"을 선택합니다.

시간대를 선택하는 다이얼로그가 뜨면

"Asia/Seoul"을 선택합니다.

root계정에 사용할 적당한 암호를 넣으세요.

이 암호는 로그온에 사용되므로 따로 적어두시거나 기억하기 쉬운것으로 하시면 됩니다.

암호가 단순형이라면 해당암호를 계속 사용할것인지를 묻습니다.

지정암호를 계속사용하고 싶으면 "Use Anyway"를 누릅니다.

설치할 디스크의 파티션 타입을 정하는 다이얼로그가 나오면

모든 디스크를 사용하는것으로 선택하고 진행합니다.

디스크에 진짜 기록할것인지를 묻는 창이 나오고

디스크게 기록한다는 "Write changes to disk"를 선택합니다.

설치 진행이 표시되고

패키지 설치가 진행됩니다.

패키지 설치는 약 3-4분 정도 소요됩니다.

패키지 설치가 완료되면

재부팅 할것인지를 묻습니다.
재부팅합니다.

재부팅을 위해 종료과정이 진행되고

재부팅됩니다.

CentOS의 스타팅 베너가 실행되고

베너가 약 20초간 진행됩니다.

베너 진행직후 로그온 창이 뜨면

조금전에 지정했던 root 계정의 암호를 입력하여 로그온합니다.

설치가 확인되었으므로 명령창에 "poweroff"를 쳐넣어서 종료합니다.

CentOS minimal은 처음 설치된 이후에 네트웍카드가 활성화 되어 있지않습니다.
네트웍카드 활성화는 여기를 참고해주세요.