fwbedit - ออนไลน์ในคลาวด์

นี่คือคำสั่ง fwbedit ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


fwbedit - เครื่องมือแก้ไขต้นไม้วัตถุเอนกประสงค์

เรื่องย่อ


fwเบดิต คำสั่ง [ตัวเลือก]

DESCRIPTION


fwเบดิต เป็นเครื่องมือแก้ไขโครงสร้างวัตถุวัตถุประสงค์ทั่วไปสำหรับ Firewall Builder (ดู
fwbuilder(1)). เครื่องมือนี้สามารถใช้ในเชลล์สคริปต์ที่เขียนขึ้นสำหรับการประมวลผลแบบแบตช์ของ
ไฟล์ข้อมูลตัวสร้างไฟร์วอลล์ Fwbedit สามารถดำเนินการดังต่อไปนี้บน
วัตถุและต้นไม้: สร้างวัตถุใหม่ ลบวัตถุที่มีอยู่ แก้ไขแอตทริบิวต์ของ an
วัตถุ เพิ่มการอ้างอิงไปยังวัตถุที่กำหนดในกลุ่ม ลบการอ้างอิงไปยังวัตถุจาก
กลุ่ม อัปเกรดไฟล์ข้อมูล และตรวจสอบโครงสร้างออบเจ็กต์ในไฟล์ และซ่อมแซมหากจำเป็น
ทั้งอ็อบเจ็กต์และกลุ่มสามารถกำหนดได้ด้วย ID หรือชื่อและเส้นทางแบบเต็มใน
ต้นไม้ (ดูหัวข้อ ตัวอย่าง ด้านล่าง)

คำสั่ง AND ตัวเลือก:


ใหม่ -f ไฟล์.fwb -t ประเภทวัตถุ -n ชื่อ -p ผู้ปกครอง [-ค ความคิดเห็น] [-NS ความสนใจ]

สร้างวัตถุใหม่

-f file.fwb ไฟล์ข้อมูล
-t objtype สร้างวัตถุใหม่ของประเภทนี้
-p parent สร้างวัตถุใหม่เป็นลูกของวัตถุนี้
พารามิเตอร์นี้บังคับ หากคุณกำลังเพิ่มที่อยู่
ไปยังอินเทอร์เฟซ อินเทอร์เฟซที่สอดคล้องกันจะต้องเป็น
ระบุเป็นผู้ปกครอง ในทำนองเดียวกันหากคุณต้องการเพิ่ม an
อินเทอร์เฟซกับโฮสต์หรือไฟร์วอลล์ โฮสต์ที่เกี่ยวข้องหรือ
ออบเจ็กต์ไฟร์วอลล์เป็นพาเรนต์ หากคุณกำลังเพิ่ม an
วัตถุกับหนึ่งในโฟลเดอร์มาตรฐานหลักคือ
ไลบรารีที่คุณต้องการเพิ่มวัตถุหรือแก้ไขแบบเต็ม
เส้นทางไปยังโฟลเดอร์ในแผนผัง
-n ตั้งชื่อวัตถุใหม่
-c txt ระบุความคิดเห็นสำหรับวัตถุใหม่
-a attribute1[,attribute2...] : ระบุแอตทริบิวต์ที่
กำหนดพารามิเตอร์ของวัตถุใหม่ (ดูด้านล่าง)

ลบ -f ไฟล์.fwb -o วัตถุ

ลบอ็อบเจ็กต์ที่ระบุโดยพาธแบบเต็มในทรีหรืออ็อบเจ็กต์ ID

-f file.fwb ไฟล์ข้อมูล
-o วัตถุวัตถุที่จะลบ เส้นทางแบบเต็มหรือ ID

แก้ไข -f ไฟล์.fwb -o วัตถุ -c ความเห็น [-NS ความสนใจ]

แก้ไขอ็อบเจ็กต์ที่ระบุโดยพาธแบบเต็มในทรีหรืออ็อบเจ็กต์ ID วัตถุไม่สามารถ
เปลี่ยนชื่อโดยใช้การดำเนินการนี้

-f file.fwb ไฟล์ข้อมูล
-o วัตถุวัตถุที่จะลบ เส้นทางแบบเต็มหรือ ID
-c txt ระบุความคิดเห็นสำหรับวัตถุใหม่
-a attribute1[,attribute2...] : ระบุแอตทริบิวต์ที่
กำหนดพารามิเตอร์ของวัตถุใหม่ (ดูด้านล่าง)

รายการ -f ไฟล์.fwb -o วัตถุ [-ร|-ค] [-d|-รูปแบบฟอร์แมต]

พิมพ์ชื่อและ ID ของวัตถุ

-f file.fwb ไฟล์ข้อมูล
-o วัตถุวัตถุที่จะพิมพ์ เส้นทางแบบเต็มหรือ ID
-r พิมพ์วัตถุที่ระบุและวัตถุทั้งหมดที่อยู่ใต้มันใน tree
-c พิมพ์เฉพาะวัตถุลูกของวัตถุที่กำหนด แต่ไม่
พิมพ์วัตถุเอง
-d พิมพ์การถ่ายโอนข้อมูลแบบเต็มของแอตทริบิวต์ของวัตถุทั้งหมดรวมถึง internal
ข้อมูลการดีบักถ้ามี อาจเป็นได้มาก
ละเอียด
-Fformat_string โปรแกรมรู้จักมาโครในรูปแบบสตริง
และแทนที่ด้วยค่าของวัตถุที่เกี่ยวข้อง
คุณลักษณะ. มาโครเป็นชื่อของแอตทริบิวต์ที่ล้อมรอบ
ด้วย '%' เช่น '%name%' หรือ '%address%' ที่นี่คือ
รายชื่อแอตทริบิวต์บางชื่อ: "id", "name", "path",
"ความคิดเห็น", "ประเภท", "ที่อยู่", "netmask", "dnsname" TCP
และวัตถุบริการ UDP ให้แอตทริบิวต์
"src_range_start", "src_range_end", "dst_range_start",
"dst_range_end" สำหรับพอร์ตต้นทางและปลายทาง
ช่วง ออบเจ็กต์บริการ ICMP และ ICMP6 มีแอตทริบิวต์
"icmp_type" และ "icmp_code"

เพิ่ม -f ไฟล์.fwb -g กลุ่ม -o วัตถุ

เพิ่มอ็อบเจ็กต์ที่ระบุโดยพาธหรือ ID ในกลุ่ม และระบุโดยพาธหรือ ID ด้วย

-f file.fwb ไฟล์ข้อมูล
-g กลุ่มกลุ่มที่วัตถุควรเพิ่มเข้าไป
เส้นทางแบบเต็มหรือ ID
-o วัตถุวัตถุที่จะลบ เส้นทางแบบเต็มหรือ ID

เอาออก -f ไฟล์.fwb -g กลุ่ม -o วัตถุ

ลบวัตถุออกจากกลุ่ม

-f file.fwb ไฟล์ข้อมูล
-g กลุ่มกลุ่มที่วัตถุควรถูกลบออกจาก
เส้นทางแบบเต็มหรือ ID
-o วัตถุวัตถุที่จะลบ เส้นทางแบบเต็มหรือ ID

อัพเกรด -f ไฟล์.fwb

อัปเกรดไฟล์ข้อมูลเป็นเวอร์ชันรูปแบบข้อมูลล่าสุด

-f file.fwb ไฟล์ข้อมูล

เช็คทรี -f ไฟล์.fwb

ตรวจสอบความสอดคล้องและความถูกต้องของแผนผังวัตถุในไฟล์ข้อมูลที่กำหนดและการซ่อมแซม
ถ้าจำเป็น

-f file.fwb ไฟล์ข้อมูล

ผสาน -f ไฟล์1.fwb -i ไฟล์2.fwb

ออบเจ็กต์จาก file2.fwb ถูกรวมเข้ากับอ็อบเจ็กต์ใน file1 และบันทึกทรีออบเจ็กต์ที่รวมกันแล้ว
ใน file1.fwb

-f file.fwb ไฟล์ข้อมูล #1
-i file.fwb ไฟล์ข้อมูล #2

นำเข้า -f ไฟล์1.fwb -i firewall_config.txt -o path_to_firewall_object [-NS]

การกำหนดค่าไฟร์วอลล์จากไฟล์ firewall_config.txt จะถูกแยกวิเคราะห์และนำเข้าสู่ data file
ไฟล์1.fwb. โปรแกรมสร้างอ็อบเจ็กต์ไฟร์วอลล์ใหม่ที่อยู่ในไลบรารีและด้วย
ชื่อที่กำหนดโดยพา ธ path_to_firewall_object

-f file.fwb ไฟล์ข้อมูล #1
-i config.txt ไฟล์กำหนดค่าไฟร์วอลล์
-o object_path เส้นทางแบบเต็มไปยังอ็อบเจ็กต์ไฟร์วอลล์ที่จะเป็น
สร้าง. ทางนี้ต้องเต็มที่แล้วจุดเริ่มต้น
ด้วยชื่อห้องสมุด เช่น
"/ผู้ใช้/ไฟร์วอลล์/my_new_firewall"
-d หลีกเลี่ยงการสร้างวัตถุที่ซ้ำกันในการนำเข้า

ปัจจุบัน (ณ v4.2.0) fwbuilder รองรับการนำเข้าการกำหนดค่า iptables ที่บันทึกด้วย
คำสั่ง iptables-save เช่นเดียวกับการนำเข้าการกำหนดค่า Cisco router IOS, Cisco PIX, ASA
และไฟร์วอลล์ FWSM ที่บันทึกด้วยคำสั่ง "show run"

แว่นตา รุ่น GUNNER สำหรับ DIE NEW วัตถุ BY ประเภท


-t ไฟร์วอลล์ -a แพลตฟอร์ม โฮสต์ OS

-t IPv4 -a ที่อยู่ IP [,netmask]

-t IPv6 -a ที่อยู่ IPv6 [,masklen]

-t DNSName -ระเบียน DNS รันไทม์

-t AddressRange -ที่อยู่เริ่มต้น ที่อยู่ปลายทาง

-t กลุ่มวัตถุ

-t เครือข่าย -ที่อยู่ netmask

-t เครือข่าย IPv6 -a ipv6_address,netmask_length

-t ช่วงเวลา -a เวลาเริ่มต้น วันที่เริ่มต้น วันเริ่มต้น เวลาสิ้นสุด วันที่สิ้นสุด วันที่สิ้นสุด

-t ส่วนต่อประสาน -ระดับความปลอดภัย, ประเภทที่อยู่ (ไดนามิกหรือไม่มีหมายเลข), การจัดการ

-t โฮสต์

-t TCPService - ช่วงพอร์ตต้นทางเริ่มต้น, สิ้นสุด, ช่วงพอร์ตปลายทาง
เริ่ม, สิ้นสุด, UAPRSF, UAPRSF

-t UDPService - ช่วงพอร์ตต้นทางเริ่มต้น, สิ้นสุด, เริ่มต้นช่วงพอร์ตปลายทาง, สิ้นสุด

-t ICMPService -ประเภท ICMP, รหัส ICMP

-t IPService -หมายเลขโปรโตคอล lsrr/ssrr/rr/ts/fragm/short_fragm

ตัวอย่าง


พิมพ์เนื้อหาของอ็อบเจ็กต์ /User/Firewalls/firewall/eth0 ตามที่ให้มา
รูปแบบ. โปรดทราบว่าวัตถุประเภท "อินเทอร์เฟซ" ไม่มีแอตทริบิวต์ที่จะกำหนด
ที่อยู่ IP ถูกกำหนดโดยวัตถุลูกของประเภท IPv4 หรือ IPv6

รายการ fwbedit -f x.fwb -o /User/Firewalls/firewall/eth0 -F "type=%type% name=%name%
id=%id% %ความคิดเห็น%"

พิมพ์เนื้อหาของอ็อบเจ็กต์ /User/Firewalls/firewall/eth0 และอ็อบเจ็กต์ย่อยทั้งหมด นี้
เป็นวิธีดูที่อยู่และเน็ตมาสก์ วัตถุอินเทอร์เฟซไม่มีแอตทริบิวต์
"ที่อยู่" ดังนั้นโปรแกรมจึงละเว้นมาโคร "%ที่อยู่%" เมื่อพิมพ์อินเทอร์เฟซ

รายการ fwbedit -f x.fwb -o /User/Firewalls/firewall/eth0 -F "type=%type% name=%name%
id=%id% %comment% %address%" -r

พิมพ์วัตถุกลุ่ม /ผู้ใช้/วัตถุ/ที่อยู่

รายการ fwbedit -f x.fwb -o /User/Objects/Addresses -F "type=%type% name=%name% id=%id%
%ความคิดเห็น%"

พิมพ์วัตถุกลุ่ม /User/Objects/Addresses และวัตถุที่อยู่ทั้งหมดภายใน:

รายการ fwbedit -f x.fwb -o /User/Objects/Addresses -F "type=%type% name=%name% id=%id%
%ความคิดเห็น%" -r

พิมพ์วัตถุที่อยู่ในกลุ่ม /User/Objects/Addresses แต่ไม่พิมพ์ group
วัตถุเอง:

รายการ fwbedit -f x.fwb -o /User/Objects/Addresses -F "type=%type% name=%name% id=%id%
%ความคิดเห็น%" -c

พิมพ์ที่อยู่และเน็ตมาสก์ของอินเทอร์เฟซทั้งหมดของไฟร์วอลล์ทั้งหมดในรูปแบบของตัวเต็ม
เส้นทางต้นไม้ของวัตถุ ตามด้วยประเภท id ที่อยู่และ netmask:

รายการ fwbedit -f x.fwb -o /User/Firewalls -F "%path% %type% %id% %address% %netmask%" -r |
เกรป ไอพี

พิมพ์ชื่อ ข้อมูลแพลตฟอร์มและเวอร์ชันสำหรับอ็อบเจ็กต์ไฟร์วอลล์ทั้งหมดที่กำหนดไว้ใน data
ไฟล์:

รายการ fwbedit -f x.fwb -o /User/Firewalls -F "%name% แพลตฟอร์ม: %platform% รุ่น:
%รุ่น%" -c

พิมพ์ชื่อ ช่วงพอร์ตต้นทางและปลายทางสำหรับบริการ TCP ทั้งหมดในโฟลเดอร์ TCP of
กลุ่มผู้ใช้กำหนด ผู้ใช้:

รายการ fwbedit -f x.fwb -o /User/Services/TCP -c -F "name='%name%' est=%established%
%src_range_start%-%src_range_end% : %dst_range_start%-%dst_range_end%"

พิมพ์ประเภท icmp และรหัสสำหรับบริการ ICMP ทั้งหมดในโฟลเดอร์ ICMP ของ user-defined
ผู้ใช้กลุ่ม:

รายการ fwbedit -f x.fwb -o /User/Services/ICMP -c -F "name='%name%' icmp_type=%icmp_type%
icmp_code=%icmp_code%"

เพิ่มที่อยู่ IPv6 ให้กับหนึ่งในอินเทอร์เฟซของอ็อบเจ็กต์ไฟร์วอลล์ "firewall":

fwbedit ใหม่ -f x.fwb -p /User/Firewalls/firewall/eth3 -t IPv6 -n eth3-v6-addr -a
2001:470:1f05:590::2,64

เพิ่มการอ้างอิงไปยังวัตถุโฮสต์ 'A' ไปยังกลุ่ม 'B':

fwbedit เพิ่ม -f x.fwb -g /User/Objects/Groups/B -o /User/Objects/Hosts/A

เพิ่มการอ้างอิงไปยังวัตถุที่มี ID id3D71A1BA ไปยังกลุ่มที่มี ID id3D151943 ถ้าวัตถุ
ด้วยรหัสที่ระบุไม่มีอยู่ fwbedit พิมพ์ข้อความแสดงข้อผิดพลาดและไม่ทำการเปลี่ยนแปลงใด ๆ
ในไฟล์ข้อมูล

fwbedit เพิ่ม -f x.fwb -o id3D71A1BA -g id3D151943

เพิ่มการอ้างอิงไปยังวัตถุที่มี ID id3D71A1BA ไปยังกลุ่ม 'testgroup':

fwbedit เพิ่ม -f x.fwb -o id3D71A1BA -g /User/Objects/Groups/testgroup

สคริปต์ต่อไปนี้ใช้คำสั่ง "list" fwbedit เพื่อพิมพ์รหัสของวัตถุที่อยู่ทั้งหมดใน
โฟลเดอร์ /User/Objects/Addresses จากนั้นวนรอบรายการที่ได้รับและใช้
fwbedit เพื่อเพิ่มลงในกลุ่ม "group1"

รายการ fwbedit -f x.fwb -o /ผู้ใช้/วัตถุ/ที่อยู่ -F "%id%" -c |
ขณะอ่านรหัส; ทำ
fwbedit เพิ่ม -f x.fwb -g /User/Objects/Groups/group1 -o $id;
ทำ

นี่เป็นตัวอย่างที่ซับซ้อนกว่าเล็กน้อย สคริปต์ต่อไปนี้ใช้คำสั่ง "list" fwbedit to
ประเภทการพิมพ์และรหัสของวัตถุที่อยู่ทั้งหมดในโฟลเดอร์ /User/Objects/Addresses จากนั้น
กรองพวกมันโดยใช้ grep เพื่อรับเฉพาะวัตถุ IPv6 และในที่สุดก็วนผ่านที่ได้รับ
รายการและใช้ fwbedit เพื่อเพิ่มลงในกลุ่ม "group1"

รายการ fwbedit -f x.fwb -o /ผู้ใช้/วัตถุ/ที่อยู่ -F "%type% %id%" -c |
grep IPv6 |
ในขณะที่อ่านรหัสประเภท; ทำ
fwbedit เพิ่ม -f x.fwb -g /User/Objects/Groups/group1 -o $id;
ทำ

URL


โฮมเพจ Firewall Builder อยู่ที่ URL ต่อไปนี้: http://www.fwbuilder.org/

ใช้ fwbedit ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด