PDPA + Network Logging — เก็บอะไร นานเท่าไหร่ ตามกฎหมายไทย
ถอดรหัสข้อกฎหมายไทย 3 ฉบับให้เป็น checklist ปฏิบัติได้จริง ตั้งแต่ field ที่ต้องเก็บใน Traffic log ระยะเวลาเก็บ ไปจนถึง architecture syslog สำหรับ IT Admin ในองค์กร
หลายองค์กรไทยยังสับสนว่า เมื่อมี PDPA แล้ว เรื่อง network log ต้องปรับอะไรเพิ่ม หรือแค่เก็บ Traffic log ตาม พ.ร.บ.คอมพิวเตอร์ เดิมก็พอ? คำตอบคือ ทั้งสองกฎหมายครอบคลุมคนละมิติ และองค์กรต้องทำให้ครบทั้งคู่ บทความนี้ไม่ได้อธิบาย PDPA ตั้งแต่ต้น แต่เจาะตรงไปที่ network logging — เก็บอะไร เก็บนานแค่ไหน ใครเข้าถึงได้ และ architecture ที่ทำได้จริงในองค์กร SME ถึงระดับ Enterprise
1. กฎหมายที่เกี่ยวข้อง 3 ฉบับ#
พ.ร.บ.ว่าด้วยการกระทำความผิดเกี่ยวกับคอมพิวเตอร์ พ.ศ. 2550 (แก้ไข 2560)#
มาตรา 26 คือหัวใจหลักสำหรับ network log โดยตรง กฎหมายระบุว่า ผู้ให้บริการ ต้องเก็บรักษา ข้อมูลจราจรทางคอมพิวเตอร์ ไว้ไม่น้อยกว่า 90 วัน นับแต่วันที่ข้อมูลนั้นเข้าสู่ระบบ และพนักงานเจ้าหน้าที่สามารถสั่งขยายเวลาได้เป็นกรณีพิเศษ แต่รวมแล้วไม่เกิน 2 ปี ตามประกาศ DES 2564
คำว่า ผู้ให้บริการ ในกฎหมายหมายถึงทั้ง ISP และองค์กรที่ให้บริการอินเทอร์เน็ตแก่บุคคลอื่น เช่น บริษัทที่เปิด Wi-Fi ให้พนักงาน หรือโรงแรมที่ให้แขกใช้อินเทอร์เน็ต ดังนั้นองค์กรส่วนใหญ่จึงอยู่ในขอบเขตของมาตรานี้
ประกาศกระทรวงดิจิทัลเพื่อเศรษฐกิจและสังคม พ.ศ. 2564#
ออกตามอำนาจมาตรา 26 วรรค 3 ประกาศฉบับนี้ลงราชกิจจานุเบกษาเล่ม 138 ตอนพิเศษ 188 ง วันที่ 13 สิงหาคม 2564 กำหนด ประเภท format และวิธีการเก็บรักษา log อย่างละเอียด รวมถึงกำหนดให้เก็บในสื่อที่รับรองความถูกต้อง (integrity) และควบคุมการเข้าถึงได้
พ.ร.บ.คุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 (PDPA)#
มาตรา 40 กำหนดให้ผู้ควบคุมข้อมูลส่วนบุคคลต้องจัดให้มี มาตรการรักษาความมั่นคงปลอดภัยที่เหมาะสม ซึ่งรวมถึงมาตรการทางเทคนิคที่สามารถ ตรวจสอบย้อนหลัง ว่าใครเข้าถึง แก้ไข ลบ หรือถ่ายโอนข้อมูลส่วนบุคคล PDPA ไม่ได้ระบุจำนวนวันเก็บ log ตรงๆ แต่ audit log ของการเข้าถึงข้อมูลส่วนบุคคล คือสิ่งที่จำเป็นต้องมีเพื่อพิสูจน์ว่าองค์กร comply
PDPA และ พ.ร.บ.คอมฯ ครอบคลุมคนละมิติ: พ.ร.บ.คอมฯ เน้น network traffic log เพื่อสืบสวนอาชญากรรม ส่วน PDPA เน้น audit log การประมวลผลข้อมูลส่วนบุคคล เพื่อความรับผิดชอบขององค์กร ทั้งสองชุด log ต้องเก็บพร้อมกัน
2. Log อะไรต้องเก็บ#
ประกาศ DES 2564 และแนวปฏิบัติที่เกี่ยวข้องระบุ field สำคัญที่ต้องปรากฏใน Traffic log:
Authentication & Identity
user_id/username— ชื่อผู้ใช้ที่ระบุตัวตนsource_ip— IP Address ต้นทางmac_address— MAC ของ device (สำคัญสำหรับ DHCP log)timestamp— วันที่ เวลา timezone (ต้องใช้ NTP sync กับ stratum ที่เชื่อถือได้)- สถานะ login สำเร็จ/ล้มเหลว
DHCP Log
- IP ที่จ่ายออก, MAC, hostname, lease start/end
- สำคัญมาก — ใช้ map IP กลับไปหาตัวบุคคลเมื่อเกิดเหตุ
DNS Query Log
- domain ที่ client ร้องขอ, timestamp, client IP
- ช่วยตรวจจับ malware C2 และ data exfiltration
Firewall / NAT Log
- Source IP:port, Destination IP:port, protocol, action (allow/deny)
- NAT translation table (สำคัญในองค์กรที่ใช้ private IP)
Proxy / Web Filter Log
- URL ที่เข้าถึง, user, timestamp, bytes transferred, HTTP status
Switch Port Log (802.1X / AAA)
- MAC ที่เชื่อมต่อ port ใด เวลาใด (สำหรับ wired access)
VPN Access Log
- User, วันเวลา connect/disconnect, IP ที่ได้รับ, duration
หากองค์กรใช้ NAT และไม่เก็บ DHCP log ควบคู่ การระบุตัวผู้ใช้จาก IP แทบเป็นไปไม่ได้เลย การสอบสวนจะตันทันที ตรวจสอบให้แน่ใจว่า DHCP server ส่ง log ออกมาด้วย
3. เก็บนานเท่าไหร่#
| ประเภท Log | ระยะเวลาขั้นต่ำ | ที่มา |
|---|---|---|
| Network Traffic log (firewall, NAT, DHCP, DNS) | 90 วัน | พ.ร.บ.คอมฯ มาตรา 26 |
| Log การ authenticate เข้าระบบ | 90 วัน | พ.ร.บ.คอมฯ มาตรา 26 |
| Audit log การเข้าถึงข้อมูลส่วนบุคคล | แนะนำ 1 ปี | PDPA มาตรา 40 (ไม่ระบุวันตรงๆ) |
| Log การแก้ไข/ลบ/ถ่ายโอนข้อมูลส่วนบุคคล | แนะนำ 1-3 ปี | PDPA มาตรา 40 + หลักความรับผิดชอบ |
| Log ระบบ VPN / Remote Access | 90 วัน–1 ปี | พ.ร.บ.คอมฯ + best practice |
| กรณีพิเศษ (พนักงานเจ้าหน้าที่สั่ง) | สูงสุด 2 ปี | ประกาศ DES 2564 |
PDPA ไม่ได้กำหนดตัวเลขวันเก็บ audit log ไว้ชัดเจน แนวปฏิบัติสากล (ISO/IEC 27001) แนะนำ 1 ปีสำหรับ access log และ 3 ปีสำหรับ log การเปลี่ยนแปลงข้อมูลสำคัญ ควร ตรวจสอบกับนิติกรหรือทีมกฎหมายขององค์กร เพื่อกำหนดนโยบายที่เหมาะสมกับประเภทธุรกิจ
4. Storage + Access Control#
ประกาศ DES 2564 กำหนดให้การเก็บ log ต้องมีลักษณะดังนี้:
Integrity — ห้ามแก้ไขย้อนหลัง
ใช้ write-once storage หรือ append-only log สำหรับ log ที่มีนัยสำคัญทางกฎหมาย ควรมี hash/checksum ตรวจสอบความถูกต้อง หรือใช้ฟีเจอร์ immutable index ใน Elasticsearch/OpenSearch
Encryption
Log ที่เก็บบน disk ควรเข้ารหัสด้วย AES-256 หรืออย่างน้อยเข้ารหัส volume/partition ป้องกัน unauthorized access จากระดับ OS
Access Control — Who Can See Logs
- กำหนดสิทธิ์การอ่าน log ตาม role: SOC analyst, IT Admin, Legal/Compliance
- ห้าม developer หรือ helpdesk สามารถลบ log ได้
- ทุกการเข้าถึง log server เองก็ต้อง log ไว้ด้วย (meta-logging)
Availability
เก็บ log สำรองในอีก location (off-site backup หรือ cloud storage) เพื่อรับมือกรณี ransomware โจมตี log server หลัก
Log ที่ถูก encrypt หรือ delete ก่อนครบกำหนด 90 วัน มีความเสี่ยงทั้งด้านกฎหมายและการสืบสวน อย่าให้ script backup ทำ overwrite log เก่าโดยอัตโนมัติโดยไม่ตรวจสอบก่อน
5. Architecture แนะนำ#
Centralized Syslog คือจุดเริ่มต้น#
แทนที่จะให้ firewall, switch, router เก็บ log บนตัวเอง (ซึ่งพื้นที่จำกัดและหายได้เมื่อ reboot) ให้ส่งทุก log มายัง syslog server กลาง ผ่าน port 514/UDP (syslog) หรือ 6514/TCP (TLS syslog ที่ปลอดภัยกว่า)
ตัวอย่าง Stack: Graylog + OpenSearch#
[Firewall/Router] ──syslog──► [Graylog Server]
[Switch/AP] ──syslog──► │
[DHCP Server] ──syslog──► ▼ index
[VPN Gateway] ──syslog──► [OpenSearch]
[AD/RADIUS] ──syslog──► │
▼ dashboard
[Graylog Web UI]
Graylog (open-source) เหมาะสำหรับองค์กรขนาดกลาง รองรับ syslog, GELF, Beats ใช้ OpenSearch หรือ Elasticsearch เป็น backend ค้นหา และมี retention policy ที่ตั้งค่าให้ลบ index อัตโนมัติเมื่อครบกำหนดได้
Sizing โดยประมาณ#
| ขนาดองค์กร | Log/วัน | Storage 90 วัน (compressed) |
|---|---|---|
| 50 users | ~2 GB | ~60 GB |
| 200 users | ~8 GB | ~240 GB |
| 500 users | ~20 GB | ~600 GB |
| 1,000 users | ~40 GB | ~1.2 TB |
สูตรคร่าวๆ: [GB/วัน] × 90 × 1.2 (factor 1.2 สำหรับ index overhead)
Graylog รองรับการส่ง log ออกไปยัง S3-compatible object storage (เช่น Cloudflare R2 หรือ AWS S3) สำหรับ cold archive อัตโนมัติ เมื่อ log อายุเกิน 90 วัน ช่วยประหยัด disk บน log server ได้มาก
ตัวเลือกเพิ่มเติม#
- rsyslog + Loki + Grafana — lightweight สำหรับองค์กรเล็ก ไม่ต้องการ full-text search
- Splunk Free — จำกัด 500 MB/วัน เหมาะ pilot หรือองค์กรขนาดเล็กมาก
- FortiAnalyzer / Cisco Secure Analytics — สำหรับองค์กรที่ใช้ Fortinet หรือ Cisco เป็นหลัก มี compliance report สำเร็จรูป
6. Sample Policy Template#
นำ checklist นี้ไปปรับในเอกสาร Log Management Policy ขององค์กร:
ขอบเขตและวัตถุประสงค์
- ระบุ asset ทั้งหมดที่ต้องส่ง log (firewall, switch, AP, server, VPN)
- ระบุวัตถุประสงค์การเก็บ log (compliance, security incident, forensics)
ประเภทและ Field ที่ต้องมี
- DHCP log มี MAC, IP, timestamp ครบ
- Firewall log มี src/dst IP:port, action, timestamp
- Auth log มี user_id, result, timestamp, source IP
- DNS query log เปิดใช้งานบน DNS server ทุกตัว
ระยะเวลาและการจัดเก็บ
- Network traffic log เก็บไม่น้อยกว่า 90 วัน
- Audit log ข้อมูลส่วนบุคคลเก็บไม่น้อยกว่า 1 ปี
- มี backup log ในที่แยกต่างหากจาก production
Access Control
- กำหนด role ผู้เข้าถึง log server (read-only / admin)
- ไม่มีสิทธิ์ลบ log ก่อนครบกำหนด ยกเว้น authorized admin
- การเข้าถึง log server ถูก log ไว้ด้วย (meta-log)
Integrity & Security
- Log ถูก hash/checksum หรือใช้ append-only storage
- Disk encryption เปิดใช้งานบน log server
- NTP sync ทุก device กับ time source เดียวกัน (ห้ามเวลาคลาดเคลื่อน)
Review และ Audit
- ทบทวน retention policy ทุก 12 เดือน
- มีการทดสอบ restore log จาก backup ปีละ 1 ครั้ง
- เตรียมขั้นตอน legal hold เมื่อได้รับคำสั่งจากเจ้าหน้าที่
7. สรุป + Action Priority#
กฎหมายไทยวางกรอบไว้ชัดเจน: 90 วัน คือขั้นต่ำสำหรับ network traffic log ตาม พ.ร.บ.คอมฯ มาตรา 26 และ audit log การเข้าถึงข้อมูลส่วนบุคคล ต้องมีไว้รองรับ PDPA มาตรา 40 ทั้งสองชุดต้องเก็บแยกกัน มี access control ชัดเจน และห้ามแก้ไขย้อนหลัง
ลำดับความสำคัญ (ทำก่อน-หลัง)
- ทันที — เปิด syslog บน firewall และ DHCP server ส่งออกมา centralized syslog
- สัปดาห์แรก — ติดตั้ง Graylog หรือ rsyslog server พร้อม retention policy 90 วัน
- เดือนแรก — เปิด DNS query log, auth log (AD/RADIUS), VPN log
- ไตรมาสแรก — เขียน Log Management Policy และกำหนด role-based access
- ต่อเนื่อง — ทบทวน policy ทุกปี และทดสอบ restore จาก backup
บทความนี้นำเสนอข้อมูลเพื่อการศึกษาและแนวปฏิบัติเบื้องต้น การตีความกฎหมายและการออกแบบนโยบายจริงในองค์กร ควร ตรวจสอบกับนิติกรหรือทีมกฎหมาย ที่เชี่ยวชาญด้าน PDPA และกฎหมายคอมพิวเตอร์ไทยโดยเฉพาะ
C9NETWORK รับออกแบบและติดตั้ง Centralized Syslog System พร้อม retention policy ให้ครบตามกฎหมายไทย ตั้งแต่ Graylog, rsyslog ไปจนถึง SIEM ระดับ Enterprise — ทีมงานมีประสบการณ์วางระบบ network compliance ให้องค์กรหลากหลายอุตสาหกรรมทั่วประเทศ ติดต่อขอคำปรึกษา