특정파일 호출 문제

.htaccess의 코드 중

# 직접호출불가 파일들 보호
RedirectMatch 403 /.+(\.sh|\.inc\.php|\.log\.php|\.config\.php|\.class\.php|\.json)$

위 코드로 인해 모든 json확장자를 가진 파일을 호출할 수 없습니다.

예를 들어
public_html 디렉토리 내부에 .abc 디렉토리를 생성하고 그 내부에 filename.json을 첨부했다면 위 코드로 인해 호출할 수 없다는 뜻입니다.

특정 json파일만 호출하기 위해
RedirectMatch 403 /.+(\.sh|\.inc\.php|\.log\.php|\.config\.php|\.class\.php|\.json)$ 코드를 수정하지 않고 적용하기 위해
.abc경로의 filename.json만 예외처리 하는 RewriteRule 코드를 직접호출불가 규칙보다 상위에 추가 했지만 적용되지 않습니다.
또한 FilesMatch 코드도 시도 했지만 적용되지 않고 403처리 됩니다.

다른 규칙에 의해 충돌하고 있지 않다면 코드 한줄이면 될텐데 방법을 알려주시면 감사하겠습니다.
· 관련키워드

[RE]

공유하기
매뉴얼요청
분류
설정변경
등록자

김기철

등록일
2023-11-17
버전

댓글 4

최예선

안녕하세요. 비오에스입니다.


BOS 솔루션 상 json 확장자 파일 호출을 막아둔 것은

json 파일에도 민감한 데이터가 있을 수 있어 직접 호출을 할 수 없도록 막아둔 것입니다.

json 파일 호출 작업이 필요하시다면 json 파일의 내용을 읽어서 echo하는 php 프로그램을 파일을 만들어서 그 파일을 통해 호출되도록 하는 방법을 고려해 보세요~


프로그램, 특히 .htaccess 파일 수정 시, 계정 전반에 영향을 미칠 수 있으니 신중히 작업 해주셔야 합니다.


감사합니다.

2023-11-22 09:05
김기철

답변 감사합니다.
특정 json파일을 읽기위한 요청사가(구글) 리다이렉션을 금지하고 있는경우 PHP로 json의 정보를 대신 호출하는 방법으로는 해당 문제를 해결할 수 없었습니다.
운영하는데 지장이 있는건 아니지만 문제를 해결하고 싶은 마음에 제 실력으로는 해결책이 나오지 않습니다.
여러 방법을 시도해봤지만 #직접파일호출불가 코드가 모두 403처리 해버립니다. 특정 json파일이 있는 디렉토리에 예외 규칙을 둔 .htaccess파일을 추가해도 소용없었습니다.
제가 시도 하는 방법들이 문제를 해결할 수 있는 것인지 아니면 서버상에서 막아두어 시도해도 의미 없는것인지 힌트만 조금 주시면 감사할 것 같습니다.

2023-11-22 14:15
최예선

안녕하세요. 비오에스입니다.


현재 개발 담당자를 통해 파악 중으로 답변이 늦어진 점 양해 부탁드립니다.

개발 담당자로부터 피드백을 받는 즉시 다시 한 번 정확한 답변으로 도움을 드리도록 하겠습니다.


감사합니다.

2023-11-24 09:02
이주한

.htaccess 처리 구조는 B.O.S솔루션에 종속적이지는 않고 아파치 설정과 관련이 있습니다.

예외 처리를 하기 위해서는 최상위는 느슨하게 하고 각 디렉토리마다 .htaccess 파일을 두어 타이트 하게 처리하는 방법도 있으니 시도해 보시기 바랍니다.

2023-11-30 19:04
이주한
관리자만 열람할 수 있습니다.
2023-11-21 22:22

[RE] 특정파일 호출 문제

안녕하세요. 비오에스입니다.


해당 문의는 프로그램 관련 문의로써 현재 개발 담당자를 통해 파악 중으로 답변이 늦어진 점 양해 부탁드립니다.


개발 담당자로부터 피드백을 받는 즉시, 다시 한 번 정확한 답변으로 도움을 드리도록 하겠습니다.


추가 문의 사항이 있으실 경우, 아래 댓글로 남겨주시기 바랍니다.


감사합니다.

등록자
비오에스
등록일
2023-11-20 18:23
조회
163
분류
기타문의
사용자포럼(Q&A)
번호제목등록자등록일
46093

정재웅

12-29
46090

김관엽

12-28
46089

홍성수

12-28
46086

유문진

12-26
46085

이소의

12-26
46083

김상운

12-23
46081

최재광

12-22
46078

이병묵

12-20
46077

노상훈

12-20
46074

장재호

12-18
46073

유문진

12-18
46071

김찬희

12-16
46069

김찬희

12-15
46066

김찬희

12-15
46065

김현우

12-14