การตรวจสอบ แฟ้มที่ Upload ขึ้นไปมี Virus หรือไม่ด้วย php & clamav

การตรวจสอบ แฟ้มที่ Upload ขึ้นไปมี Virus

ผมใช้โปรแกรม clamav ในการ scan หาไวรัสนะครับ
ตอนแรกคิดจะใช้โปรแกรม f-port ในการ scan และ celan แต่เปลี่ยนใจ เอาเป็นว่า พบ ไวรัส แล้วไม่รับ file เลยดีกว่า
โปรแกรม clamav สามารถหาได้จาก http://clamav.net

วิธีติดตั้ง clamav
1. ./configure ปล. ใช้ /configure ตรวจสอบด่อนว่าเราต้องการ option อะไรบ้างๆ
2. make
3. make check
4. make install

แฟ้มสำหรับ upload
< form enctype="multipart/form-data" method="post" action="tt.php">
< input type=file name=my_upload_file>
< input type=submit>
< /form>

แฟ้มสำหรับรับรับค่า
$fullpath=$_FILES["my_upload_file"][tmp_name];
$cmd = "/var/vc/bin/clamscan ". $fullpath ." 2>&1";

exec($cmd, $output, $return);

if(!$return){
echo"File OK";
}else{
echo"พบไวรัส";
echo $output[8];
}
?>

บันทึกนี้เขียนที่ GotoKnow โดย  ใน programmer programmer programmer

คำสำคัญ (Tags)#php#clamav#virus

หมายเลขบันทึก: 6670, เขียน: 08 Nov 2005 @ 20:08 (), แก้ไข: 15 Jun 2012 @ 10:51 (), สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ, ความเห็น: 6, อ่าน: คลิก


ความเห็น (6)

IP: xxx.12.74.8
เขียนเมื่อ 

$cmd = "/var/vc/bin/clamscan ". $fullpath ." 2>&1";

แก้เป็น

$cmd = "/usr/local/bin/clamscan ". $fullpath ." 2>&1";

หรืออะไรก้ได้ แล้วแต่ ตอนที่ลงโปรแกรม

./configure ปกติจะอยู่ที่ /usr/local/bin

หรือ ./configure --prefix=prefix

จะอยู่ที่ $prefix/bin

สายลมแสงแดด
IP: xxx.12.74.8
เขียนเมื่อ 

??

อะไรกัน กลายเป็นผู้ไม่ประสงคืออกนามไปได้ไงเนีย

Patrickz
IP: xxx.90.163.149
เขียนเมื่อ 

ส่วนที่เป็น code ถ้าใช้ font อื่น  หรือเปลี่ยนสีสักหน่อย

จะดูง่ายขึ้นเยอะเลยครับ

สายลมแสงแดด
IP: xxx.12.74.8
เขียนเมื่อ 
ขอบคุณที่แนะนำครับ
toymer
IP: xxx.147.86.219
เขียนเมื่อ 

ถ้ารู้ก็บอกมาหน่อย

 

รู้ อะไรครับ ????