นี่คือพื้นที่เก็บข้อมูลของ SKUDONET Open Source Load Balancer และ Open Source WAF Community Edition ( Zen Load Balancer CE รุ่นต่อไป) และจะแนะนำให้คุณติดตั้งการพัฒนาและการทดสอบอินสแตนซ์ของโหลดบาลานเซอร์
ในที่เก็บนี้ คุณจะพบซอร์สโค้ดที่มักจะอยู่ในโฟลเดอร์ /usr/local/skudonet/
โดยมีโครงสร้างดังต่อไปนี้:
app/ : แอปพลิเคชัน ไบนารี และไลบรารีที่ SKUDONET Load Balancer ต้องการ
bin/ : ไดเร็กทอรีไบนารีของแอปพลิเคชันเพิ่มเติม
backups/ : โฟลเดอร์เริ่มต้นที่จะวางการสำรองข้อมูลการกำหนดค่า
config/ : โฟลเดอร์เริ่มต้นที่จะวางบริการโหลดบาลานซ์ การตรวจสอบสภาพ IPDS WAF และไฟล์การกำหนดค่าเครือข่าย
ฯลฯ/ : ไฟล์ระบบบางไฟล์เพื่อกำหนดค่าบริการ SKUDONET Load Balancer
lib/ : โฟลเดอร์ที่มีไลบรารีฟังก์ชัน Skudonet
share/ : โฟลเดอร์สำหรับเทมเพลตและข้อมูลอื่นๆ
www/ : ไฟล์ต้นฉบับ API แบ็กเอนด์ของ SKUDONET Load Balancer
other : ใบอนุญาตและข้อมูล readme นี้ และ /usr/share/perl5/Skudonet
พร้อมแกนแบ็กเอนด์ Skudonet ทั้งหมด
ปัจจุบันมีเฉพาะแพ็คเกจสำหรับ Debian Bookworm เท่านั้น ระบบปฏิบัติการนี้ไม่รองรับการติดตั้ง
มีสองตัวเลือกในการปรับใช้โหลดบาลานเซอร์ SKUDONET: วิธีแรกคือการปรับใช้ SKUDONET CE ISO และอีกทางคือการปรับใช้อิมเมจ Debian Bookworm และติดตั้ง Skudonet ด้วยการอ้างอิง
SKUDONET CE ISO เป็นเทมเพลต Debian Bookworm ที่ติดตั้ง Skudonet ไว้แล้ว ได้จากลิงค์ต่อไปนี้โดยคลิกที่ปุ่ม "ดาวน์โหลดอิมเมจ ISO"
https://www.skudonet.com/products/community/
หากคุณต้องการติดตั้ง skudonet ด้วยตัวเอง คุณควรได้รับ Debian ISO ที่สามารถติดตั้งได้จาก debian.org กระบวนการติดตั้งนี้ได้รับการทดสอบกับเวอร์ชัน 64 บิตเท่านั้น
โปรดคำนึงถึง ข้อกำหนด เหล่านี้ก่อนที่จะติดตั้งโหลดบาลานเซอร์:
คุณจะต้องมีพื้นที่เก็บข้อมูลอย่างน้อย 1.5 GB
ติดตั้งระบบ Debian Bookworm (64 บิต) ใหม่และพื้นฐานพร้อม openssh และชุดเครื่องมือระบบพื้นฐานที่แนะนำระหว่างการติดตั้งแบบกระจาย
กำหนดค่าโหลดบาลานเซอร์ด้วยที่อยู่ IP แบบคงที่ SKUDONET Load Balancer ยังไม่รองรับ DHCP
กำหนดค่าที่เก็บ apt เพื่อให้สามารถติดตั้งการขึ้นต่อกันบางอย่างได้
พื้นที่เก็บข้อมูล git นี้มีเฉพาะซอร์สโค้ด แพ็คเกจที่ติดตั้งได้ซึ่งอยู่ในโค้ดนี้จะได้รับการอัปเดตใน repos Skudonet APT ของเรา คุณสามารถใช้แพ็คเกจเหล่านี้เพื่อกำหนดค่าระบบ Debian Bookworm ของคุณได้ดังนี้:
root@skudonetlb#> echo "deb http://repo.skudonet.com/ce/v7 bookworm main" >> /etc/apt/sources.list.d/skudonet.list root@skudonetlb#> wget -O - http://repo.skudonet.com/ce/skudonet.com.gpg.key | apt-key add -
ตอนนี้ อัพเดตฐานข้อมูล APT ในเครื่อง
root@skudonetlb#> apt-get update
และสุดท้าย ติดตั้ง Skudonet CE
root@skudonetlb#> apt-get install skudonet
ไปที่ไดเร็กทอรีเพื่อดาวน์โหลด OWASP CoreRuleSet
root@skudonetlb#> cd /opt
ดาวน์โหลด OWASP CoreRuleSet ล่าสุด
root@skudonetlb#> wget https://github.com/coreruleset/coreruleset/archive/refs/heads/main.zip
ขยายขนาดไฟล์ OWASP CoreRuleSet
root@skudonetlb#> unzip main.zip
คัดลอกชุดกฎและข้อมูลทั้งหมดไปยังไดเรกทอรีการกำหนดค่าชุดกฎ SKUDONET IPDS WAF
root@skudonetlb#> cp coreruleset-main/rules/* /usr/local/skudonet/config/ipds/waf/sets/
คัดลอกไฟล์ตัวอย่างการตั้งค่าไปยังไดเร็กทอรีการกำหนดค่า SKUDONET IPDS WAF Rulesets จำเป็นต้องตั้งค่า tx.crs_setup_version
root@skudonetlb#> grep -v "^SecDefaultAction" coreruleset-main/crs-setup.conf.example > /usr/local/skudonet/config/ipds/waf/sets/REQUEST-90-CONFIGURATION.conf
ขณะนี้ SKUDONET Opensource Load Balancer มีชุดกฎ OWASP ทั้งหมด และสามารถนำไปใช้กับฟาร์ม HTTP/S ได้
โปรดใช้ Skudonet APT repo เพื่อตรวจสอบว่ามีการอัพเดตหรือไม่
ข้อผิดพลาด Perl กำลังบันทึกลงในไฟล์ /var/log/cherokee-error.log บันทึกการเข้าถึงเว็บ GUI กำลังบันทึกลงในไฟล์ /var/log/cherokee-access.log บันทึกซอฟต์แวร์ทั้งหมด (บันทึกฟาร์ม บันทึก WAF บันทึก SKUDONET) ไปที่ไฟล์ /var/log/syslog ไฟล์การกำหนดค่าจะถูกบันทึกไว้ในไดเร็กทอรี /usr/local/skudonet/config ชุดกฎ SKUDONET WAF จะถูกบันทึกไว้ในไดเร็กทอรี /usr/local/skudonet/config/ipds/waf/sets
คุณสามารถมีส่วนร่วมในการวิวัฒนาการของ SKUDONET Load Balancer ได้หลายวิธี:
การสร้างเนื้อหา : การจัดทำเอกสารในวิกิโครงการ GitHub การแปลเอกสาร การจัดทำเอกสารซอร์สโค้ด ฯลฯ
ช่วยเหลือ ผู้ใช้รายอื่นผ่านรายชื่อผู้รับจดหมาย
การรายงาน และ การแก้ไขข้อบกพร่อง จากปัญหาโครงการ GitHub
การพัฒนา คุณสมบัติใหม่
โปรดใช้ปัญหาโครงการ GitHub เพื่อรายงานปัญหาหรือข้อบกพร่องเกี่ยวกับซอฟต์แวร์ พยายามอธิบายปัญหาและวิธีการทำซ้ำ การแนบบริการและการกำหนดค่าเครือข่ายตลอดจนบันทึกระบบและบริการจะเป็นประโยชน์
หากต้องการคอมมิตการเปลี่ยนแปลงใดๆ เช่น คุณสมบัติใหม่ การแก้ไขข้อบกพร่องหรือการปรับปรุง เพียงดำเนินการ git clone
ของพื้นที่เก็บข้อมูล git add
เมื่อทำการเปลี่ยนแปลงทั้งหมด และ git commit
เมื่อคุณพร้อมที่จะส่งการเปลี่ยนแปลง
ในระหว่างการส่ง โปรดตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงทุกอย่างเชื่อมโยงกับ การเปลี่ยนแปลงเชิงตรรกะ เพื่อให้สามารถระบุการเปลี่ยนแปลงทั้งหมดได้อย่างง่ายดาย
ในคำอธิบายการคอมมิต โปรดใช้รูปแบบต่อไปนี้:
[CATEGORY] CHANGE_SHORT_DESCRIPTION OPTIONAL_LONGER_DESCRIPTION SIGNED_OFFS MODIFIED_FILES
ที่ไหน:
CATEGORY
คือ: แก้ไขข้อบกพร่อง สำหรับการแก้ไขจุดบกพร่องหรือปัญหา การปรับปรุง เพื่อปรับปรุงคุณสมบัติที่นำไปใช้แล้ว หรือ คุณสมบัติใหม่ สำหรับการพัฒนาใหม่ที่ให้คุณสมบัติใหม่ที่ไม่เคยมีการใช้งานมาก่อน
CHANGE_SHORT_DESCRIPTION
เป็นคำอธิบายโดยย่อที่เกี่ยวข้องกับการเปลี่ยนแปลงที่นำไปใช้ และช่วยให้ระบุการแก้ไขดังกล่าวได้อย่างง่ายดาย หากเกี่ยวข้องกับจุดบกพร่องที่รวมอยู่ในส่วนปัญหา ขอแนะนำให้รวมข้อมูลอ้างอิงการระบุจุดบกพร่องดังกล่าวด้วย
OPTIONAL_LONGER_DESCRIPTION
เป็นคำอธิบายที่ยาวหรือไม่ก็ได้เพื่ออธิบายรายละเอียดเกี่ยวกับการเปลี่ยนแปลงที่นำไปใช้
SIGNED_OFFS
คือรายการ Signed-off-by
ซึ่งสามารถใส่ชื่อผู้ใช้ตามด้วยอีเมลได้
MODIFIED_FILES
คือรายการไฟล์ที่ถูกแก้ไข สร้าง หรือลบด้วยการคอมมิต
โดยปกติแล้ว การรัน git commit -a -s
จะสร้างฟิลด์ที่อธิบายไว้ข้างต้น
สุดท้าย เพียงดำเนินการ git push
และขอดึงการเปลี่ยนแปลงของคุณ นอกจากนี้ คุณสามารถใช้ git format-patch
เพื่อสร้างแพตช์ของคุณและส่งผ่านรายชื่อการแจกจ่ายอย่างเป็นทางการ
ในวิกิ GitHub อย่างเป็นทางการจะมีรายการหน้าและคำแปล โปรดโคลนวิกิ ใช้การเปลี่ยนแปลงของคุณและขอดึงเพื่อนำไปใช้
รายชื่อการแจกจ่ายอย่างเป็นทางการสามารถเข้าถึงได้ผ่านกลุ่ม Google skudonet-ce-users
หากต้องการโพสต์ในกลุ่มนี้ โปรดส่งอีเมลไปที่ [email protected]
แต่ คุณต้องขอเข้าร่วม กลุ่มก่อนโดยส่งอีเมลไปที่ [email protected]
หากต้องการยกเลิกการสมัครจากกลุ่มนี้ โปรดส่งอีเมลไปที่ [email protected]
สำหรับตัวเลือกเพิ่มเติม โปรดไปที่ https://groups.google.com/a/skudonet.com/d/optout