Ai đó đã, lần thứ hai, đã thêm một đoạn javascript vào một trang web tôi giúp chạy. Javascript này chiếm quyền điều khiển Google adsense, chèn số tài khoản của riêng họ và dán quảng cáo khắp nơi.
Mã luôn được nối thêm, luôn nằm trong một thư mục cụ thể (được sử dụng bởi chương trình quảng cáo của bên thứ ba), ảnh hưởng đến một số tệp trong một số thư mục bên trong thư mục quảng cáo này (20 hoặc hơn) và được chèn vào cùng một đêm thời gian. Tài khoản adsense thuộc về một trang web của Trung Quốc (nằm trong một thị trấn không phải là một giờ từ nơi tôi sẽ đến Trung Quốc vào tháng tới. Có lẽ tôi nên bán thân ... đùa, sắp xếp), đây là thông tin về trang web: http://serversiders.com/fhr.com.cn
Vì vậy, làm thế nào họ có thể nối văn bản vào các tập tin này? Có liên quan đến các quyền được thiết lập trên các tệp (từ 755 đến 644) không? Đối với người dùng máy chủ web (trên MediaTemple, vậy nó có an toàn không?)? Ý tôi là, nếu bạn có một tệp có quyền được đặt thành 777 Tôi vẫn không thể thêm mã vào nó theo ý muốn ... làm thế nào họ có thể làm điều này?
Đây là một mẫu mã thực tế cho niềm vui xem của bạn (và như bạn có thể thấy ... không nhiều đối với nó. Bí quyết thực sự là làm thế nào họ có được nó trong đó):
<script type="text/javascript"><!--
google_ad_client = "pub-5465156513898836";
/* 728x90_as */
google_ad_slot = "4840387765";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Vì một số người đã đề cập đến nó, đây là những gì tôi đã kiểm tra (và bằng cách kiểm tra, ý tôi là tôi đã xem xét khoảng thời gian các tệp được sửa đổi cho bất kỳ sự kỳ lạ nào và tôi đã ghi lại các tệp cho các câu lệnh POST và duyệt qua thư mục:
- access_log (không có gì trong khoảng thời gian ngoại trừ lưu lượng bot msn bình thường (tức là quá mức)
- error_log (không có gì nhưng tệp thông thường không tồn tại lỗi đối với các tệp tìm kiếm vô hại)
- ssl_log (không có gì ngoài thông thường)
- Messages_log (không có quyền truy cập FTP ở đây trừ tôi)
* CẬP NHẬT: ** OK, đã giải quyết nó. Tin tặc từ Trung Quốc đã đặt một tệp vật lý vào trang web của chúng tôi cho phép chúng thực hiện mọi cách quản trị (truy cập cơ sở dữ liệu, xóa và tạo tệp và thư mục, bạn đặt tên cho nó, chúng có quyền truy cập). Chúng tôi may mắn họ đã không làm điều gì đó phá hoại hơn. Không có gì trong các tệp nhật ký apache bình thường nhưng tôi đã tìm thấy một tập hợp các tệp nhật ký khác trong máy phân tích nhật ký máy chủ web và bằng chứng nằm ở đó. Họ đã truy cập tệp này với tên người dùng và mật khẩu quản trị viên của riêng họ và sau đó chỉnh sửa bất cứ thứ gì họ cần ngay trên máy chủ. Tệp của họ có "apache" được đặt là người dùng trong khi tất cả các tệp khác trên trang web của chúng tôi có tên người dùng khác. Bây giờ tôi cần tìm hiểu làm thế nào họ thực sự có được tệp này trên hệ thống của chúng tôi. Tôi nghi ngờ đổ lỗi cho điều này cuối cùng sẽ nghỉ ngơi với máy chủ web của chúng tôi (Media Temple),