Thursday, November 14, 2019

IIS8 เขียนไฟล์ลงในโฟลเดอร์ไม่ได้

ในแอพมีการสร้างไฟล์ขึ้นมาใหม่แล้วสั่งให้เขียนลงในโฟลเดอร์ที่ต้องการ ปรากฏว่าไม่มีสิทธิเขียน
ต้องไปตั้งค่า permission ให้เหมาะสม ซึ่งคนที่เขียนได้ก็น่าจะเป็นตัว IIS เอง
แล้วมันคือ user อะไรล่ะ ???


เข้าไปดูใน Task manager จะเห็นว่าตอนนี้ IIS ทำงานด้วย user  อะไรอยู่
จากนั้นก็เพิ่มสิทธิ์ให้เรียบร้อย ในที่นี้จะเป็น IIS AppPool\DefaultAppPool

เพิ่มเติม Permission in IIS8

Wednesday, October 9, 2019

ดู query log ของ BIND

มี BIND อยู่ตัวนึงว่าจะปิดละ แต่อยากรู้ว่ามีใครยังเรียกใช้งานอยู่ ก็เปิด log มาดู
#  rndc querylog
เวลาจะปิดก็ใช้คำสั่งเดิมอีกรอบ




Tuesday, October 8, 2019

ใช้งาน KMS กันหน่อย

เราต้องการ activate license ทีละเยอะๆ ทำไงดีให้ประหยัดเวลา
เขามี KMS ไว้ให้ใช้แล้วไง
ก็หาเครื่องนึงมาทำเป็น KMS Host ติดตั้ง key ลงไป เริ่มต้นอนุญาตให้มี Host ได้ไม่เกิน 6 เครื่อง จริงๆ เครื่องเดียวก็เหลือละ
ที่เครื่อง client ก็สั่งประมาณนี้
slmgr.vbs /upk    # ถอน product key อันเดิมออกก่อน
slmgr.vbs /ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx #.ใส่ key ใหม่เข้าไป
slmgr.vbs /skms kmsserver:1688  # กำหนด KMS server  default port คือ  1688
slmgr.vbs /ato  # สั่ง activate
เราสามารถจัดการ Key บนเครื่องต่างๆได้ ผ่านทางเครื่องมือ Volume Activation Management Tool
ซึ่่งช่วยให้ชีวิตเราง่ายขึ้นนะ

CSVLK  คือ key ที่เป็น KMS host
GVLK คือ key ที่เป็น KMS client

 
 

Thursday, September 26, 2019

หัดใช้ systemd

ก่อนหน้านี้ที่เป็น init ก็ใช่ว่าจะใช้เก่งอะไรมากมาย แต่เห็นว่าพักหลังต้องอยู่กับมันมากขึ้นเลยต้องใช้ให้บ่อยๆ จะได้คล่องกว่าเดิม

start & stop อันนี้ใช้บ่อย จำได้
systemctl start name.service
systemctl stop name.service 

enabel & disable  units
systemctl enable name.service
systemctl disable name.service

check status
systemctl status name.service 

 ต้องการดู units ทั้งหมด

systemctl list-units --all

ดู state ของ units
systemctl list-units --all --state=inactive

ดูประเภทของ units
systemctl list-units --type=service


ดู All units files
systemctl list-unit-files

อ้างอิง: how to manage systemd

Wednesday, September 25, 2019

บล็อค dns request แบบบ้านๆ

ในออฟฟิศพบว่ามี client อยู่ตัวนึงพยายามเรียกไปที่ dyndns.org ซึ่งน่าจะเป็น malware ก็หาวิธีบล็อคอยู่สองสามวัน จนมาเจอในเว็บของ microsoft
บน Internal DNS server ของเรา ก็สร้าง zone มาใหม่เป็น dyndns.org แล้วก็ไม่ต้องสร้าง record ใดๆเลย เท่านี้ client ก็เรียกไปไม่ได้ละ
เออ! ทำไมเราคิดไม่ได้นะ

Thursday, September 5, 2019

Nginx กับ 400 Bad request

มี backend เป็น IIS8 ASP.NET ให้ nginx ทำการ cache พวก static file ต่างๆ ปรากฏว่าเพี้ยน static file ไม่มาเลย
สืบดูจากพบว่ามันได้ Error 400 Bad Request ก็ยังงงๆ ว่าเป็นอะไร ด้วยความไม่รู้เลยทดสอบเรียกไฟล์ดูตรงๆ ก็ได้ข้อมูลเพิ่มเติมว่าเป็น 400 Invalid Hostname
ได้ความว่าเป็นที่การ config Site Binding ใน IIS
ค่าใน Host name ให้ใส่เป็น * หรือไม่ต้องใส่อะไรเลยก็ได้



อ้างอิง: Error 400 Invalid Hostname

Wednesday, September 4, 2019

ซ่อน Header บน Nginx

หัดใช้ Nginx ทำ Reverse Proxy
มี backend เป็น ASP.NET ทีนี้เราไม่อยากให้แสดง Header บางอย่าง เช่น Set-Cookie
ก็เพิ่มบรรทัดนี้เข้าไป
proxy_ignore_headers "Set-Cookie";
proxy_hide_header "Set-Cookie";

อ้างอิง: Hide header

Monday, September 2, 2019

tmux บน Photon OS

พอได้รู้จัก tmux ก็ใช้งานแบบงูๆปลาๆ มาเรื่อย  จนมาวันหนึ่งได้ใช้ tmux บน Photo OS ก็พบกว่ามันแปลกๆ
อาการคือเวลาปิด putty แล้ว session มันหายไปเลย ซึ่งผิดปกติวิสัยของ tmux
งมอยู่นานกว่าจะเจอคำตอบ ที่จริงไม่ได้เดือดร้อนอะไรที่จะหาวิธีแก้ แต่ก็แค่ตะขิดตะขวงใจว่าทำไมมันเป็นแบบนี้
เข้าใจว่าปัญหาเกิดจาก systemd ที่มันทำการปิดโพรเซสของ tmux ทิ้งทุกครั้งเวลาที่เราเปิดมันค้างไว้ในเทอร์มินัล
ต้องแก้ไขนิดหน่อยเวลาเรียกใช้งาน
systemd-run --scope --user tmux

ถ้าขี้เกียจพิมพ์บ่อยก็สร้างเป็น alias ไว้
alias tmux ='systemd-run --scope --user tmux'

ที่มา: https://unix.stackexchange.com/questions/171503/tmux-session-killed-when-disconnecting-from-ssh