הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 14-04-08, 18:48   # 1
reXtea
חבר מתקדם
 
reXtea's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: באר שבע
גיל: 30
הודעות: 374
שלח הודעה באמצעות MSN אל reXtea

reXtea לא מחובר  

[PHP] מדריך קטן על זיהוי פרוקסי.

שלום לכולם,
לאחרונה חיפשתי דרכים למנוע ממשתמש להיכנס אל האתר באמצעות פרוקסי ... -> יש כאלה שלא מעוניינים שגולשים שמנסים להסתיר את זהותם יכנסו אל האתר ...
לאחר חיפוש ומציאת מספר דרכים החלטתי לשתף אתכם.

חשוב להשתמש במספר דרכים על-מנת לבצע הגנה מקיפה, מכוון שכל פרוקסי יכול לעקוף דרך מסויימת כך שאם נשתמש ביותר מדרך אחת אין סיכוי שמישהו יגלוש באתרינו עם פרוקסי.

דבר ראשון אנו נסרוק את המערך הגלובאלי $_SERVER שכאשר משתמשים בפרוקסי המערך מכיל מספר דברים שהם לא נמצאים כאשר לא משתמשים בפרוקסי, לפיכך אם נחפש אותם ונמצא אותם -> המשתמש משתמש בפרוקסי.

PHP קוד:
$headers = array('HTTP_VIA''HTTP_X_FORWARDED_FOR''HTTP_FORWARDED_FOR',
    
'HTTP_X_FORWARDED''HTTP_FORWARDED''HTTP_CLIENT_IP''HTTP_FORWARDED_FOR_IP',
    
'VIA''X_FORWARDED_FOR''FORWARDED_FOR''X_FORWARDED''FORWARDED',
    
'CLIENT_IP''FORWARDED_FOR_IP''HTTP_PROXY_CONNECTION');

foreach (
$headers as $i)
{
    if (
$_SERVER[$i])
        echo 
"proxy detected";

לאחר שעשינו את זה נעבור לשיטה הבאה,
ננסה להתחבר אל הIP של המשתמש (או שרת הפרוקסי) דרך פורט 80. IP של משתמש רגיל לא אמור להחזיר כלום על PORT 80 מכוון שפורט זה הוא פורט הHTTP - שכמובן משומש בד"כ לאתרים ולא למחשבים ביתיים רגילים.
IP שיחזיר משהו מפורט 80 ככל הנראה הוא פרוקסי.

PHP קוד:
if (@fsockopen($_SERVER['REMOTE_ADDR'], 80$errstr$errno1))
{
    echo 
"proxy detected";

אך שיטה זאת של התחברות לפורט 80 לא תמיד תעבוד מכמה סיבות לדוגמא שהמשתמש אולי מפעיל שרת בייתי על המחשב וזה עלול ליצור בעיות ... יש להשתמש בשיטה זו בחכמה.

מלבד זאת ישנם עוד מספר דרכים לבדוק האם משתמש גולש דרך פרוקסי וזה על-ידי סריקה שוב של חלקים במערך ה$_SERVER אך הפעם להתעמק במספר תאים שם שהם קיימים גם כאשר המשתמש גולש ללא פרוקסי אך הערך שלהם שונה.

בהצלחה לכולם,
אמיר פרידמן.
__________________
Amir fridman
-----------------------
Professional website developer.
xhtml, css, javascript, xml, ajax, php, mysql
  Reply With Quote
ישן 14-04-08, 18:57   # 2
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

אמיר, אך בשיטה הראשונה שלך, אתה יכול לחסום גולשים תמימים - אשר בתמימותם הרבה משתמשים בשירות הספקית/בשירותים אחרים למטרות גלישה מהירה.

מה שאפשר לעשות, זה להשתמש ב-IP שהפרוקסי מביא, כה-IP הרגיל של המשתמש.

אבל סתם לחסום? זה לא הכי אפקטיבי... ויכול להבריח גולשים
  Reply With Quote
ישן 14-04-08, 19:11   # 3
reXtea
חבר מתקדם
 
reXtea's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: באר שבע
גיל: 30
הודעות: 374
שלח הודעה באמצעות MSN אל reXtea

reXtea לא מחובר  

ציטוט:
נכתב במקור על ידי MasterT צפה בהודעה
אמיר, אך בשיטה הראשונה שלך, אתה יכול לחסום גולשים תמימים - אשר בתמימותם הרבה משתמשים בשירות הספקית/בשירותים אחרים למטרות גלישה מהירה.

מה שאפשר לעשות, זה להשתמש ב-IP שהפרוקסי מביא, כה-IP הרגיל של המשתמש.

אבל סתם לחסום? זה לא הכי אפקטיבי... ויכול להבריח גולשים
אני אמרתי שזה לא הכי טוב לחסום את זה, אבל מכוון שראיתי שכמה אנשים היו רוצים לדעת איך לעשות את זה ויש כמה שכן היו רוצים לדעת איך לעשות אז הבאתי את השיטה לעשות את זה ... לא אמרתי שזה טוב להשים דבר כזה באתרים חח ... מקווה שהבנת.

בו נבהיר את העניין, הסקריפט הזה מגלה כל סוג של פרוקסי, לא משנה לאיזה מטרה הוא... בין אם זה למטרת גלישה מהירה יותר או בין אם זה למטרת אנונימיות...
__________________
Amir fridman
-----------------------
Professional website developer.
xhtml, css, javascript, xml, ajax, php, mysql

Last edited by reXtea; 14-04-08 at 19:17..
  Reply With Quote
ישן 14-04-08, 19:16   # 4
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

ציטוט:
נכתב במקור על ידי reXtea צפה בהודעה
אני אמרתי שזה לא הכי טוב לחסום את זה, אבל מכוון שראיתי שכמה אנשים היו רוצים לדעת איך לעשות את זה ויש כמה שכן היו רוצים לדעת איך לעשות אז הבאתי את השיטה לעשות את זה ... לא אמרתי שזה טוב להשים דבר כזה באתרים חח ... מקווש שהבנת.
צודק, בגלל הקריאה הלא מעמיקה שלי, לא שמתי לב שלא נתת כלים לחסימה - אלא כלים לאיתור. אתם מוזמנים להתעלם מהתגובה שלי.
  Reply With Quote
ישן 14-06-09, 14:57   # 5
Ohad154
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Nov 2008
גיל: 30
הודעות: 60
שלח הודעה באמצעות ICO אל Ohad154 שלח הודעה באמצעות MSN אל Ohad154

Ohad154 לא מחובר  

הסקריפט הראשון לא עוזר, השני דווקא כן תודה
  Reply With Quote
ישן 14-06-09, 15:21   # 6
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

אני לא צריך את זה אבל רוצה להגיד לך תודה וכל הכבוד, לא כל אחד ממהר לכתוב מדריך.
תודה
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 14-06-09, 17:41   # 7
Erez | TrustMedia.co.il
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,854

Erez | TrustMedia.co.il לא מחובר  

http://www.hosts.co.il/forums/showthread.php?t=74613

בכל מקרה אחלה מדריך,תודה
__________________
  Reply With Quote
ישן 14-06-09, 21:57   # 8
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

שני החלקים גבוליים בדיוק שלהם...

לא ניסיתי לחסום כי עד עכשיו לא ראיתי סיבה

אבל אני לא רואה סיבה למה אני צריך להחסם כי נכנסתי עם איזה VPN או שטות אחרת
__________________
  Reply With Quote
ישן 15-06-09, 00:45   # 9
נחמי כהן
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Jun 2009
הודעות: 8

נחמי כהן לא מחובר  

יפה מאוד מצידך לפרט את כל הדרכים!!
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 00:49.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ