IT

변환 : 권한이없는`aaaa` @ error / constitute.c / ReadImage / 453

lottoking 2020. 3. 28. 10:44
반응형

변환 : 권한이없는`aaaa` @ error / constitute.c / ReadImage / 453


convertImageMagick에서 사용하여 보안 문자 그림을 만들고 싶습니다 .

그리고 나는 따라 있지만, 몇 가지 문제가있다.

내 리눅스 쉘에서 입력 :

convert -background white -fill black -font FreeSerif-Bold -pointsize 36 label:'adfgh' ./test.png

오류는 다음과 같습니다

convert : 권한 없음 adfgh@ error / constitute.c / ReadImage / 453. 변환 : 이미지 파일 이름 누락 ./test.png@ error / convert.c / ConvertImageCommand / 3015

내 ImageMagick : 버전 : 6.7.2-7로 설치합니다 yum install ImageMagick.

나는 실마리가 없다. 조언이 있으십니까?


참고 :이 답변과 다른 답변의 솔루션에는 임의의 코드 실행 취약점을 해결하기 위해 안전 조치를 비활성화하는 것이 포함됩니다. 예를 들어이 고스트 스크립트 관련이 우분투 관련 공지를 참조하십시오. 입력 convert이 신뢰할 수있는 소스에서 온 경우에만 이러한 솔루션을 진행하십시오 .

PHP (v.7.1)에서 ImageMagick을 사용하여 PDF 파일을 이미지로 슬라이스합니다.

먼저 다음과 같은 오류가 발생했습니다.

예외 유형 : ImagickException

예외 메시지 : 권한이 없습니다 ..... @ error / constitute.c / ReadImage / 412

일부 변경 후 /etc/ImageMagick-6/policy.xml다음과 같은 오류가 발생하기 시작합니다.

예외 유형 : ImagickException

예외 메시지 : 임시 파일을 만들 수 없습니다 ..... 권한이 거부되었습니다 @ error / pdf.c / ReadPDFImage / 465

내 수정 :

파일에서 /etc/ImageMagick-6/policy.xml(또는 /etc/ImageMagick/policy.xml)

  1. 코멘트 라인

    <!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
    
  2. 라인 변경

    <policy domain="coder" rights="none" pattern="PDF" />
    

    <policy domain="coder" rights="read|write" pattern="PDF" />
    
  3. 라인 추가

    <policy domain="coder" rights="read|write" pattern="LABEL" />
    

그런 다음 웹 서버 (nginx, apache)를 다시 시작하십시오 .


ImageMagic convert명령을 여러 번 사용 하여 *.tif파일을 *.pdf파일 로 변환 합니다.

왜 그런지 모르겠지만 오늘은 다음과 같은 오류가 발생하기 시작했습니다.

convert: not authorized `a.pdf' @ error/constitute.c/WriteImage/1028.

명령을 실행 한 후 :

convert a.tif a.pdf

위의 답변을 읽은 후 파일을 편집했습니다. /etc/ImageMagick-6/policy.xml

라인을 변경했습니다 :

policy domain="coder" rights="none" pattern="PDF" 

policy domain="coder" rights="read|write" pattern="PDF"

이제 모든 것이 잘 작동합니다.

"Ubuntu 16.04.5 LTS"에 "ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28"이 있습니다.


/etc/ImageMagick/policy.xml냠으로 설치되는 파일. 거의 모든 것을 허용하지 않습니다 (보안 및 ImageMagick 호출로 시스템 과부하를 방지하기 위해).

당신이 받고있는 경우 ReadImage상기와 오류를, 당신은 라인을 변경할 수 있습니다 :

<policy domain="coder" rights="read" pattern="LABEL" />

문제를 해결해야합니다.

이 파일에는 많은 문서가 들어 있으므로 읽어야합니다. 예를 들어 더 많은 권한이 필요한 경우 다음과 같이 권한을 결합 할 수 있습니다.

<policy domain="coder" rights="read|write" pattern="LABEL" />

... 모든 권한 검사를 제거하는 것이 좋습니다 (즉, 행을 삭제하거나 주석 처리).


누군가 설치 후 하나의 명령으로 수행 해야하는 경우 이것을 실행하십시오!

sed -i 's/<policy domain="coder" rights="none" pattern="PDF" \/>/<policy domain="coder" rights="read|write" pattern="PDF" \/>/g' /etc/ImageMagick-6/policy.xml

가장 높은 표를 얻은 답변 (나는 거기에 의견을 추가 할만 큼 평판이 충분하지 않음)은 MVG 라인을 주석으로 제안하지만 다음을 명심하십시오.

CVE-2016-3714

ImageMagick은 ".svg / .mvg"파일을 지원하므로 공격자는 MSL (Magick Scripting Language) 및 MVG (Magick Vector Graphics)와 같은 스크립팅 언어로 코드를 작성하여 이미지 파일로 위장한 서버에 업로드하고 위에서 설명한대로 서버 측에서 악성 명령을 실행하는 소프트웨어. 예를 들어 파일에 다음 명령을 추가하고 취약한 ImageMagick 버전을 사용하는 웹 서버에 업로드하면 서버에서 "ls -la"명령이 실행됩니다.

exploit.jpg :

푸시 그래픽 컨텍스트 뷰 박스 0 0640480 채우기 'url ( https://website.com/image.png "| ls"-la)'팝 그래픽 컨텍스트

7.0.1-2 또는 6.9.4-0 미만의 모든 버전은 잠재적으로 취약하며 영향을받는 당사자는 가능한 한 최신 ImageMagick 버전으로 업그레이드해야합니다.

출처


내 Ubuntu 16.04 시스템에서 최근 업데이트 한 후 .ps 파일에서 변환하여 pdf로 변환하려고 할 때이 오류가 발생하기 시작했습니다.

이 수정은 나를 위해 일했다 :

터미널 실행에서 :

sudo gedit /etc/ImageMagick-6/policy.xml

gedit 텍스트 편집기에서 policy.xml 파일을 열어야합니다. 그렇지 않은 경우 이미지 magick이 다른 위치에 설치되었을 수 있습니다. 그런 다음 변경

rights="none" 

rights="read | write" 

파일 하단 근처의 PDF, EPS 및 PS 라인 저장하고 종료하면 이미지 magick이 다시 작동합니다.


/etc/ImageMagick/policy.xml 파일을 삭제하십시오.


error/constitute.c/ReadImage/453이미지 magick를 사용하여 eps를 gif로 변환하려고 할 때 오류가 발생했습니다 . 나는 전자 (처음부터하지만 다른)에 오류가 여전히 sNICkerssss에 의해 제안 된 솔루션을 시도했지만 error/constitute.c/ReadImage/412문제를 해결 어떤 것은 넣어이었다 read다른 항목에

 <policy domain="coder" rights="read" pattern="PS" />
 <policy domain="coder" rights="read" pattern="EPS" />
 <policy domain="coder" rights="read" pattern="PDF" />
 <policy domain="coder" rights="read" pattern="XPS" />
 <policy domain="coder" rights="read|write" pattern="LABEL" />

참고 URL : https://stackoverflow.com/questions/42928765/convertnot-authorized-aaaa-error-constitute-c-readimage-453

반응형