คำถามนี้ใครตอบได้เป็นเทพแน่ๆ เช็ค premission ตำแหน่ง admin ในซับโดเมน

เริ่มโดย ฉันไม่มีตัวตน, 10 กรกฎาคม 2013, 12:29:28

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ฉันไม่มีตัวตน

คำถามนี้หลายๆคนคงอยากรู้ เพราะมันจะปลดแอกการจดโดเมนเยอะๆ หันมาปั้นซับแทน มาคิดเล่นๆกันครับ :wanwan004:

หากเราแยกซับโดเมน เช่น
domain.com
domain.com/admin

chat.domain.com
chat.domain.com/admin

pic.domain.com
pic.domain.com/admin

ตอนล็อกอินเราเขียนคุ้กกี้ความเป็น admin ไปด้วย เช่น setcookie("admin", 1,...........................);

ตอนจะเข้าหน้าแอดมิน เราก็เช็ค permission ความเป็น admin ซะก่อน

if($_COOKIE['admin'] = '1'){
สามารถเข้าหน้าแอดมินได้ สามารถทำ action ของ admin ได้
}else{
ถ้าสมาชิกคนนี้ไม่ใช่แอดมิน ก็รีไดเร็คออกไปหน้า index ซะ
}

แบบนี้สามารถป้องกัน คนปลอมคุ้กกี้เป็น admin ได้ไหม

MapTwoZa

admin จะเก็บ cookie ทำไมล่ะครับ = ="

session ก็พอแล้ว

แต่ถ้ายังอยากเก็บใน cookie ผมไม่รู้ว่า cookie สามารถล้วงเข้าไปเอาใน browser ได้ขนาดไหน
<ในกรณีเครือ่งติดพวก virus ไม่ก็โดนเข้าไปแกะตรงๆเลย>

ซึ่งแนะนำว่า ถ้าจะเก็บจริงๆ ก็แนะนำว่าให้เดาไว้ก่อนเลยว่าแมร่งแกะ cookie ในเครื่องออกมาอ่านได้
ดังนั้น ทั้ง key/value อย่าใช้คำง่ายๆครับ เช่น admin, 1, true, false ให้ดับแปลงนิดๆหน่อยๆ
เสร็จก็ one way encryption มันจะได้ถอดไม่ได้

หรือถ้าจะใช้คำง่ายๆเช่น admin ก็เข้ารหัสง่ายๆก่อน ค่อยทำ one way encryption อีกรอบครับ
Good code quality Developer :D

ฉันไม่มีตัวตน

ตอนนี้ผมคิดไว้ว่าจะใส่รหัสแอดมินไว้ใน config.inc.php อีกตัวนึง คือล็อกอินสองชั้น แต่มันก็จะลำบากนิดหน่อยเวลาเข้าหน้าแอดมิน ไม่รู้มีวิธีดีๆกว่านี้ไหมนะ

if($_COOKIE['admin'] = '1'){
ฟอร์มใส่พาสที่สอง เช็คกับ config.inc.php
ถ้าพาสถูกให้เข้าหน้าแอดมินได้ สามารถทำ action ของ admin ได้
}else{
ถ้าสมาชิกคนนี้ไม่ใช่แอดมิน ก็รีไดเร็คออกไปหน้า index ซะ
}

คือเรื่องแฮคนี่ไม่รู้เรื่องเลย โมฯสคริปเป็นอย่างเดียว

smapan

[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

icez

ห้ามใช้ cookie ในการเก็บค่าสำคัญๆ ในส่วนของการ authenticate โดยเด็ดขาดครับ
cookie สามารถปลอมแปลงได้ง่ายมาก เพราะเป้นค่าที่ถูกส่งมาจาก client ไม่ต่างอะไรกับการใช้ get หรือ post ครับ


เทคนิคที่ใช้กันคือ สร้าง session เก็บ user ที่ login เข้ามา "ถ้า login ผ่าน" แล้วหลังจากนั้นเอาค่า session ไปตรวจสอบสิทธิ์อีกทีว่าเป็น admin รึเปล่า
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

adidog

Certain Dri [direct=http://www.ishiclub.com/]Certain Dri[/direct]
คุณแม่มือใหม่ [direct=http://www.mamyget.com/]คุณแม่มือใหม่[/direct]

tarza

ใช้การ เข้ารหัส คุ๊กกี้ ไม่ได้เหรอครับ มีน้องทำให้ผมอยุ่

ฉันไม่มีตัวตน

โห..ความรู้ล้วนๆเลยครับ คิดถูกจริงๆที่ตั้งกระทู้ สงสัยต้องไปศึกษาเซสชั่น ตอนนี้ใช้เป็นแค่คุ้กกี้ :-[ เห็นเค้าเก็บคุ้กกี้ไอเราก็เอามั่ง เข้ารหัสคุ้กกี้ก็น่าสนครับ เดี๋ยวลองดูใหม่ งานเข้าเต็มๆ แก้เยอะเลย :wanwan031:

tarza

ที่น้องผมมันใช้การเข้ารหัสคุ๊กกี๊ เพราะมีหน่อยงานางหน่อย มันดัก ข้อมูลไงครับ ที่เคยด่าๆกันอะ น้องมันเลยแนะนำตัวนี้

icez

ย้ำอีกทีครับ cookie ไม่ต่างอะไรกับการใช้ get post เลยแม้แต่น้อย...
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

ฉันไม่มีตัวตน

อ้างถึงจาก: icez ใน 10 กรกฎาคม 2013, 13:16:09
ย้ำอีกทีครับ cookie ไม่ต่างอะไรกับการใช้ get post เลยแม้แต่น้อย...
อ่าา ครับ พอผมอ่านเม้นคุณ icez ผมก็พอนึกภาพออกละ เพราะเซสชั่นมันเก็บที่ server ปลอดภัยกว่า

แล้วถ้าเทียบกับเข้ารหัวคุ้กกี้ตามที่คุณ tarza แนะล่ะครับ เซสชั่นยังปลอดภัยกว่าไหม ผมจะได้เขียนโค้ดทีเดียวเลย ไม่งั้นแก้ยาว :-X

MapTwoZa

ผมมาย้ำให้อีกครั้ง ละกัน

ใช้ session ดีกว่า

แต่ถ้าอยากจะใช้ cookie จริงๆ ก็ต้องเข้ารหัส

แต่การเข้ารหัสก็ไม่ได้ปลอดภัย 100%
มันถูกถอดได้ครับ
Good code quality Developer :D

tarza

อ้างถึงจาก: ฉันไม่มีตัวตน ใน 10 กรกฎาคม 2013, 13:22:01
อ้างถึงจาก: icez ใน 10 กรกฎาคม 2013, 13:16:09
ย้ำอีกทีครับ cookie ไม่ต่างอะไรกับการใช้ get post เลยแม้แต่น้อย...
อ่าา ครับ พอผมอ่านเม้นคุณ icez ผมก็พอนึกภาพออกละ เพราะเซสชั่นมันเก็บที่ server ปลอดภัยกว่า

แล้วถ้าเทียบกับเข้ารหัวคุ้กกี้ตามที่คุณ tarza แนะล่ะครับ เซสชั่นยังปลอดภัยกว่าไหม ผมจะได้เขียนโค้ดทีเดียวเลย ไม่งั้นแก้ยาว :-X
session ดีกว่าครับ แต่มันต้อง login ใหม่ ถ้าเป็นพวกเว็บบอร์ด ที่สมาชิกเยอะหน่อย คงไม่สดวกมั้ง หรือแล้วแต่ความชอบ แต่ถ้าจะใช้ คุ๊กกี๊ เข้าหรัสหน่อยก็จะดีครับ

ฉันไม่มีตัวตน

ไปอ่านเรื่องเซสชั่นมามันมากๆ ในกระทู้นี้+เว็บต่างๆก็เชียร์เซสชั่น(ไม่เห็นพูดเรื่องเข้ารหัสคุ้กกี้) งั้นคงต้องแก้สคริปล่ะครับ แต่ปัญหาคือ มันขี้เกียจนี่สิ :wanwan004:

เอาโค้ดมาเผื่อ
ini_set('session.cookie_domain', '.aaaa.com');//ใช้เซสชั่นข้ามซับโดเมน ประมาณล็อกอินเว็บหลัก แล้วซับใช้ได้ด้วย
ini_set('session.gc_maxlifetime', 3600);//กำหนดเวลาหมดอายุ
session_start();//ใส่บนๆ เพื่อเปิดใช้งาน

ใครเขียน setcookie เป็น ผมว่าเซสชั่นนี่ก็สบายๆล่ะ ยากตรงข้ามซับโดเมน+เวลาหมดอายุนี่ล่ะ ต้องมีโค้ดเพิ่ม

แก้เสร็จจะเอามาให้เทสกันครับ ขอเวลาสัก 10ปี กะว่าจะเอา pic ไปฝากที่ vps คุณ icez แล้วให้ลองแฮคกัน :wanwan004:
:wanwan017:

xvlnw.com

[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

ฉันไม่มีตัวตน

ขอถามอีกนิดสิครับ หากใช้ $_SESSION[''] แล้วต้องเอาเข้า mysql_real_escape_string อีกไหม ประมาณกันไว้ก่อน

icez

[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

ฉันไม่มีตัวตน

อ้างถึงจาก: ฉันไม่มีตัวตน ใน 10 กรกฎาคม 2013, 16:41:45
ขอถามอีกนิดสิครับ หากใช้ $_SESSION[''] แล้วต้องเอาเข้า mysql_real_escape_string อีกไหม ประมาณกันไว้ก่อน

ถามผิดๆ เอาใหม่ ต้องเอาเซสชั่นเข้า mysql_real_escape_string ด้วยไหม

ส่วน mysql_real_escape_string ผมใช้กับ $_POST , $_GET ไว้แล้ว

seonew

อ้างถึงจาก: ฉันไม่มีตัวตน ใน 10 กรกฎาคม 2013, 16:45:35
อ้างถึงจาก: ฉันไม่มีตัวตน ใน 10 กรกฎาคม 2013, 16:41:45
ขอถามอีกนิดสิครับ หากใช้ $_SESSION[''] แล้วต้องเอาเข้า mysql_real_escape_string อีกไหม ประมาณกันไว้ก่อน

ถามผิดๆ เอาใหม่ ต้องเอาเซสชั่นเข้า mysql_real_escape_string ด้วยไหม

ส่วน mysql_real_escape_string ผมใช้กับ $_POST , $_GET ไว้แล้ว

ใช้ตอนเก็บ data ลง db ไม่ใช่หรือท่าน มันคนล่ะหน้าที่นา  :P เอ๊ะหรือผมเข้าใจผิด  :-X

ฉันไม่มีตัวตน

อ้างถึงจาก: seonew ใน 10 กรกฎาคม 2013, 16:52:58
อ้างถึงจาก: ฉันไม่มีตัวตน ใน 10 กรกฎาคม 2013, 16:45:35
อ้างถึงจาก: ฉันไม่มีตัวตน ใน 10 กรกฎาคม 2013, 16:41:45
ขอถามอีกนิดสิครับ หากใช้ $_SESSION[''] แล้วต้องเอาเข้า mysql_real_escape_string อีกไหม ประมาณกันไว้ก่อน

ถามผิดๆ เอาใหม่ ต้องเอาเซสชั่นเข้า mysql_real_escape_string ด้วยไหม

ส่วน mysql_real_escape_string ผมใช้กับ $_POST , $_GET ไว้แล้ว

ใช้ตอนเก็บ data ลง db ไม่ใช่หรือท่าน มันคนล่ะหน้าที่นา  :P เอ๊ะหรือผมเข้าใจผิด  :-X

ผมต้องเก็บบางค่า เช่น memberid เข้าดีบี $_SESSION['memberid'] ก็ไม่รู้นะว่าจำเป็นต้องใส่ไหม mysql_real_escape_string
ส่วนมากเคยใช้ mysql_real_escape_string กับพวก $_POST , $_GET ซะมากกว่า