2010-08-28 5 views
5

कस्टम निर्मित वेब एप्लिकेशन द्वारा उपयोग की जाने वाली ब्लॉग पोस्ट के लिए टिप्पणियां संग्रहीत करने के लिए एक InnoDB तालिका है।MySQL InnoDB auto_increment मान 1 के बजाय 2 से बढ़ता है। वायरस?

हाल ही में मैंने देखा है कि ऑटो की संख्या बढ़ टिप्पणी के लिए प्राथमिक कुंजी मान 2 के बजाय सिर्फ 1.

मैंने यह भी देखा से incrementing कर रहे हैं कि एक और MySQL तालिका जो पिछले कुछ टिप्पणीकार के पदचिह्न हस्ताक्षर याद (के लिए प्रयोग किया जाता है में उदाहरण के लिए आईपी, सत्र आईडी, यूजेंट स्ट्रिंग, आदि) PHP सत्र का नाम "वायरसकिन" से शुरू होता है जो अजीब है क्योंकि मैंने सोचा था कि यह हमेशा हेक्साडेसिमल एमडी 5 जैसी स्ट्रिंग होना चाहिए।

Google तुर्की में सभी "वायरसकिन" के लिए केवल कुछ परिणाम उत्पन्न करता है। यह दिलचस्प है क्योंकि लगभग एक साल पहले तुर्की के खलनायकों द्वारा प्रश्न में वेबसाइट की रक्षा की गई थी। (मुझे 100% यकीन है कि हमलावर मेरे ऐप में किसी भी सुरक्षा छेद के कारण सफल नहीं हुए, क्योंकि उसी वेबसाइट द्वारा होस्ट की गई अन्य वेबसाइटों को भी उस समय भी खराब कर दिया गया था।)

साइट पर है लिनक्स का उपयोग कर साझा मेजबान।

क्या आपको लगता है कि यह संभव है कि सर्वर अभी भी उन हैकर्स के प्रभाव में हो सकता है? टिप्पणी के आईडी मूल्यों की जांच से पता चला कि इस दोगुनी घटना इस मई के बाद से मौजूद है, लेकिन लगभग एक साल पहले की रक्षा हुई थी।

ऑटो वृद्धि मूल्य के अजीब व्यवहार की व्याख्या करने वाले अन्य कारण क्या हो सकते हैं? एप्लिकेशन को बदला नहीं गया है और पुरानी टिप्पणियों पर ऑटो वृद्धिशील प्राथमिक कुंजी मान क्रम में हैं।

संपादित करें: समाधान

होस्टिंग कंपनी मुझे सूचित का सारांश है कि दोगुनी ऑटो वृद्धि मान का कारण है क्योंकि वे एक मास्टर-दास MySQL वास्तुकार का उपयोग करें और उन्हें के अनुसार इस घटना सामान्य है।

उन्होंने यह भी स्वीकार किया कि विभिन्न हैकर्स लगातार अपने सर्वर, "विशेष रूप से सत्र" पर हमला कर रहे हैं और वे इसके बारे में कुछ भी नहीं कर सकते हैं।

मुझे लगता है कि मैं अपनी चीजों को पैक करना शुरू कर देता हूं और बेहतर वेबहोस्ट पर जाता हूं।

+0

सभी गूगल का उल्लेख एक उपनाम – aib

+0

होने के लिए आप सुनिश्चित करें कि आपके डेटाबेस में कोई रिक्त लाइनों के बीच में, वहाँ रहे हैं लगता है? –

+0

तालिका ऑटोइनक मानों के अलावा पूरी तरह से ठीक दिखती है। – Wabbitseason

उत्तर

3

मुझे वास्तव में, वास्तव में संदेह है कि यह एक वायरस है। दो बार जांचें कि वास्तव में सत्र आईडी है जो उस स्ट्रिंग से शुरू होता है (जो वास्तव में कुछ चिंता का कारण होगा)। मेरा अनुमान यह होगा कि यह एक बच्चा है जिसने ब्राउज़र में उपयोगकर्ता एजेंट स्ट्रिंग को बदलने का तरीका खोजा है, और आप इसके परिणाम देख रहे हैं, जो पूरी तरह से हानिरहित है।

वृद्धि की समस्या के संबंध में।

  • सबसे पहले, अपने mySQL सर्वर की auto_increment_increment सेटिंग की जांच करें। शायद यह किसी कारण से 2 पर सेट किया गया था?

  • दूसरा, यदि ऐसा नहीं है, तो मैं सभी DELETE संचालन देखता हूं जो टिप्पणी प्रणाली तालिका पर चलती है। स्पैम के रूप में मान्यता प्राप्त टिप्पणियां हटा दी जाती हैं? क्या आप थोड़ी देर के लिए विलोपन लॉग कर सकते हैं, या नरम हटाने के लिए स्विच कर सकते हैं?

  • इसके अलावा, कुछ बाद की टिप्पणियां स्वयं बनाने का प्रयास करें। क्या वही घटनाएं होती हैं? क्या होगा यदि आप मैन्युअल रूप से mySQL का उपयोग कर रिकॉर्ड जोड़ते हैं?

  • एक सबमिट की गई टिप्पणी डालने वाले PHP कोड को देखकर वास्तव में सुनिश्चित करें कि ऐसा कुछ भी नहीं है जो इस व्यवहार को जन्म दे।

  • टिप्पणी प्रणाली को एक अलग सर्वर पर ले जाने का प्रयास करें - अधिमानतः एक स्थानीय, शायद ताज़ा सेट अप - यह देखने के लिए कि व्यवहार वहां रहता है या नहीं।

+0

अजीब सत्र आईडी मेरा था, और मैंने विंडोज 7 कंप्यूटर का इस्तेमाल किया। मैंने इसे लिनक्स के साथ चेक किया, और मुझे सामान्य सत्र का नाम मिला। मैंने विंडोज 7 पर वापस स्विच किया, और फिर, मुझे एक सामान्य सत्र का नाम मिला। मैं फिर से "वायरसकिन" नाम का सामना नहीं कर पाया। अकेले सर्वर द्वारा उत्पन्न PHP सत्र आईडी नहीं है? – Wabbitseason

+0

शुक्र है कि यह एक कम प्रोफ़ाइल साइट है जहां टिप्पणियां आम नहीं हैं। मैंने कई परीक्षण टिप्पणियां की हैं और ऑटो वृद्धि मूल्य प्रत्येक बार 2 द्वारा बढ़ाया गया था। – Wabbitseason

+0

@Wabbit क्या आप 1000% सुनिश्चित हैं कि यह * सत्र आईडी * है? उपयोगकर्ता एजेंट स्ट्रिंग के साथ कोई मिश्रण-अप नहीं? –

2

क्या यह हो सकता है कि तालिका का ऑटो-वृद्धि मूल्य 2 पर सेट हो?

देखें: MySQL autoincrement column jumps by 10- why?

+0

मुझे एक्स का मान मिला, फिर भी मेरी टेस्ट टिप्पणी को एक्स + 1 का मान प्राप्त हुआ। – Wabbitseason

संबंधित मुद्दे