চিত্রম্যাগিক সুরক্ষা নীতি 'পিডিএফ' অবরুদ্ধ রূপান্তর


176

চিত্রগ্রাহক সুরক্ষা নীতি দেখে মনে হচ্ছে যে আমাকে পিডিএফ থেকে পিএনজি রূপান্তর করতে অনুমতি দিচ্ছে না। অন্যান্য এক্সটেনশানগুলিকে রূপান্তর করা পিডিএফ থেকে নয়, কাজ করছে বলে মনে হচ্ছে। আমি ইনস্টল করার পর থেকে আমি কোনও চিত্রগ্রাহক সেটিংস পরিবর্তন করেছি না ... ওএসের বিষয়টি বিবেচনা করে আমি আর্চ লিনাক্স ব্যবহার করছি।

user@machine $ convert -density 300 -depth 8 -quality 90 input.pdf output.png
convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
convert: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3288.

উত্তর:


214

ঠিক আছে, আমি যোগ

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

ঠিক আগে </policymap>/etc/ImageMagick-7/policy.xmlএবং এটা আবার কাজ করে, কিন্তু নিশ্চিত যে নিরাপত্তা প্রভাব সম্পর্কে না করে তোলে।


3
আমি বিশ্বাস করি যে ঘোস্টস্ক্রিপ্টে বাগের কারণে পিডিএফ নীতি যুক্ত হয়েছিল, যা আমি বিশ্বাস করি যে এখন ঠিক করা হয়েছে। সুতরাং এটি আপনি বর্তমান ঘোস্টস্ক্রিপ্টটি ব্যবহার করছেন, তারপরে আপনার এই নীতিটি পড়ার | লেখার অধিকার দেওয়ার ক্ষেত্রে ভাল হওয়া উচিত।
fmw42

30
আমি লাইনটি খুঁজে পেয়েছি <policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />এবং এটি কাজ করার জন্য কেবল এটির সংস্থাহীন।
jakob-r

8
নীতিটি বাস্তবায়নের জন্য বিতরণগুলির যে সুরক্ষা দুর্বলতা তা এখানে উল্লেখ করা হয়েছে: kb.cert.org/vuls/id/332928
জেসন সিফকেন

17
@ জাকোব-আর: আমি মনে করি আপনি এটির মন্তব্য করেছেন ... ;-)
অ্যাস্ট্রোফ্লয়েড


98

কিছু মন্তব্যে নির্দেশিত হিসাবে, আপনাকে ইমেজম্যাগিকের নীতিগুলি সম্পাদনা করতে হবে /etc/ImageMagick-7/policy.xml। আরও বিশেষত, লেখার সময় আর্চলিনাক্সে (05/01/2019) নিম্নলিখিত লাইনটি নিরবিচ্ছিন্ন:

<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />

এটির মধ্যে কেবল মোড়ানো <!--এবং -->এটির মন্তব্য করতে, এবং পিডিএফ রূপান্তরটি আবার কাজ করা উচিত।



6
এই কার্যকারিতা বিন্দু কি? ব্যবহারকারীদের পিডিএফ তৈরি করা থেকে বিরত রাখতে?
সীমিত প্রায়শ্চিত্ত ২

6
আংশিকভাবে, হ্যাঁ যেহেতু ইমেজম্যাগিক প্রায়শই ওয়েবসাইটগুলি আপলোডকৃত ফাইলগুলি প্রক্রিয়া করার জন্য ব্যবহার করে - এবং পিডিএফ এমন একটি ফাইল ফর্ম্যাটগুলির মধ্যে রয়েছে যা মূলত যে কোনও এক্সিকিউটেবল কোড থাকতে পারে - আপলোডের অনুমতি সহ যে কেউ অন্যথায় আপনার ওয়েব ব্যবহারকারীর অ্যাক্সেস থাকা কোনও কার্য সম্পাদন করতে পারে। কেউ যদি আপনাকে ব্যক্তিগতভাবে কোনও দূষিত পিডিএফটিকে অন্য কোনও ফর্ম্যাটে রূপান্তরিত করতে কৌশল করে S
টুডি

28

আমার আর্চলিনাক্স সিস্টেমে লাইনটি ইতিমধ্যে নিরবিচ্ছিন্ন ছিল। এটিকে কাজ করতে আমাকে "পড়ুন | লিখুন" দ্বারা "কেউই" প্রতিস্থাপন করতে হয়েছিল।



একই। আমি বিটিডব্লু আপ
ইউকশিমা হুকসে

25

এটি একটি সুরক্ষিত দুর্বলতার কারণে যা ঘোস্টস্ক্রিপ্ট 9.24 ( উত্স ) এ সম্বোধন করা হয়েছে । আপনার যদি নতুনতর সংস্করণ থাকে তবে আপনার আর এই কাজের দরকার নেই। ঘোস্টস্ক্রিপ্ট with সহ উবুন্টু 19.10-তে, এর অর্থ:

  1. আপনার কাছে ঘোস্টস্ক্রিপ্ট রয়েছে তা নিশ্চিত করুন ≥9.24:

    gs --version
    
  2. যদি হ্যাঁ হয় তবে কেবলমাত্র নিম্নলিখিতটি পুরো বিভাগটি সরিয়ে ফেলুন /etc/ImageMagick-6/policy.xml:

    <!-- disable ghostscript format types -->
    <policy domain="coder" rights="none" pattern="PS" />
    <policy domain="coder" rights="none" pattern="PS2" />
    <policy domain="coder" rights="none" pattern="PS3" />
    <policy domain="coder" rights="none" pattern="EPS" />
    <policy domain="coder" rights="none" pattern="PDF" />
    <policy domain="coder" rights="none" pattern="XPS" />
    

কেবলমাত্র ঠিক করুন যা আমার জন্য উবুন্টু 19.04 তে জিএস 9.26 সহ কাজ করেছিল।
ম্যানুয়েলটিস

2
sed -i '/disable ghostscript format types/,+6d' /etc/ImageMagick-6/policy.xmlআমার জন্য ভাল কাজ করে।
রিচার্ড কিফার 15

1
উবুন্টু 20.04 এর জন্য কাজ করেছেন
অ্যালেক্স কে।

21

আর্চ লিনাক্স সম্পর্কে আমার জন্য মন্তব্য করতে হয়েছিল:

  <policy domain="delegate" rights="none" pattern="gs" />

আমার সিস্টেমে দুটি পলিসি.এক্সএমএল ফাইল ছিল: /etc/ImageMagick-6/policy.xmlএবং /etc/ImageMagick-7/policy.xml। ডানটি সম্পাদনা করার জন্য যত্ন নিন!
সিলেভাইনবি

4

উবুন্টু 19.10 তে, আমি এটি /etc/ ইমেজম্যাগিক 6-6 / পোলিশ.এক্সএমএল এ করেছি

এই uncomment

<policy domain="module" rights="read | write" pattern="{PS,PDF,XPS}" />

এবং এই মন্তব্য

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

এর পরে, এই কমান্ডটি ত্রুটি ছাড়াই কাজ করে

convert -thumbnail x300 -background white -alpha remove sample.pdf sample.png 

0

আমি এই সমস্যাটি নেক্সটক্লাউডের সাথে অনুভব করছিলাম যা পিডিএফ ফাইলগুলির থাম্বনেইল তৈরি করতে ব্যর্থ হবে।

তবে প্রস্তাবিত পদক্ষেপের কোনওটিই আমার পক্ষে সমস্যাটি সমাধান করবে না।

শেষ পর্যন্ত আমি কারণটি খুঁজে পেয়েছি: গৃহীত উত্তরটি কাজ করেছিল তবে নীতি.এক্সএমএল ফাইল সম্পাদনা করার পরে আমাকে পিএইচপি-এফএমপি পুনরায় চালু করতে হয়েছিল:

 sudo systemctl restart php7.2-fpm.service
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.