# yum -y install tftp-server.x86_64
# yum -y install tftp
# yum -y install xinetd
# cd /etc/xinetd.d
# vi tftp
cd /usr/lib/systemd/system
cp tftp.service /etc/systemd/system
cp tftp.socket /etc/systemd/system
# cd /var/lib/tftpboot
- /etc의 passwd 파일을 tftpboot로 복사
/etc/xinetd.d/ftp
<서버 ftp, 데몬>
# yum -y install vsftpd
<클라이언트 ftp>
# yum -y install ftp
/etc/vsftpd/vsftpd.conf
listen_ipv6=를 YES에서 NO로 변경
# ftp 192.168.0.174
#put <= 송신하려는 파일은 접속 시점 현재 디렉터리에 있어야함
#get <= 수신하려는 파일은 /home/접속계정 디렉터리 안에 있어야함
[접속중 디렉터리 확인]
ftp> pwd
클라이언트에서 서버로
passwd 파일을 전송
한 모습
클라이언트에서 서버에 있는
test1 파일을 수신
한 모습
pwd 명령어를 통해 내가 전송할 파일이 저장되는 디렉터리를 확인할 수 있다.
cd 명령어를 통해 저장 디렉터리를 변경해줄 수 있다.
여기까지 Telnet, TFTP, FTP 접속되는 모습
1.= Telnet 접속
2.= TFTP 접속
3.= FTP 접속
4.= SSH 접속
<프로그램>
xinetd
<환경설정파일>
# vi /etc/xinetd.conf
하지만 C class 허용에서 한 주소만 차단하면? => 차단
C class 차단에서 한 주소만 허용하면? => 허용
결국 한 주소를 허용하면 그 외 주소는 차단이 되므로
ACL와 비슷하게 정책 설정을 해야한다.
# firewall-config
# firewall-config
명령어로 방화벽 설정에 진입 후# firewall-cmd --list-all <= 전체확인
# firewall-cmd --list-ports <= 포트확인
# firewall-cmd --list-all
명령어를 통해 방화벽에 적용시킨 기능을 확인할 수 있다.# firewall-cmd --permanent --add-port=21/tcp <= 포트에 추가
# firewall-cmd --permanent --add-service=tftp <= 서비스에 추가
# firewall-cmd --reload
--add
명령어를 통해 포트와 서비스에 프로토콜 추가# firewall-cmd --permanent --remove-port=21/tcp
--remove
명령어를 통해 포트에 프로토콜 삭제Firewall과 xinetd의 차단
- 프로토콜로 접근시 가장 먼저 필터링하는 것이 firewall이며 그 뒤로 xinetd이 필터링한다.
- 해당 클라이언트에선 정상적으로 서버 telnet 접근이 가능하다.
- 실습 전 차단 현황은 이렇고 순차적으로 차단을 해보자.
1. 방화벽의 telnet 차단
- 방화벽의 허용기능에서 telnet 삭제시
클라이언트에서 telnet 접속이 불가능하다.2. xinetd의 ip 차단
- 방화벽에는 기능을 허용시켜주었지만 xinetd에서 ip주소를 차단시
클라이언트에서 telnet 접속이 불가능하다.
# firewall-cmd --permanent --add-icmp-block=echo-reply
# cd /proc/sys/net/ipv4
# echo 1 > icmp_echo_ignore_all
sysctl -w net.ipv4.icmp_echo_ignore_all=1
# vi /etc/xinetd.d/telnet
<telnet 파일>
access_times = 17:00-17:02
telnet 설정파일에
access_times = 17:00-17:02(- 앞뒤로 붙이기)
명령어 추가
(해당 시간에만 접속이 가능하다)
접근 시간을 여러개로 설정해 줄 수 있다.
vi /etc/profile
<profile 파일 맨 밑>
...
unset i
unset -f pasthmunge
...
(추가)
export TMOUT=20 (초단위)
- /etc/bashrc에 적용해도 무관