๐ง FortiGate ่ชๅๅๅไปฝ่่ฎๆดๆฏๅฐ่ ณๆฌ
FortiGate ้ฒ็ซ็็ฎก็ไธญ,่จญๅฎๅไปฝ่็ๆฌๅทฎ็ฐๆฏๅฐ ๆฏ็ถญ้้้ต。 ๆฌ็ฏ็คบ็ฏๅฆไฝ้้ CLI ่ Python ่ชๅๅ่ ณๆฌ ๅฎๆๅไปฝ่จญๅฎ,ไธฆ่ชๅๆฏ่ผ่ฎๆดๅทฎ็ฐ。
๐ ไธ、ๅปบ็ซ่ชๅๅๅไปฝๆ็จ
ไฝฟ็จ Python ้้ SSH ๅไปฝ่จญๅฎ:
import paramiko, datetime
ip = "192.168.1.254"
user = "admin"
password = "yourpassword"
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(ip, username=user, password=password)
stdin, stdout, stderr = client.exec_command("show full-configuration")
config = stdout.read().decode()
filename = f"backup_{datetime.date.today()}.conf"
with open(filename, "w") as f:
f.write(config)
client.close()
print(f"✅ ๅไปฝๅฎๆ:{filename}")
⚙️ ไบ、ๆฏๅฐ่ฎๆดๅทฎ็ฐ
diff backup_2025-10-22.conf backup_2025-10-23.conf
ๅฏๆญ้
difflib ๆจก็ต็ขๅบๅ ฑๅ:
import difflib
old = open("backup_2025-10-22.conf").readlines()
new = open("backup_2025-10-23.conf").readlines()
diff = difflib.HtmlDiff().make_file(old, new, "Old", "New")
open("diff.html","w").write(diff)
๐ ๅปถไผธ้ฑ่ฎ
- ๐งญ FortiGate CLI ๅ จๆไปคๆๅญธ
- ⚙️ FortiGate Policy ่็ฉไปถ่จญๅฎ็ฏไพ
- ๐ง Linux Proxy Server ๅปบ็ฝฎๆๅ
— WWFandy・่ชๅๅ็ถฒ็ฎก็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ