1. Rad Hat 계열 Linux에 설치
Red Hat 계열의 Linux에서 telnet server 설치를 위해 우선 설치 여부를 확인한다.
# rpm -qa | grep telnet
telnet-server-xxx package (server)가 설치되어 있어야 함 (telnet-xxx는 telnet client임)
telnet server package가 없을 경우 다음 명령어를 수행함
# yum install telnet-server
또는http://ftp.sayclub.co.kr/pub/fedora/releases/10/Everything/i386/os/Packages/telnet-server-0.17-42.fc9.i386.rpm을 download 받은 후 다음 명령어를 수행함
# rpm -Uvh telnet-server-0.17-42.fc9.i386.rpm
2. Rad Hat에서의 환경설정
# vim /etc/xinetd.d/telnet
[참고]
vim은 UNIX 계열에서 사용하는 editor vi의 improved program이며 vim 대신에 vi 또는 gedit 등을 사용하여도 무방함
telnet 파일에 아래의 내용을 추가
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
3. Rad Hat에서의 실행
xinetd service를 시작하기 위해 다음 명령을 입력한다.
[참고]
Red Hat Linux 6.2까지는 network connection을 처리하기 위하여 inetd를 사용하였으나 7.0부터는 inetd를 사용하지 않고 Xinetd를 사용한다.
전통적인 inetd는 port로 연결요청이 들어오면 이를 tcpd에게 보내고, tcpd는 host.allow와 host.deny에 포함되어 있는 rule에 따라 그 요청을 허락할 것인지의 여부를 결정한다. 요청이 허락되면 tcpd는 요청에 적합한 서버프로그램을 실행시킨다. 이러한 mechanism을 tcp-wrapper라고 하는데 Xinetd는 tcp_wrapper와 비슷한 접근 통제 방법을 제공한다.
# service xinetd start 또는 # /etc/rc.d/init.d/xinetd restart
xinetd service가 실행되고 있는지를 확인하기 위해 다음 명령을 입력한다.
# ps -ef | grep xinetd
root 3853 1 0 14:25 ? 00:00:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
4. Ubuntu Linux에 설치
Ubuntu가 설치된 컴퓨터에 Telnet server를 설치하기 위한 절차를 기술함
# sudo apt-get install telnetd : telnet daemon을 설치
# sudo apt-get install xinetd : xinet daemon을 설치
[참고]
명령어 앞의 sudo는 root 권한으로 실행하겠다는 의미임
Ubuntu에서는 root 계정을 별도로 사용하지 않고 # sudo -s 하면 일정시간동안 root 권한으로 실행할 수 있음
apt-get은 Internet을 통해 package 설치를 할 때 사용하는 명령임
5. Ubuntu에서의 환경설정
# sudo vim /etc/xinetd.conf
[참고]
vim은 UNIX 계열에서 사용하는 editor vi의 improved program이며 vim 대신에 vi 또는 gedit 등을 사용하여도 무방함
xinetd.conf 파일에 아래의 내용을 추가
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
6. Ubuntu에서의 실행
# sudo /etc/init.d/xinetd restart
xinetd가 실행 중인지를 다음 명령으로 확인한다.
# ps -ax | grep xinetd
root 3853 1 0 14:25 ? 00:00:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
7. 기타 사항
telnet 연결이 안 될 경우에는 setup - firewall (활성화 유무 확인) - telnet(활성화 유무 확인) iptables 여부 yes
telnet 접속 시 환영 메시지나 공지사항 등을 /etc/issue.net 파일을 사용하여 화면에 표시할 수 있다.
# vi /etc/issue.net
Welcome to the telnet server
현재의 tty는 %t 입니다.
시스템 노드 명은 %h 입니다.
NIS 도메인명은 %D 입니다.
현재 시간과 날짜는 %d 입니다.
운영체제 이름은 %s 입니다.
하드웨어의 유형은 %m 입니다.
운영체제 릴리즈는 %r 입니다.
운영체제 버전은 %v 입니다.
%t 현재의 tty 출력
%h 시스템 노드 명 출력
%D NIS 도메인명 출력
%d 현재 시간과 날짜 출력
%s 운영체제 이름 출력
%m 하드웨어 유형 출력
%r 운영체제 릴리즈 출력
%v 운영체제 버전 출력
7. 그 외 명령어
at : 프로그램을 지금이 아닌 나중에 실행하도록 예약한다.
문법
at -q [-m][-f 파일명] 큐(queue) 시간
at -r 작업번호
at -l
옵션
-q 큐 : 대소문자 알파벳으로 큐를 지정한다. 순서적으로 빠른 알파벳이 지정된 큐 일수록 CPU 시간 점유 우선권이 낮다.
-r 작업번호 : 큐에서 작업 번호가 지시하는 작업을 지운다. 슈퍼유저가 아니라면 자신의 작업만을 지울 수 있다.
-l : 현재 계획된 작업들의 목록을 보여준다. 슈퍼 유저라면 모든 작업들의 계획목록을 보여준다.
-m : 작업이 완결되면 사용자에게 메일을 보낸다.
-f 파일명 : 표준 입력이 아닌 지시된 파일에서 작업을 읽어온다.
설명
명령은 기본적으로 표준 입력 장치를 통해서 받으며, ^D로 입력을 종료한다. redirection을 사용하여 다른 파일의 내용을 사용할 수 있다.
/etc/at.allow 파일이 있다면 이 파일에 명단이 있는 사용자만이 at 명령을 사용할 수 있다. /etc/at.allow 파일이 없다면 /etc/at.deny 파일을 찾는다. 이 파일에 목록이 있는 사용자는 at 명령을 사용할 수 없다. 두 파일 모두 찾지 못한다면 오로지 슈퍼 유저만이 at 명령을 사용할 수 있다. 그리고 /etc/at.deny 파일이 비어 있다면 모든 사용자가 at 명령을 사용할 수 있다.
시간을 지정할 때 상당히 다양한 방법을 사용할 수 있다. hhmm 혹은 hh:mm 형태도 가능하며, noon, midnight이나 오후 4시를 의미하는 teatime이라고도 할 수 있다. 오전 오후를 쉽게 구분하려면 am pm 문자를 추가해도 된다. 이미 지나간 시간이라면 다음 날 그 시간에 수행될 것이다. 정확한 날짜를 지정하려면 mmddyy 혹은 mm/dd/yy 아니면 dd.mm.yy 형태 중 선택하라.
현재부터 얼마의 시간이 경과한 후에 수행할지를 지정하려면 + 기호를 사용하라. 이 + 기호 뒤에 숫자를 명시하고, 다시 뒤에 그 숫자의 단위가 무엇인지 지정하면 된다.
사용 예
at 8am work : work에 수록된 작업 사항들을 오전 8시에 수행하도록 한다.
at noon work : 정오에 work에 수록된 작업을 수행한다.
at -f work 14:40 tomorrow : 내일 오후2시 40분에 work 파일에 수록된 작업을 수행한다.
'IT > CISCO' 카테고리의 다른 글
CBAC(Context-based Access Control) (0) | 2017.02.18 |
---|---|
Linux에서 ftp server 설치 및 운영 방법 (0) | 2017.02.16 |
Linux에서 router 설치 및 운영 방법 (0) | 2017.02.15 |
리눅스 (0) | 2017.02.14 |
패킷필터링(IPTABLES) (0) | 2017.02.12 |