สารบัญ11 หัวข้อหลัก
- 1.บทนำ — Server, Client, Service และ Workload
- 2.Identity, Directory, Service account และ Secret
- 3.Backup, Disaster Recovery และ Cyber Recovery
- 4.Server lifecycle และ Playbook แก้ปัญหา
- 5.Storage: HDD, SATA SSD และ NVMe SSD
- 6.OSI Model 7 ชั้น
- 7.IPv6 Addressing
- 8.UDP, QUIC และ Transport อื่น
- 9.Resilience, High availability และ Capacity
- 10.Risk, Ethics และ Responsible AI ภาครัฐ
- 11.NIST Cybersecurity Framework 2.0
บทนำ — Server, Client, Service และ Workload
Server, Client, Service และ Workload
- Server — ความหมาย/ตัวอย่าง: Hardware หรือ Software process ที่ให้ Service แก่ Client ผ่าน Local/Network interface
- Client — ความหมาย/ตัวอย่าง: ผู้เรียก Service เช่น Browser, App, Agent, Service อื่น
- Service — ความหมาย/ตัวอย่าง: ความสามารถที่มี Interface/Contract เช่น Web, File, DNS, Database, Identity
- Workload — ความหมาย/ตัวอย่าง: ชุด Application/Data/Dependency/Traffic ที่ใช้ Resource เพื่อผลลัพธ์หนึ่ง
- Host — ความหมาย/ตัวอย่าง: เครื่อง/OS/Hypervisor ที่รัน Guest/Process/Service
- Instance — ความหมาย/ตัวอย่าง: ตัวอย่างที่รันของ VM, Container, Process หรือ Cloud resource ตามบริบท
- Node — ความหมาย/ตัวอย่าง: สมาชิกหนึ่งตัวใน Cluster/Distributed system
- Endpoint — ความหมาย/ตัวอย่าง: ปลายทางสื่อสาร เช่น IP:Port, URL, Socket หรือ API
- Daemon/Windows service — ความหมาย/ตัวอย่าง: Process เบื้องหลังที่ OS บริหาร Lifecycle
- Tenant — ความหมาย/ตัวอย่าง: หน่วยผู้ใช้/องค์กรที่แยกเชิงตรรกะในบริการ Multi-tenant
- Control plane — ความหมาย/ตัวอย่าง: ส่วนกำหนด State/Policy/Orchestration
- Data plane — ความหมาย/ตัวอย่าง: ส่วนรับส่ง/ประมวลข้อมูลจริงตาม State/Policy
เครื่องหนึ่งเป็นทั้ง Client และ Server ได้ตามการเชื่อมต่อ เช่น Application server เรียก Database เป็น Client ขณะที่ให้ API แก่ Browser เป็น Server
ประเภท Server และบทบาทที่เกี่ยวข้อง
- Web server — หน้าที่หลัก: รับ HTTP(S), Static content, Reverse proxy/TLS ตาม Architecture; ประเด็นบริหาร: Certificate, Header, Patch, Log, Rate/WAF
- Application server — หน้าที่หลัก: รัน Business logic/API/Runtime; ประเด็นบริหาร: Config, Secret, Pool, Queue, Dependency, Scale
- Database server — หน้าที่หลัก: Query/Transaction/Persistence; ประเด็นบริหาร: Schema, Index, Backup, Replica, Consistency, Access
- File server/NAS — หน้าที่หลัก: แชร์ File ผ่าน SMB/NFS ตามระบบ; ประเด็นบริหาร: ACL, Quota, Snapshot, Backup, Ransomware protection
- Directory/Identity server — หน้าที่หลัก: Account, Group, Authentication/Policy; ประเด็นบริหาร: Tiering, MFA/PAM, Replication, Time, Backup
- DNS server — หน้าที่หลัก: Authoritative/Recursive name service ตามบทบาท; ประเด็นบริหาร: Zone, Cache, DNSSEC/Logging, Split horizon, Redundancy
- DHCP server — หน้าที่หลัก: แจก Address/Option/Lease; ประเด็นบริหาร: Scope, Reservation, Relay, HA, Audit, Exhaustion
- Mail server/gateway — หน้าที่หลัก: SMTP transport/Submission/Filtering/Store ตามส่วน; ประเด็นบริหาร: TLS, SPF/DKIM/DMARC, Queue, Malware, Retention
- Proxy/Reverse proxy — หน้าที่หลัก: ออกแทน Client หรือรับแทน Server; ประเด็นบริหาร: Policy, TLS, Header/IP trust, Cache, Authentication
- Load balancer — หน้าที่หลัก: กระจาย Connection/Request และ Health check; ประเด็นบริหาร: Algorithm, Persistence, Drain, TLS, L4/L7
- Backup server — หน้าที่หลัก: จัด Schedule/Repository/Catalog/Restore; ประเด็นบริหาร: Immutable/Offline, Credential separation, Capacity, Test
- Monitoring/Log server — หน้าที่หลัก: รวม Metric/Log/Trace/Alert; ประเด็นบริหาร: Time sync, Integrity, Retention, Access, Capacity
- Virtualization/Container host — หน้าที่หลัก: ให้ Compute isolation/Orchestration; ประเด็นบริหาร: Resource contention, Image, Network, Patch, Cluster
- Print server — หน้าที่หลัก: Queue/Driver/Policy งานพิมพ์; ประเด็นบริหาร: Driver risk, Spooler exposure, Quota, Privacy
- NTP/Time server — หน้าที่หลัก: แจกเวลาอ้างอิง; ประเด็นบริหาร: Source, Stratum/quality, Auth ตามระบบ; เวลาไม่ตรงทำลาย Log/Auth
Form factor และ Hardware สำหรับ Server
- Tower — บทบาท/หลักเลือก: คล้าย Desktop ขยายง่าย เหมาะไซต์เล็กแต่ Density/Remote management ต่าง Rack
- Rack server — บทบาท/หลักเลือก: ติด Rack เป็น U ใช้ Data center ทั่วไป; ต้องวาง Power/Cooling/Cable/Weight
- Blade/Modular — บทบาท/หลักเลือก: Server หลายใบแชร์ Chassis, Power, Fabric/Management; Density สูงแต่มี Shared dependency/Lock-in
- CPU — บทบาท/หลักเลือก: เลือก Core/Clock/Memory channel/ISA/Virtualization/NUMA ตาม Workload และ License
- ECC RAM — บทบาท/หลักเลือก: ตรวจ/แก้ Memory error ตามแบบ; ต้องรองรับทั้ง Platform และ Module ไม่แทน HA/Backup
- Local storage — บทบาท/หลักเลือก: Boot/Cache/Data ตามแบบ; SSD/HDD/NVMe ต่าง Latency/Endurance/Capacity
- RAID/HBA — บทบาท/หลักเลือก: Controller หรือ Pass-through ให้ OS/Software-defined storage ตาม Architecture
- NIC/HBA — บทบาท/หลักเลือก: Ethernet/Fibre Channel/Offload/Speed/Redundancy ตาม Network/Storage
- PSU — บทบาท/หลักเลือก: มัก Redundant hot-plug ตามระดับ; ต้องแยก Feed/UPS/PDU จริงจึงลด Failure domain
- Fan/cooling — บทบาท/หลักเลือก: Redundant/Hot-swap ตามรุ่น; Airflow หน้า–หลังและ Blank panel มีผล
- BMC/Out-of-band management — บทบาท/หลักเลือก: Remote console, Power, Sensor, Firmware; เป็นสิทธิสูงต้องแยก Management network/MFA/Update
- TPM/Secure Boot — บทบาท/หลักเลือก: Root of trust/Key/Boot integrity ตามระบบ ไม่แทน OS hardening
- Hot-swap — บทบาท/หลักเลือก: เปลี่ยนอุปกรณ์ขณะระบบทำงานเฉพาะส่วนที่รองรับและขั้นตอนถูก; ไม่ใช่ทุก Disk/PSU/Fan
- Warranty/support — บทบาท/หลักเลือก: Response, Spare, Firmware/Driver lifecycle และ On-site ตาม Criticality
คำว่า Enterprise-grade ไม่ใช่ Control ที่วัดได้ ต้องตรวจ ECC, Redundancy, Management, Firmware support, Telemetry, Warranty และผลทดสอบ Workload จริง
Application architecture: 2-tier, 3-tier และ Distributed
- Monolith — ลักษณะ: Component หลัก Deploy ร่วม; ข้อดี/ความเสี่ยง: ง่ายเริ่ม/Transaction ภายใน แต่ Scale/Change/Failure coupling
- 2-tier — ลักษณะ: Client คุย Server/Database โดยตรงตามแบบ; ข้อดี/ความเสี่ยง: ง่ายแต่ Coupling/Security/Scale จำกัดเมื่อโต
- 3-tier — ลักษณะ: Presentation–Application–Data แยก; ข้อดี/ความเสี่ยง: วาง Policy/Scale แต่ละชั้นได้แต่เพิ่ม Network/Operations
- N-tier — ลักษณะ: แยก Service/Integration/Cache/Queue หลายชั้น; ข้อดี/ความเสี่ยง: ยืดหยุ่นแต่เพิ่ม Dependency/Latency/Failure mode
- Microservices — ลักษณะ: Service เล็กตาม Domain และ Deploy อิสระ; ข้อดี/ความเสี่ยง: Scale/ทีมอิสระแต่เพิ่ม Distributed transaction, Observability, Platform burden
- Stateless service — ลักษณะ: Request ไม่พึ่ง Session local ถาวร; ข้อดี/ความเสี่ยง: Scale/failover ง่ายขึ้น แต่ State ยังอยู่ DB/Cache/Client
- Stateful service — ลักษณะ: Instance ถือ State ที่มีผลต่อ Request ถัดไป; ข้อดี/ความเสี่ยง: ต้อง Replicate/Partition/Persist และจัด Failover/Consistency
- Synchronous call — ลักษณะ: ผู้เรียกรอผลทันที; ข้อดี/ความเสี่ยง: ง่ายเข้าใจแต่ Cascade timeout/retry
- Asynchronous messaging — ลักษณะ: Queue/Event แยกเวลา; ข้อดี/ความเสี่ยง: Resilience/Buffer แต่ต้อง Idempotency, Ordering, Duplicate, Dead-letter
- Cache — ลักษณะ: สำเนาข้อมูลเพื่อ Latency/Load; ข้อดี/ความเสี่ยง: Invalidation/Staleness/Privacy/Stampede
- API gateway — ลักษณะ: Entry policy, Routing, Auth, Rate, Observability; ข้อดี/ความเสี่ยง: Bottleneck/Single control plane ถ้าออกแบบไม่ทน
- Service mesh — ลักษณะ: Traffic policy/Identity/Telemetry ระหว่าง Service ตาม Platform; ข้อดี/ความเสี่ยง: Complexity/Overhead ไม่จำเป็นทุกระบบ
Server OS และการบริหาร Linux/Windows
- Install/provision — Linux/Windows เชิงแนวคิด: Image/Package/Role/Feature ตาม Distribution หรือ Edition; หลักควบคุม: Approved image, Automated build, Secure baseline
- Account/group — Linux/Windows เชิงแนวคิด: Local/Directory user, group, service identity; หลักควบคุม: Least privilege, MFA/PAM, Disable default/unused
- Service — Linux/Windows เชิงแนวคิด: systemd/init/daemon หรือ Service Control Manager; หลักควบคุม: Start type, Dependency, Recovery, Dedicated identity
- Package/update — Linux/Windows เชิงแนวคิด: Repository/package manager หรือ managed update; หลักควบคุม: Trusted source, Ring, Test, Reboot/rollback, Verify
- File/permission — Linux/Windows เชิงแนวคิด: Owner/group/mode/ACL หรือ NTFS ACL; หลักควบคุม: Need-to-know, Inheritance review, Share+file permission
- Network — Linux/Windows เชิงแนวคิด: Interface, Route, DNS, Firewall, Socket; หลักควบคุม: Management separation, Host firewall, Document port
- Storage — Linux/Windows เชิงแนวคิด: Block, Partition, Volume, File system, Mount; หลักควบคุม: Capacity, Inode/metadata, Encryption, Backup
- Log/event — Linux/Windows เชิงแนวคิด: Journal/syslog/app log หรือ Event log; หลักควบคุม: Centralize, Time sync, Integrity, Retention, Alert
- Task/schedule — Linux/Windows เชิงแนวคิด: cron/systemd timer หรือ Task Scheduler; หลักควบคุม: Owner, Credential, Concurrency, Failure alert
- Remote admin — Linux/Windows เชิงแนวคิด: SSH/management protocol/console; หลักควบคุม: Key/cert, MFA, Jump host, Source limit, Record session
- Resource control — Linux/Windows เชิงแนวคิด: Process/job/cgroup/priority/quota; หลักควบคุม: Limit runaway service และวัดก่อน Tune
- Recovery — Linux/Windows เชิงแนวคิด: Rescue/safe mode, snapshot/image/backup ตามระบบ; หลักควบคุม: Runbook, Key, Media, Driver และ Restore test
Linux/Windows ต่างเครื่องมือและ Default แต่หลัก Admin เหมือนกัน: Inventory, Identity, Baseline, Patch, Config-as-code, Log, Backup, Monitoring, Change และ Recovery
Identity, Directory, Service account และ Secret
- Directory service — หลักบริหาร: แหล่ง Identity/Group/Policy/Attribute และ Replication ตามระบบ; ต้อง Tier/Admin isolation
- Local account — หลักบริหาร: จำเป็นบาง Recovery/Standalone แต่กระจาย Risk; Inventory/Rotate/Disable เมื่อไม่ใช้
- Service account — หลักบริหาร: Identity ไม่ใช่บุคคลสำหรับ Service/Task; จำกัด Logon/Privilege/Host/Rotation
- Managed/workload identity — หลักบริหาร: Platform ออก/หมุน Credential ให้ Workload ลด Secret ถาวรตามความสามารถ
- Secret — หลักบริหาร: Password, API key, Token, Private key, Connection string; ห้าม Hard-code/Commit/Log
- Vault/KMS/HSM — หลักบริหาร: เก็บ/ควบคุม Secret หรือ Key ตามระดับ พร้อม Policy, Audit, Rotation, Recovery
- Kerberos/ticket — หลักบริหาร: Auth แบบ Ticket พึ่ง Time/DNS/SPN/Trust ตามระบบ; ไม่ใช่ Authorization ทั้งหมด
- LDAP — หลักบริหาร: Protocol เข้าถึง Directory; LDAP389ไม่รับรองเข้ารหัส, LDAPS636หรือ StartTLS ตาม Config
- SSO/Federation — หลักบริหาร: ลด Login หลายระบบแต่เพิ่มผลกระทบ IdP; ต้อง MFA/Conditional access/Resilience
- PAM/JIT/JEA — หลักบริหาร: ยกระดับสิทธิชั่วคราว/เท่าที่ทำ พร้อม Approval/Recording ตามเสี่ยง
- Break-glass — หลักบริหาร: บัญชีฉุกเฉินแยก เก็บปลอดภัย Monitor/Test และใช้เมื่อ Federation/MFA ล้มตาม Runbook
- Lifecycle — หลักบริหาร: Joiner–Mover–Leaver, Review, Disable, Revoke Token/Key และเก็บ Audit
Server storage: DAS, NAS, SAN และ Object
- DAS — หน่วยที่ให้: Block/Drive ต่อ Host โดยตรง; จุดเด่น/ข้อควรระวัง: ง่าย/Latency ต่ำ แต่ Sharing/HA ขึ้นกับ Host/Software
- NAS — หน่วยที่ให้: File ผ่าน Network เช่น SMB/NFS; จุดเด่น/ข้อควรระวัง: แชร์ File/ACL ง่าย แต่ Metadata/Small-file/Network เป็น Bottleneck ได้
- SAN — หน่วยที่ให้: Block ผ่าน Storage network เช่น Fibre Channel/iSCSI; จุดเด่น/ข้อควรระวัง: Host เห็น LUN/Block; ต้อง Multipath, Zoning, LUN/Filesystem coordination
- Object storage — หน่วยที่ให้: Object+Metadata ผ่าน API/Namespace; จุดเด่น/ข้อควรระวัง: Scale/Version/Lifecycle ดี แต่ไม่ใช่ POSIX file system หรือ Block โดยตรง
- Local NVMe — หน่วยที่ให้: Block Latency/IOPS สูงใกล้ Compute; จุดเด่น/ข้อควรระวัง: Instance/Host failure และ Replication ต้องออกแบบ
- Software-defined storage — หน่วยที่ให้: รวม Disk หลาย Node ด้วย Software; จุดเด่น/ข้อควรระวัง: Scale/Resilience แต่พึ่ง Network/Quorum/Failure domain
- Snapshot — หน่วยที่ให้: Point-in-time metadata/copy-on-write ตามระบบ; จุดเด่น/ข้อควรระวัง: เร็วแต่พึ่ง Storage เดิมและไม่แทน Backup นอก Failure domain
- Replication — หน่วยที่ให้: คัดลอก Sync/Async ไปอีก Node/Site; จุดเด่น/ข้อควรระวัง: ลด RPO บางเหตุแต่คัดลอก Delete/Corruption/Ransomware ได้
- Thin provisioning — หน่วยที่ให้: จัด Logical capacity เกิน Physical ที่ใช้จริง; จุดเด่น/ข้อควรระวัง: ต้อง Monitor ไม่ให้ Pool เต็ม
- Dedup/compression — หน่วยที่ให้: ลดพื้นที่เมื่อข้อมูลเหมาะ; จุดเด่น/ข้อควรระวัง: CPU/Memory/Latency และ Recovery dependency
- Encryption — หน่วยที่ให้: At-rest/In-transit ตาม Threat model; จุดเด่น/ข้อควรระวัง: Key availability/rotation/backup สำคัญกว่าติ๊กเปิด
- Tiering/lifecycle — หน่วยที่ให้: ย้าย Hot–Cool–Archive ตามอายุ/Access; จุดเด่น/ข้อควรระวัง: Retrieval time/cost/Format/Retention
RAID, Snapshot, Replica และ Backup แก้คนละ Failure mode: RAID/Replica เน้น Availability, Snapshot ย้อนเร็วในระบบเดิม, Backup กู้ข้ามเวลา/Failure domain เมื่อแยกและทดสอบ
High Availability, Fault Tolerance และ Load Balancing
- Availability — กลไก: สัดส่วนเวลาบริการพร้อมตามนิยาม; ข้อจำกัด/จุดตรวจ: ต้องนิยามจุดวัด/ช่วง/Exclusion
- High Availability — กลไก: ลด Downtime ด้วย Redundancy, Detection, Failover และ Maintainability; ข้อจำกัด/จุดตรวจ: ยังมีช่วงสะดุดได้
- Fault tolerance — กลไก: ทำงานต่อแม้ Component เสียโดยไม่หยุดตามขอบเขต; ข้อจำกัด/จุดตรวจ: มักแพง/ซับซ้อนกว่า HA
- Active-passive — กลไก: Standby รับงานเมื่อ Active ล้ม; ข้อจำกัด/จุดตรวจ: ต้อง Health, State sync, Fencing, Test
- Active-active — กลไก: หลาย Node รับงานพร้อม; ข้อจำกัด/จุดตรวจ: ต้อง Data consistency, Routing, Session, Split-brain และ Capacity เมื่อเสีย Node
- Load balancing — กลไก: กระจาย Connection/Request L4/L7ตาม Algorithm; ข้อจำกัด/จุดตรวจ: ไม่ทำ Backend ทนเสียถ้า Health/Capacity/State ผิด
- Health check — กลไก: ตรวจ Port/Path/Dependency/Readiness; ข้อจำกัด/จุดตรวจ: ตรวจตื้นอาจส่ง Traffic เข้า App ที่ใช้งานจริงไม่ได้
- Quorum — กลไก: ใช้เสียงข้างมาก/พยานป้องกัน Split-brain ตาม Cluster; ข้อจำกัด/จุดตรวจ: จำนวน Node อย่างเดียวไม่พอ ต้อง Failure domain/Network
- Fencing/STONITH — กลไก: ตัด Node ที่ไม่แน่ใจไม่ให้เขียน State ซ้ำ; ข้อจำกัด/จุดตรวจ: สำคัญต่อ Cluster stateful
- Failover/failback — กลไก: ย้ายไปสำรอง/กลับหลัก; ข้อจำกัด/จุดตรวจ: Failback ก็เสี่ยง ต้อง Plan/Test/Data reconcile
- Redundancy — กลไก: N+1, N+2, 2N ตาม Component; ข้อจำกัด/จุดตรวจ: Redundant PSU บน Feed/PDU เดียวไม่แยก Failure domain
- Chaos/failure test — กลไก: ทดสอบสมมติฐานภายใต้ขอบเขต/หยุดได้; ข้อจำกัด/จุดตรวจ: ไม่ทำสุ่มใน Production โดยไม่มี Guardrail
Performance, Capacity และ Scaling
- Utilization — ตีความ: สัดส่วนใช้ Resource; สูงอาจปกติถ้า Queue/Latency/SLO ยังดี
- Saturation — ตีความ: งานรอเพราะ Resource เต็ม เช่น CPU run queue, Disk queue, Pool wait
- Errors — ตีความ: Timeout, Failure, Retry, Drop ช่วยบอกระบบเกิน/ผิด
- Latency percentiles — ตีความ: p50/p95/p99เห็น Tail; Average ซ่อนผู้ใช้ช้า
- Throughput — ตีความ: Request/Transaction/Byte ต่อเวลา ต้องระบุ Success และ Payload
- Concurrency — ตีความ: งานพร้อมกัน ต่างจาก Throughput และ Connection count
- Vertical scaling — ตีความ: เพิ่ม CPU/RAM/Storage ให้ Instance เดิม มีเพดาน/บางครั้ง Downtime
- Horizontal scaling — ตีความ: เพิ่ม Instance และกระจายงาน ต้องรองรับ State/Partition/Consistency
- Autoscaling — ตีความ: ปรับตาม Metric/Schedule/Event โดยต้องคุม Warm-up, Cooldown, Quota, Cost และ Downscale safety
- Capacity headroom — ตีความ: เผื่อ Peak, Failure, Maintenance, Growth และ Recovery
- Load test — ตีความ: วัดภายใต้ Traffic model/Data/Dependency ใกล้จริง
- Stress/soak/spike test — ตีความ: หา Limit/Leak/เสถียรระยะยาว/การรับ Peak ทันที
- Bottleneck — ตีความ: สาระสำคัญกัด End-to-end อาจย้ายเมื่อแก้ส่วนหนึ่ง
- Little-like relation — ตีความ: Concurrency ประมาณ Throughput×Latency เมื่อเงื่อนไขคงที่ ช่วยตรวจความสมเหตุผล
เพิ่ม Server ไม่ช่วยถ้า Bottleneck เป็น Database lock, External API, Serial section, Bad query หรือ Network และ Horizontal scaling ไม่ “ไม่จำกัด” เพราะมี State/Quota/Cost/Coordination limit
Observability และงานปฏิบัติการ Server
- Metrics — เก็บ/ใช้: CPU, Memory, Disk, Network, Queue, Pool, JVM/runtime, App/SLO แบบ Time-series
- Logs — เก็บ/ใช้: Event พร้อมเวลา Identity Source Action Object Result Error/Correlation
- Traces — เก็บ/ใช้: เส้นทาง Request ข้าม Service และ Span latency/error
- Profiles — เก็บ/ใช้: CPU/Memory/Lock/I/O ระดับ Code เมื่อวิเคราะห์ลึก
- Synthetic — เก็บ/ใช้: ทดสอบ Journey/Endpoint จากภายนอกเป็นรอบ
- Real-user telemetry — เก็บ/ใช้: ประสบการณ์ Client จริงโดยคุ้มครอง Privacy
- Alert — เก็บ/ใช้: Actionable ตาม SLO/Impact/Trend มี Owner/Runbook/Severity ไม่ Alert ทุก Metric
- Dashboard — เก็บ/ใช้: ภาพเพื่อ Decision เฉพาะ Audience ไม่ใช่จอรวมทุกค่า
- Inventory/config — เก็บ/ใช้: รู้ Host/Version/Owner/Dependency/Baseline/Change เพื่อ Correlate
- Time sync — เก็บ/ใช้: NTP/Clock/Timezone/UTC ทำให้ Timeline/Auth/Certificate ถูก
- On-call/escalation — เก็บ/ใช้: ใครตอบ เมื่อไร Handoff/Communication/Authority อย่างไร
- Runbook/automation — เก็บ/ใช้: ขั้นตรวจ/แก้/ย้อน/หลักฐานที่ทดสอบและมี Guardrail
Observability และงานปฏิบัติการ Server
- 1Detect signal
- 2Correlate impact/change
- 3Triage
- 4Mitigate safely
- 5Communicate
- 6Recover/verify
- 7Root cause/action
- 8Update monitor/runbook
เนื้อหาสรุปนี้จัดทำขึ้นเพื่อการศึกษาส่วนบุคคล ห้ามคัดลอก ทำซ้ำ หรือนำไปใช้เพื่อวัตถุประสงค์ทางการค้าโดยไม่ได้รับอนุญาต