공부합시다!/LInux

apache : Indexes & FollowSymLinks

간서치 2022. 5. 29. 10:24
728x90

간만에 포스팅을 하네요!

뭐가 그리 바쁜지 ㅎㅎ

 

오늘은 apache WebServer 설정 중

디렉토리 리스닝 (Indexes)와 심볼릭링크 (FollowSymLinks) 옵션에 대해서 알아보겠습니다.

 

1. 설정 파일

 1.1. apache 설정파일

  1.1.1. # vi /etc/httpd/conf/httpd.conf

 1.2. WEB Contents Root 디렉토리 확인

  1.2.1. /var/www/html

  1.2.2. Options 지시자 뒤의 Indexes와 FollowSymLinks 확인

httpd.conf

  1.2.3. Indexes

   1.2.3.1. 특정 URL을 입력했을 때 하위디렉토리의 목록이 출력되는 것

   1.2.3.2. 보안상 사용 금지

  1.2.4. FollowSymLinks

   1.2.4.1. 심볼릭 링크 클릭 시 원본 디렉토리 노출

  1.2.5. 디렉토리 설정

   1.2.5.1. # mkdir /var/www/html/1

   1.2.5.2. # mkdir /var/www/html/1/1 /var/www/html/1/2  /var/www/html/1/3  /var/www/html/1/4

  1.2.6. 파일 생성

   1.2.6.1. # touch /var/www/html/1/test.txt

  1.2.7. Symbolic Link 설정

   1.2.7.1. # ln -s /etc/boot /var/www/html/1/symlink.txt 

2. Symbolic Link 확인

 2.1. Web Page 접근 시 디렉토리를 의미하는 / 확인

 2.2. 링크 확인

  2.2.1. 해당 링크 클릭 시 원본 디렉토리 접근

 2.3. FollowSymLinks 옵션 삭제

  2.3.1. # httpd.conf 파일에서 FollowSymLinks 옵션 삭제

  2.3.2. 저장 후 httpd 서비스 재시갖

  2.3.3. WEB Site 접속

   2.3.3.1. Link 파일 출력안 됨.

3. Indexes 확인

 3.1. indexes 지시자 삭제

  3.1.1. httpd.conf 파일에서 indexes 지시자 삭제

 3.2. httpd 서비스 재시작

  3.2.1. # systemctl restart httpd

3.3. WEB Site 확인

 3.3.1. WEB Site 권한 없음 확인

 

4. 설정 복원

 4.1. httpd.conf 

  4.1.1. httpd.conf 파일에서 Indexes FollowSymLinks 추가

 4.2. httpd 서비스 재시작

  4.2.1. # systemctl restart httpd

 4.3. WEB Site 접속

  4.3.1. 기존 설정 내용 확인

 

728x90