공대생의 에러일기

[Unix] U-18 (상) 접속 IP 및 포트 제한 본문

주정통 진단

[Unix] U-18 (상) 접속 IP 및 포트 제한

냥늉냥 2024. 7. 17. 23:49
반응형

 

 

- 주요정보통신기반시설 기술적 취약점 분석/평가 방법 상세 가이드 -

 

  • 점검내용
    허용할 호스트에 대한 접속 IP 주소 제한 및 포트 제한 설정 여부 점검

 

  • 점검목적
    허용한 호스트만 서비스를 사용하게 하여 서비스 취약점을 이용한 외부자 공격을 방지하기 위함

 

  • 보안위협
    허용할 호스트에 대한 IP 및 포트제한이 적용되지 않은 경우, Telnet, FTP같은 보안에 취약한 네트워크 서비스를 통하여 불법적인 접근 및 시스템 침해사고가 발생할 수 있음

 

[ 접속 IP 및 포트제한 애플리케이션 종류 예시n]
※ TCP Wrapper: 네트워크 서비스에 관련한 트래픽을 제어하고 모니터링 할 수 있는 UNIX 기반의 방화벽 툴
※ IPFilter: 유닉스 계열에서 사용하는 공개형 방화벽 프로그램으로써 Packet Filter로 시스템 및 네트워크 보안에 아주 강력한 기능을 보유한 프로그램
※ IPtables: 리눅스 커널 방화벽이 제공하는 테이블들과 그것을 저장하는 체인, 규칙들을 구성할 수 있게 해주는 응용프로그램

 

  • 판단기준

양호 : 접속을 허용할 특정 호스트에 대한 IP 주소 및 포트 제한을 설정한 경우

취약 : 접속을 허용할 특정 호스트에 대한 IP 주소 및 포트 제한을 설정하지 않은 경우

 


점검 및 조치 방법

 

 

 

SOLARIS, 
LINUX, AIX, 
HP-UX
1. TCP Warrper 사용할 경우
All deny 적용 확인 및 접근 허용 IP 적절성 확인
#cat /etc/hosts.deny
#cat /etc/hosts.allow
2. IPtables 사용할 경우 (Linux)
#iptalbes -L
3. IPfilter 사용할 경우 (SOLARIS)
#cat /etc/ipf/ipf.conf
4. TCP Warrper (SOLARIS 10 이상)
# inetadm –p
 tcp_wrappers=true <- 현재 실행되어 있는 상태
 tcp_wrappers=false <- 현재 정지된 상태
 
 

■ IPtables 사용하는 경우
Step 1) iptables 명령어를 통해 접속할 IP 및 포트 정책 추가
 (예) SSH 서비스 제한
 #iptables –A INPUT –p tcp –s 192.168.1.0/24 —dport 22 –j ACCEPT
 #iptables -A INPUT -p tcp --dport 22 -j DROP
Step 2) iptables 설정 저장
 #/etc/rc.d/init.d/iptables save
■ IPfilter 사용하는 경우
Step 1) vi 편집기를 이용하여 “/etc/ipf/ipf.conf” 파일 열기
Step 2) 접속할 IP 및 포트 정책 추가
 (예) SSH 서비스 제한
 pass in quick proto tcp from 192.168.1.0/24 to any port = 22 keep 
 state
 block in quick proto tcp from any to any port = 22 keep state
Step 3) IPfilter 서비스 재시작
■ TCP Wrapper 사용하는 경우
Step 1) vi 편집기를 이용하여 “/etc/hosts.deny” 파일 열기 (해당 파일이 없을 경우 새로 생성)
Step 2) 아래와 같이 수정 또는, 신규 삽입 (ALL Deny 설정)
 (수정 전) 설정 없음
 (수정 후) ALL:ALL
Step 3) vi 편집기를 이용하여 “/etc/hosts.allow” 파일 열기 (해당 파일이 없을 경우 생성)
 (수정 전) 설정 없음
 (수정 후) sshd : 192.168.0.148, 192.168.0.6
 (다른 서비스도 동일한 방식으로 설정)

 

< TCP Wrapper 접근제어 가능 서비스 >
  SYSTAT, FINGER, FTP, TELNET, RLOGIN, RSH, TALK, EXEC, TFTP, SSH
 < TCP Wrapper는 다음 두 파일에 의해 접근이 제어됨 >

 /etc/hosts.deny --> 시스템 접근을 제한할 IP 설정
  /etc/hosts.allow --> 시스템 접근을 허용할 IP 설정
  위의 두파일이 존재하지 않은 시 --> 모든 접근 허용

Comments