개발 Q&A

제목 ssl 웹루트 web root 443
카테고리 서버
글쓴이 강남원 작성시각 2017/10/17 11:24:33
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 9827   RSS

안녕하세요

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

 

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

 

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

 

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

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

 

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

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

 

어떻게하면 

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

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

 

 

 다음글 CI 초보 입니다. (2)
 이전글 DB 중복방지 (2)

댓글

한대승(불의회상) / 2017/10/17 11:28:06 / 추천 1
프로토콜(https://, http://) 확인해서 막으세요.
강남원 / 2017/10/17 11:34:48 / 추천 0

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

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

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

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

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

 

 

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

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

강남원 / 2017/10/18 10:04:53 / 추천 0

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

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

 

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

 

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