질문Q #18880
ssl 웹루트 web root 443
강남원2017-10-17 11:54:33

안녕하세요

현재 폐쇠망 안에있는 웹 서버에 데이터 베이스를 검색하여 결과를 출력해줄 php api 를 만들고있습니다.

 

외부 로부터의 80번 포트 요청은 막혀있기때문에 접근이 불가능하구요

 

최근 443 포트를 열어서 외부로부터 443 포트로 들어오는 과정까진 진행되었습니다.

 

httpd.conf 의 도쿠먼트 웹루트는 /var/www/html 입니다.

<Virtual host *:443 >의 도쿠먼트 웹루트는 /var/www/html/api 입니다. 

 

위와 같이 설정하면 https://도메인명/다른프로젝트/index.php 를 볼수없을거라고 생각했는데

아파치의 웹루트를 볼수가 있더군요;;

 

어떻게하면 

https: 요청시 https://도메인명/api 만 볼수있고

https://도메인명/ 은 볼수없게 만들수있을가요 ? 

 

 

답변5
#1 한대승(불의회상) 2017-10-17 11:58:06
프로토콜(https://, http://) 확인해서 막으세요.
#2 강남원 2017-10-17 12:04:48

한대승님 답변감사합니다.

조금만더 자세하게 알려주실수있을가요 ?

php 파일에서 막는방법인가요?

파일 이라면 너무많은데..

설정에서 스마트하게 막는법없을까요?

 

 

#3 변종원(웅파) 2017-10-17 13:35:37
강남원/  루트의 index.php에서 https 이면 못보게 하시면 됩니다. 쉽게 생각하세요.
#4 개락 2017-10-18 10:32:48

그냥 생각해보면 연결을 막는거면 공통으로 호출하는 부분에서 세그먼트 체크해서 api가 아니면 api페이지로 강제 이동 시키는것도 방법이지 않을까 싶네요..

#5 강남원 2017-10-18 10:34:53

api가 오픈된 환경이 아니기때문에 

iptables 에서 443포트 통신을 허용할 ip 를 기입 하는 식으로 해결 할 생각입니다.

 

오픈된 서비스를 하고있지않기때문에 가능한 방법중 하나인거같네요 

 

답변주신분들 감사합니다.