[완료]아파치에서 직접 주소를 입력해 이미지에 접근하지는 못하지만 html 파일에서 이미지 파일을 읽어드릴 수는 없을까요?

lifehacker의 이미지

아파치 웹서버를 운영하다 궁금한 것이 있어서 이렇게 질문드립니다

직접 특정 디렉토리의 주소를 입력해서 접근할 수는 없지만
html에서 그 디렉토리내의 파일을 사용할 수 있는 방법이 있는지 알고 싶습니다

예를 한번 들어보겠습니다

환경 :
CentOS5.2
apache2 패키지로 설치
DocumentRoot /var/www/html

/var/www/html에 files라는 디렉토리를 생성하고
hot.jpg라는 이미지 파일을 files 디렉토리로 복사했습니다

cd /var/www/html
mkdir files
cp /home/username/hot.jpg /var/www/html/files

files 디렉토리에 .htaccess 파일을 생성하고 다음과 같이 설정했습니다
vim .htaccess
order allow,deny
deny from all

웹브라우저 주소창에 다음과 같이 입력하면
http://www.sudomainname1.com/files/hot.jpg
deny from all라고 설정했기 때문에 forbidden 에러가 출력됩니다

/var/www/html에 invoke.html을 생성하고 다음 코드를 작성합니다

<img src="files/hot.jpg">

웹브라우저 주소창에 다음과 같이 입력하면
http://www.sudomainname1.com/invoke.html
역시 이미지 파일을 읽어오지 못합니다 이것은 가능하게 하는 방법이 없을까요?

직접 주소를 입력해 이미지에 접근하지는 못하지만
html 파일에서 이미지 파일을 읽어드릴 수는 없을까요?

미리감사드립니다

lifehacker의 이미지

images 디렉토리내에 다음과 같은 .htaccess을 만듭니다

SetEnvIfNoCase Referer "^http://도메인이름/invoke.html$" html_ref=1
Order Allow,Deny
Allow from env=html_ref

invoke.html에서는 files/hot.jpg 파일이 보이지만
http://도메인이름/files/hot.jpg 를 주소창에 입력하면 권한이 없어서 접근할 수 없다는
오류 메세지가 납니다

김정균의 이미지

referer 는 변조 가능하기 때문에 좀 의미가 퇴색되기는 하죠.

lifehacker의 이미지

좋은 정보 감사합니다
referer를 변조하는 방법과 변조를 막는 방법에 대해서
알아봐야겠네요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.