CGI 실행 홈 디렉토리 설정(CGI 직접실행 방지) - 화면 첨부
C언어로 CGI 프로그램 개발중에 있습니다.
도메인은 없고 장비의 IP 로 웹접근하여 장비설정하는 프로그램입니다.
아파치 설정은 DocumentRoot "/usr/local/equip/bin/web" 으로 되어 있고
'/usr/local/equip/bin/web' 위치에 모든 CGI 가 들어 있습니다.
예를 들어 사용자 추가 CGI 가 있습니다.(UserAddProcess)
'http://192.168.1.100/cgi-bin/UserAddProcess'
위와 같이 접근하면 정상적으로 동작합니다.
로그인이 안되었다면 로그인페이지로 이동한다거나. 에러 메시지를 출력한다거나.. 이런것이 가능한데
'http://192.168.1.100/UserAddProcess'
그런데 위와 같이 'cgi-bin' 없이 직접 접근하면 문제가 생깁니다.
화면에 binary로 출력되어 버린다는것입니다.(화면첨부)
로그인이고 뭐고가 없기 때문에.. 그리고 파일경로라든가 이런 정보가 노출되더라구요.. ㅠ.ㅠ
정리하면
'http://192.168.1.100/UserAddProcess'
이런식으로는 아예 접근 안되게 하는것입니다.
이런식으로 접근시에는 로그인 페이지로 간다거나.. 안되면 에러를 출력한다거나...
웹프로그램 쪽에는 개념이 없어서.. 답답하네요.. 조언 부탁드리겠습니다.
아파치 웹 설정으로 해결 할 수도 있지 않을까 생각하는데 찾지를 못하겠네요.. ㅡ.ㅡ
감사합니다.
첨부 | 파일 크기 |
---|---|
![]() | 315.73 KB |
댓글 달기