[{"data":1,"prerenderedAt":2068},["ShallowReactive",2],{"blog-posts":3},[4,186,493,745,1141,1405],{"id":5,"title":6,"author":7,"body":8,"category":167,"date":168,"description":169,"extension":170,"featured":171,"image":172,"locale":173,"meta":174,"modified":173,"navigation":175,"path":176,"readingTime":177,"seo":178,"sitemap":179,"slug":173,"stem":180,"tags":181,"__hash__":185},"blog\u002Fblog\u002Fwelcome-to-open-audit-org.md","Welcome to the New Open-AudIT Community Site","Open-AudIT Team",{"type":9,"value":10,"toc":159},"minimark",[11,20,25,32,35,39,53,85,89,92,129,133,136,150,153],[12,13,14,15,19],"p",{},"We're excited to launch ",[16,17,18],"strong",{},"open-audit.org",": a dedicated home for everyone who uses, contributes to, or is curious about Open-AudIT open source.",[21,22,24],"h2",{"id":23},"what-is-open-audit","What is Open-AudIT?",[12,26,27,28,31],{},"Open-AudIT is a free, open-source network discovery and IT asset auditing tool that has been part of the open-source ecosystem since ",[16,29,30],{},"1998",". It automatically discovers everything connected to your network (hardware, software, firmware) and tracks changes over time.",[12,33,34],{},"It's used by thousands of organisations worldwide, from small businesses to government agencies and defence contractors.",[21,36,38],{"id":37},"why-a-dedicated-org-site","Why a Dedicated .org Site?",[12,40,41,42,49,50,52],{},"The ",[43,44,48],"a",{"href":45,"rel":46},"https:\u002F\u002Fopen-audit.com",[47],"nofollow","open-audit.com"," site focuses on our commercial offering. This site, ",[16,51,18],{},", is dedicated entirely to the open-source community:",[54,55,56,64,71,78],"ul",{},[57,58,59,60,63],"li",{},"📖 ",[16,61,62],{},"Tutorials",": step-by-step guides for getting the most out of Open-AudIT",[57,65,66,67,70],{},"🚀 ",[16,68,69],{},"Release announcements",": be the first to know when new versions drop",[57,72,73,74,77],{},"🔒 ",[16,75,76],{},"Security advisories",": timely information on CVEs and patches",[57,79,80,81,84],{},"🤝 ",[16,82,83],{},"Community news",": what contributors are building and sharing",[21,86,88],{"id":87},"get-involved","Get Involved",[12,90,91],{},"Open-AudIT is community-powered. Here's how you can contribute:",[93,94,95,106,112,118],"ol",{},[57,96,97,100,101],{},[16,98,99],{},"File bugs or feature requests"," on ",[43,102,105],{"href":103,"rel":104},"https:\u002F\u002Fgithub.com\u002FOpmantek\u002Fopen-audit",[47],"GitHub",[57,107,108,111],{},[16,109,110],{},"Submit a pull request",": all contributions are welcome",[57,113,114,117],{},[16,115,116],{},"Write a tutorial",": share how you use Open-AudIT in your environment",[57,119,120,123,124],{},[16,121,122],{},"Help others"," on the ",[43,125,128],{"href":126,"rel":127},"https:\u002F\u002Fcommunity.firstwave.com",[47],"community forum",[21,130,132],{"id":131},"whats-coming","What's Coming",[12,134,135],{},"Over the coming months we'll be publishing:",[54,137,138,141,144,147],{},[57,139,140],{},"Deep-dive tutorials on SNMP discovery, WMI auditing and agentless scanning",[57,142,143],{},"Guides for deploying Open-AudIT in Docker and cloud environments",[57,145,146],{},"Integration recipes for popular tools like Ansible, Grafana and SIEM platforms",[57,148,149],{},"Regular release notes and changelogs",[12,151,152],{},"We're thrilled to have this community hub and look forward to growing it with your contributions.",[12,154,155],{},[156,157,158],"em",{},"The Open-AudIT Team at FirstWave",{"title":160,"searchDepth":161,"depth":161,"links":162},"",2,[163,164,165,166],{"id":23,"depth":161,"text":24},{"id":37,"depth":161,"text":38},{"id":87,"depth":161,"text":88},{"id":131,"depth":161,"text":132},"Announcements","2026-02-15","We've launched open-audit.org, a dedicated home for the open-source community, with tutorials, release notes and a place to connect.","md",false,"\u002Fopen-audit-6-default-dashboard.png",null,{},true,"\u002Fblog\u002Fwelcome-to-open-audit-org",3,{"title":6,"description":169},{"loc":176},"blog\u002Fwelcome-to-open-audit-org",[182,183,184],"community","open-source","news","f3KZzCGLsZwgt7AyVr8f_PFc67oNJKhE51Pd-MbkCik",{"id":187,"title":188,"author":7,"body":189,"category":62,"date":480,"description":481,"extension":170,"featured":171,"image":173,"locale":173,"meta":482,"modified":173,"navigation":175,"path":483,"readingTime":177,"seo":484,"sitemap":485,"slug":173,"stem":486,"tags":487,"__hash__":492},"blog\u002Fblog\u002Fgetting-started-with-open-audit.md","Getting Started with Open-AudIT: A Complete Beginner's Guide",{"type":9,"value":190,"toc":470},[191,194,203,207,210,249,256,260,267,287,295,299,308,312,315,323,327,358,362,369,399,402,406,412,421,434,438,441,467],[12,192,193],{},"Open-AudIT is the fastest way to gain complete visibility into your network. In this guide we'll walk through installing Open-AudIT, running your first discovery scan, and interpreting the results.",[195,196,197],"blockquote",{},[12,198,199,202],{},[16,200,201],{},"Updated October 2026:"," the prerequisites now match the current release, and the install steps point to the official documentation, which is kept up to date for every release.",[21,204,206],{"id":205},"prerequisites","Prerequisites",[12,208,209],{},"Before you begin, make sure you have:",[54,211,212,230,243,246],{},[57,213,214,215,218,219,218,222,225,226,229],{},"A 64-bit server running ",[16,216,217],{},"RHEL 9\u002F10",", ",[16,220,221],{},"Debian 12\u002F13",[16,223,224],{},"Ubuntu 24.04"," or ",[16,227,228],{},"Windows Server 2016+"," (Windows Server 2022 recommended). Desktop Windows 10 and 11 are not supported.",[57,231,232,233,218,236,239,240],{},"At least an ",[16,234,235],{},"Intel i7-class CPU",[16,237,238],{},"16 GB RAM"," and ",[16,241,242],{},"40 GB disk",[57,244,245],{},"Network access to the subnets you want to audit",[57,247,248],{},"Administrative\u002Froot credentials",[12,250,41,251,255],{},[43,252,254],{"href":253},"\u002Fdownload\u002F","download page"," lists the full system requirements, including the PHP, MariaDB, Apache and Nmap prerequisites.",[21,257,259],{"id":258},"step-1-download-open-audit","Step 1: Download Open-AudIT",[12,261,262,263,266],{},"Head to ",[43,264,265],{"href":253},"open-audit.org\u002Fdownload\u002F"," and choose:",[54,268,269,275,281],{},[57,270,271,274],{},[16,272,273],{},"Open-AudIT for Linux",", the installer for RHEL, Debian and Ubuntu",[57,276,277,280],{},[16,278,279],{},"Open-AudIT for Windows",", the installer for Windows Server",[57,282,283,286],{},[16,284,285],{},"Open-AudIT + NMIS VM",", a ready-to-run virtual appliance",[12,288,289,290,294],{},"Prefer containers? See the ",[43,291,293],{"href":292},"\u002Fblog\u002Fdocker-deployment-guide\u002F","Docker deployment guide",".",[21,296,298],{"id":297},"step-2-install","Step 2: Install",[12,300,301,302,307],{},"Follow the ",[43,303,306],{"href":304,"rel":305},"https:\u002F\u002Fdocs.community.firstwave.com\u002Fwiki\u002Fspaces\u002FOA\u002Foverview",[47],"installation guide"," for your platform. It covers the Linux installer, the Windows Server installer (which uses the XAMPP package) and the virtual appliance.",[21,309,311],{"id":310},"step-3-initial-configuration","Step 3: Initial Configuration",[12,313,314],{},"Log in with the default administrator account described in the installation guide.",[195,316,317],{},[12,318,319,320,294],{},"⚠️ Change the default password immediately after first login via ",[16,321,322],{},"Admin → Users → admin → Edit",[21,324,326],{"id":325},"step-4-configure-your-first-discovery","Step 4: Configure Your First Discovery",[93,328,329,335,338,345,352],{},[57,330,331,332],{},"Navigate to ",[16,333,334],{},"Discover → Discoveries → Create",[57,336,337],{},"Give it a name (e.g. \"Office LAN Discovery\")",[57,339,340,341],{},"Enter your subnet in CIDR notation, e.g. ",[342,343,344],"code",{},"192.168.1.0\u002F24",[57,346,347,348,351],{},"Add credentials under ",[16,349,350],{},"Admin → Credentials"," if you want deeper OS-level data",[57,353,354,355],{},"Click ",[16,356,357],{},"Run Now",[21,359,361],{"id":360},"step-5-interpreting-results","Step 5: Interpreting Results",[12,363,364,365,368],{},"After the scan completes, head to ",[16,366,367],{},"Devices → All Devices",". You'll see every discovered device with:",[54,370,371,376,382,387,393],{},[57,372,373],{},[16,374,375],{},"IP Address & Hostname",[57,377,378,381],{},[16,379,380],{},"Operating System"," (where detectable)",[57,383,384],{},[16,385,386],{},"Open Ports",[57,388,389,392],{},[16,390,391],{},"Hardware manufacturer"," (via OUI lookup)",[57,394,395,398],{},[16,396,397],{},"Software inventory"," (if credentials were provided)",[12,400,401],{},"Click any device to drill into the full audit record.",[21,403,405],{"id":404},"common-troubleshooting","Common Troubleshooting",[12,407,408,411],{},[16,409,410],{},"Discovery finds only a handful of devices:","\nEnsure ICMP (ping) is not blocked by firewall rules. Open-AudIT uses ICMP for initial host detection.",[12,413,414,417,418,420],{},[16,415,416],{},"Software inventory is empty:","\nAdd valid Windows credentials (domain admin or local admin) under ",[16,419,350],{},", then re-run the discovery.",[12,422,423,426,427,430,431,294],{},[16,424,425],{},"Permission denied errors on Linux:","\nEnsure the ",[342,428,429],{},"open-audit"," service user has appropriate sudo rights for running ",[342,432,433],{},"nmap",[21,435,437],{"id":436},"next-steps","Next Steps",[12,439,440],{},"Once you have your first discovery running, explore:",[54,442,443,449,455,461],{},[57,444,445,448],{},[16,446,447],{},"Change detection",", to see when configurations change",[57,450,451,454],{},[16,452,453],{},"Reports",", to export hardware and software inventories as CSV, XML or JSON",[57,456,457,460],{},[16,458,459],{},"Baselines"," (Enterprise), to compare devices against an expected configuration",[57,462,463,466],{},[16,464,465],{},"Scheduled discoveries"," (Professional), to keep the inventory current automatically",[12,468,469],{},"We'll cover each of these in future tutorials. Happy auditing!",{"title":160,"searchDepth":161,"depth":161,"links":471},[472,473,474,475,476,477,478,479],{"id":205,"depth":161,"text":206},{"id":258,"depth":161,"text":259},{"id":297,"depth":161,"text":298},{"id":310,"depth":161,"text":311},{"id":325,"depth":161,"text":326},{"id":360,"depth":161,"text":361},{"id":404,"depth":161,"text":405},{"id":436,"depth":161,"text":437},"2026-01-20","Everything you need to go from zero to a fully running Open-AudIT installation that discovers every device on your network.",{},"\u002Fblog\u002Fgetting-started-with-open-audit",{"title":188,"description":481},{"loc":483},"blog\u002Fgetting-started-with-open-audit",[488,489,490,491],"installation","getting-started","network-discovery","beginner","NcZgXgbNRVGT-L0ZVAAJu1Ak88tYVSLBT8KvWqX6780",{"id":494,"title":495,"author":496,"body":497,"category":729,"date":730,"description":731,"extension":170,"featured":171,"image":173,"locale":173,"meta":732,"modified":173,"navigation":175,"path":733,"readingTime":734,"seo":735,"sitemap":736,"slug":173,"stem":737,"tags":738,"__hash__":744},"blog\u002Fblog\u002Fsecurity-advisory-jan-2026.md","Security Advisory: Update to Open-AudIT 5.6.2 or 6.0.1","Open-AudIT Security Team",{"type":9,"value":498,"toc":717},[499,517,520,524,527,530,534,554,558,568,571,582,586,591,627,636,640,646,650,653,677,684,688,691,695,706,713],[12,500,501,504,505,508,509,512,513,516],{},[16,502,503],{},"Severity:"," High\n",[16,506,507],{},"CVE:"," CVE-2026-00142 (pending NVD publication)\n",[16,510,511],{},"Affected versions:"," Open-AudIT \u003C 5.6.2 and \u003C 6.0.1\n",[16,514,515],{},"Fixed in:"," 5.6.2, 6.0.1",[518,519],"hr",{},[21,521,523],{"id":522},"summary","Summary",[12,525,526],{},"A vulnerability has been identified in the Open-AudIT credential storage subsystem that could allow an authenticated user with administrator privileges to read encrypted credentials in plaintext under specific conditions.",[12,528,529],{},"We are not aware of any active exploitation of this vulnerability in the wild.",[21,531,533],{"id":532},"impact","Impact",[54,535,536,542,548],{},[57,537,538,541],{},[16,539,540],{},"Authentication required:"," Yes. This issue requires a valid administrator account",[57,543,544,547],{},[16,545,546],{},"Network exposure:"," Only exploitable from within the Open-AudIT web interface",[57,549,550,553],{},[16,551,552],{},"Data at risk:"," SNMP community strings and WMI passwords stored as credentials in Open-AudIT",[21,555,557],{"id":556},"mitigation","Mitigation",[12,559,560,561,225,564,567],{},"Update to ",[16,562,563],{},"Open-AudIT 5.6.2",[16,565,566],{},"Open-AudIT 6.0.1"," immediately.",[12,569,570],{},"If you are unable to upgrade immediately, as a temporary mitigation:",[93,572,573,576,579],{},[57,574,575],{},"Restrict Open-AudIT web interface access to trusted IP addresses via your firewall or web server configuration",[57,577,578],{},"Audit your administrator accounts and remove any accounts that should not have admin access",[57,580,581],{},"Rotate all SNMP community strings and WMI passwords stored in Open-AudIT after upgrading",[21,583,585],{"id":584},"upgrading","Upgrading",[587,588,590],"h3",{"id":589},"ubuntudebian","Ubuntu\u002FDebian",[592,593,597],"pre",{"className":594,"code":595,"language":596,"meta":160,"style":160},"language-bash shiki shiki-themes github-dark github-dark","sudo apt update\nsudo apt install open-audit\n","bash",[342,598,599,615],{"__ignoreMap":160},[600,601,604,608,612],"span",{"class":602,"line":603},"line",1,[600,605,607],{"class":606},"sFR8T","sudo",[600,609,611],{"class":610},"s4wv1"," apt",[600,613,614],{"class":610}," update\n",[600,616,617,619,621,624],{"class":602,"line":161},[600,618,607],{"class":606},[600,620,611],{"class":610},[600,622,623],{"class":610}," install",[600,625,626],{"class":610}," open-audit\n",[12,628,629,630,633,634,294],{},"Or download the updated ",[342,631,632],{},".deb"," from ",[43,635,265],{"href":253},[587,637,639],{"id":638},"windows","Windows",[12,641,642,643,645],{},"Download and run the updated installer from ",[43,644,265],{"href":253},". The installer will preserve your existing data and configuration.",[587,647,649],{"id":648},"verify-your-version","Verify your version",[12,651,652],{},"After upgrading, confirm you are running the patched version:",[592,654,656],{"className":594,"code":655,"language":596,"meta":160,"style":160},"# Check the version file\ncat \u002Fvar\u002Fwww\u002Fhtml\u002Fopen-audit\u002Fversion.txt\n# Expected output: 5.6.2 or 6.0.1\n",[342,657,658,664,672],{"__ignoreMap":160},[600,659,660],{"class":602,"line":603},[600,661,663],{"class":662},"sJ8bj","# Check the version file\n",[600,665,666,669],{"class":602,"line":161},[600,667,668],{"class":606},"cat",[600,670,671],{"class":610}," \u002Fvar\u002Fwww\u002Fhtml\u002Fopen-audit\u002Fversion.txt\n",[600,673,674],{"class":602,"line":177},[600,675,676],{"class":662},"# Expected output: 5.6.2 or 6.0.1\n",[12,678,679,680,683],{},"Or check ",[16,681,682],{},"Admin → About"," in the Open-AudIT web interface.",[21,685,687],{"id":686},"credits","Credits",[12,689,690],{},"This vulnerability was responsibly disclosed by a member of the open-source security community. We thank them for following responsible disclosure practices.",[21,692,694],{"id":693},"contact","Contact",[12,696,697,698,702,703,294],{},"If you have questions about this advisory, please contact the security team via ",[43,699,701],{"href":700},"mailto:security@firstwave.com","security@firstwave.com"," or open a GitHub issue marked ",[342,704,705],{},"[security]",[12,707,708,709,712],{},"Do ",[16,710,711],{},"not"," post exploit details in public forums until a patch has been available for at least 30 days.",[714,715,716],"style",{},"html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .s4wv1, html code.shiki .s4wv1{--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":160,"searchDepth":161,"depth":161,"links":718},[719,720,721,722,727,728],{"id":522,"depth":161,"text":523},{"id":532,"depth":161,"text":533},{"id":556,"depth":161,"text":557},{"id":584,"depth":161,"text":585,"children":723},[724,725,726],{"id":589,"depth":177,"text":590},{"id":638,"depth":177,"text":639},{"id":648,"depth":177,"text":649},{"id":686,"depth":161,"text":687},{"id":693,"depth":161,"text":694},"Security","2026-01-08","A security advisory for Open-AudIT versions prior to 5.6.2 and 6.0.1. We recommend all users upgrade immediately.",{},"\u002Fblog\u002Fsecurity-advisory-jan-2026",4,{"title":495,"description":731},{"loc":733},"blog\u002Fsecurity-advisory-jan-2026",[739,740,741,742,743],"security","advisory","CVE","patch","urgent","evtBILrrvQPnnO4gMASzs5hh5HoQLDZ2KcVtklAYk_Y",{"id":746,"title":747,"author":748,"body":749,"category":62,"date":1127,"description":1128,"extension":170,"featured":171,"image":173,"locale":173,"meta":1129,"modified":173,"navigation":175,"path":1130,"readingTime":1131,"seo":1132,"sitemap":1133,"slug":173,"stem":1134,"tags":1135,"__hash__":1140},"blog\u002Fblog\u002Fsnmp-discovery-tutorial.md","Deep Dive: SNMP Discovery in Open-AudIT","Open-AudIT Community",{"type":9,"value":750,"toc":1115},[751,754,758,761,789,792,796,799,803,809,860,871,875,882,886,893,897,900,908,911,981,985,990,1037,1046,1049,1054,1063,1067,1070,1090,1098,1102,1109,1112],[12,752,753],{},"SNMP (Simple Network Management Protocol) is the backbone of network device management. Open-AudIT supports SNMP v1, v2c, and v3, allowing it to gather rich inventory data from routers, switches, printers, UPS devices, and any other SNMP-capable hardware.",[21,755,757],{"id":756},"why-snmp-matters-for-asset-inventory","Why SNMP Matters for Asset Inventory",[12,759,760],{},"Without SNMP credentials, Open-AudIT can detect that a network device exists (via ICMP\u002FTCP probing) but can't retrieve:",[54,762,763,769,774,779,784],{},[57,764,765,768],{},[16,766,767],{},"Interface details",": IP addresses, VLANs, port descriptions",[57,770,771],{},[16,772,773],{},"Hardware model & serial number",[57,775,776],{},[16,777,778],{},"Firmware version",[57,780,781],{},[16,782,783],{},"Routing tables & ARP cache",[57,785,786],{},[16,787,788],{},"Uptime and performance counters",[12,790,791],{},"With SNMP configured, all of that becomes available automatically.",[21,793,795],{"id":794},"configuring-snmp-v2c-credentials","Configuring SNMP v2c Credentials",[12,797,798],{},"This is the most common configuration for internal networks.",[587,800,802],{"id":801},"step-1-add-the-credential","Step 1: Add the Credential",[12,804,331,805,808],{},[16,806,807],{},"Admin → Credentials → Create"," and fill in:",[810,811,812,825],"table",{},[813,814,815],"thead",{},[816,817,818,822],"tr",{},[819,820,821],"th",{},"Field",[819,823,824],{},"Value",[826,827,828,839,849],"tbody",{},[816,829,830,834],{},[831,832,833],"td",{},"Name",[831,835,836],{},[342,837,838],{},"Office Switches v2c",[816,840,841,844],{},[831,842,843],{},"Type",[831,845,846],{},[342,847,848],{},"snmp_v2c",[816,850,851,854],{},[831,852,853],{},"Community String",[831,855,856,859],{},[342,857,858],{},"public"," (or your actual community string)",[195,861,862],{},[12,863,864,867,868,870],{},[16,865,866],{},"Security tip:"," Avoid using the default ",[342,869,858],{}," community string in production. Create a read-only community string dedicated to monitoring.",[587,872,874],{"id":873},"step-2-assign-to-a-discovery","Step 2: Assign to a Discovery",[12,876,877,878,881],{},"When creating or editing a Discovery, expand the ",[16,879,880],{},"Credentials"," section and select your newly created SNMP credential.",[587,883,885],{"id":884},"step-3-run-the-discovery","Step 3: Run the Discovery",[12,887,888,889,892],{},"After running, check the device record for any switch or router. You should now see a ",[16,890,891],{},"Network Interfaces"," section populated with interface data.",[21,894,896],{"id":895},"configuring-snmp-v3","Configuring SNMP v3",[12,898,899],{},"SNMP v3 adds authentication and encryption, making it suitable for secure or compliance-sensitive environments.",[592,901,906],{"className":902,"code":904,"language":905},[903],"language-text","# Example SNMPv3 user configuration on a Cisco IOS switch\nsnmp-server group READONLY v3 priv\nsnmp-server user open-audit READONLY v3 auth sha MyAuthPass priv aes 128 MyPrivPass\nsnmp-server view ISO iso included\n","text",[342,907,904],{"__ignoreMap":160},[12,909,910],{},"In Open-AudIT, create the credential with:",[810,912,913,921],{},[813,914,915],{},[816,916,917,919],{},[819,918,821],{},[819,920,824],{},[826,922,923,932,941,951,961,971],{},[816,924,925,927],{},[831,926,843],{},[831,928,929],{},[342,930,931],{},"snmp_v3",[816,933,934,937],{},[831,935,936],{},"Username",[831,938,939],{},[342,940,429],{},[816,942,943,946],{},[831,944,945],{},"Auth Protocol",[831,947,948],{},[342,949,950],{},"SHA",[816,952,953,956],{},[831,954,955],{},"Auth Password",[831,957,958],{},[342,959,960],{},"MyAuthPass",[816,962,963,966],{},[831,964,965],{},"Privacy Protocol",[831,967,968],{},[342,969,970],{},"AES-128",[816,972,973,976],{},[831,974,975],{},"Privacy Password",[831,977,978],{},[342,979,980],{},"MyPrivPass",[21,982,984],{"id":983},"troubleshooting-snmp-discovery","Troubleshooting SNMP Discovery",[12,986,987],{},[16,988,989],{},"Device shows as \"uncontactable\" for SNMP:",[93,991,992,1031,1034],{},[57,993,994,995],{},"Verify the device responds to SNMP from the Open-AudIT server:\n",[592,996,998],{"className":594,"code":997,"language":596,"meta":160,"style":160},"snmpwalk -v2c -c public \u003Cdevice-ip> sysDescr\n",[342,999,1000],{"__ignoreMap":160},[600,1001,1002,1005,1009,1012,1015,1019,1022,1025,1028],{"class":602,"line":603},[600,1003,1004],{"class":606},"snmpwalk",[600,1006,1008],{"class":1007},"s8ozJ"," -v2c",[600,1010,1011],{"class":1007}," -c",[600,1013,1014],{"class":610}," public",[600,1016,1018],{"class":1017},"sOPea"," \u003C",[600,1020,1021],{"class":610},"device-i",[600,1023,12],{"class":1024},"suv1-",[600,1026,1027],{"class":1017},">",[600,1029,1030],{"class":610}," sysDescr\n",[57,1032,1033],{},"Check the device's ACL. It may restrict SNMP access to specific source IPs",[57,1035,1036],{},"Ensure UDP port 161 is open between Open-AudIT and the device",[12,1038,1039],{},[16,1040,1041,1042,1045],{},"Getting ",[342,1043,1044],{},"No Such Object"," for some OIDs:",[12,1047,1048],{},"This usually means the device's SNMP view doesn't include that OID tree. Check the SNMP view configuration on the device.",[12,1050,1051],{},[16,1052,1053],{},"SNMPv3 authentication failures:",[12,1055,1056,1057,239,1059,1062],{},"Double-check the auth\u002Fprivacy protocol and passwords. Note that SNMPv3 is case-sensitive: ",[342,1058,950],{},[342,1060,1061],{},"sha"," must match what the device expects.",[21,1064,1066],{"id":1065},"working-with-snmp-data-in-open-audit","Working with SNMP Data in Open-AudIT",[12,1068,1069],{},"Once SNMP discovery is working, you can leverage the data in several ways:",[54,1071,1072,1078,1084],{},[57,1073,1074,1077],{},[16,1075,1076],{},"Network topology maps",": Open-AudIT can infer Layer 2 topology from switch MAC tables",[57,1079,1080,1083],{},[16,1081,1082],{},"VLAN inventory",": see which VLANs exist and which ports belong to them",[57,1085,1086,1089],{},[16,1087,1088],{},"Firmware compliance reports",": report on devices running outdated firmware versions",[12,1091,1092,1093,1097],{},"Check out the ",[43,1094,1096],{"href":304,"rel":1095},[47],"reporting documentation"," for examples of SNMP-powered reports.",[21,1099,1101],{"id":1100},"community-mibs","Community MIBs",[12,1103,1104,1105,294],{},"Open-AudIT ships with a broad set of vendor MIBs pre-loaded. If you have devices that aren't returning the expected data, check whether a community-contributed MIB is available on our ",[43,1106,1108],{"href":103,"rel":1107},[47],"GitHub repo",[12,1110,1111],{},"Feel free to submit additional MIBs via pull request!",[714,1113,1114],{},"html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .s8ozJ, html code.shiki .s8ozJ{--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .s4wv1, html code.shiki .s4wv1{--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .sOPea, html code.shiki .sOPea{--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .suv1-, html code.shiki .suv1-{--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":160,"searchDepth":161,"depth":161,"links":1116},[1117,1118,1123,1124,1125,1126],{"id":756,"depth":161,"text":757},{"id":794,"depth":161,"text":795,"children":1119},[1120,1121,1122],{"id":801,"depth":177,"text":802},{"id":873,"depth":177,"text":874},{"id":884,"depth":177,"text":885},{"id":895,"depth":161,"text":896},{"id":983,"depth":161,"text":984},{"id":1065,"depth":161,"text":1066},{"id":1100,"depth":161,"text":1101},"2025-12-10","Learn how to configure SNMP v1, v2c and v3 credentials in Open-AudIT to get detailed inventory data from routers, switches, printers and more.",{},"\u002Fblog\u002Fsnmp-discovery-tutorial",10,{"title":747,"description":1128},{"loc":1130},"blog\u002Fsnmp-discovery-tutorial",[1136,490,1137,1138,1139],"SNMP","routers","switches","credentials","ItMB9XKmQ3CdkggweXNgcDkCdvhcUuSNzmXYVRfUWHs",{"id":1142,"title":1143,"author":7,"body":1144,"category":1390,"date":1391,"description":1392,"extension":170,"featured":171,"image":172,"locale":173,"meta":1393,"modified":173,"navigation":175,"path":1394,"readingTime":1395,"seo":1396,"sitemap":1397,"slug":173,"stem":1398,"tags":1399,"__hash__":1404},"blog\u002Fblog\u002Fopen-audit-6-release.md","Open-AudIT 6.0 Released: AI-Powered CVE Detection & Policy Testing",{"type":9,"value":1145,"toc":1378},[1146,1153,1157,1161,1168,1188,1192,1199,1202,1213,1217,1220,1246,1250,1265,1269,1272,1318,1325,1329,1334,1337,1348,1352,1360,1364,1367,1375],[12,1147,1148,1149,1152],{},"We're thrilled to announce ",[16,1150,1151],{},"Open-AudIT 6.0",": the most significant release in the project's history. This version brings intelligent, contextual vulnerability detection to help you focus on the CVEs that actually matter to your environment.",[21,1154,1156],{"id":1155},"whats-new-in-60","What's New in 6.0",[587,1158,1160],{"id":1159},"contextual-vulnerability-management","Contextual Vulnerability Management",[12,1162,1163,1164,1167],{},"Open-AudIT 6.0 automatically cross-references your discovered devices against the ",[16,1165,1166],{},"NIST National Vulnerability Database (NVD)"," to identify relevant CVEs. Unlike generic vulnerability scanners, Open-AudIT knows exactly what software and firmware versions are running on each device, so it only surfaces CVEs that apply.",[54,1169,1170,1176,1182],{},[57,1171,1172,1175],{},[16,1173,1174],{},"Zero false positives"," from software you don't actually run",[57,1177,1178,1181],{},[16,1179,1180],{},"Severity scoring"," mapped to your real-world exposure",[57,1183,1184,1187],{},[16,1185,1186],{},"Remediation tracking"," so you can mark CVEs as resolved, accepted or in-progress",[587,1189,1191],{"id":1190},"policy-testing-against-cis-benchmarks","Policy Testing Against CIS Benchmarks",[12,1193,1194,1195,1198],{},"New in 6.0: run automated configuration audits against ",[16,1196,1197],{},"CIS Benchmarks"," for Windows, Linux and network devices. Open-AudIT checks discovered configurations against the benchmark and produces a pass\u002Ffail report with remediation guidance.",[12,1200,1201],{},"Supported benchmarks at launch:",[54,1203,1204,1207,1210],{},[57,1205,1206],{},"CIS Windows Server 2019\u002F2022 Level 1 & 2",[57,1208,1209],{},"CIS Ubuntu 20.04\u002F22.04 LTS",[57,1211,1212],{},"CIS Cisco IOS 15",[587,1214,1216],{"id":1215},"improved-dashboard","Improved Dashboard",[12,1218,1219],{},"The default dashboard has been completely redesigned with:",[54,1221,1222,1228,1234,1240],{},[57,1223,1224,1227],{},[16,1225,1226],{},"At-a-glance CVE summary"," by severity (Critical, High, Medium, Low)",[57,1229,1230,1233],{},[16,1231,1232],{},"Compliance score cards"," for each benchmark",[57,1235,1236,1239],{},[16,1237,1238],{},"Device health timeline"," showing when issues appeared",[57,1241,1242,1245],{},[16,1243,1244],{},"Top 10 at-risk devices"," widget",[587,1247,1249],{"id":1248},"performance-improvements","Performance Improvements",[54,1251,1252,1259,1262],{},[57,1253,1254,1255,1258],{},"Discovery is now ",[16,1256,1257],{},"2× faster"," on large subnets thanks to parallel scan workers",[57,1260,1261],{},"Database queries for the device list have been optimised. Expect 5–10× faster page loads on installations with 10,000+ devices",[57,1263,1264],{},"Memory usage during scanning reduced by ~30%",[21,1266,1268],{"id":1267},"upgrading-from-5x","Upgrading from 5.x",[12,1270,1271],{},"Upgrading is straightforward. Back up your database first, then run:",[592,1273,1275],{"className":594,"code":1274,"language":596,"meta":160,"style":160},"# Ubuntu\u002FDebian\nsudo dpkg -i open-audit_6.0.0_amd64.deb\n\n# The upgrade script will automatically migrate your database schema\nsudo systemctl restart open-audit\n",[342,1276,1277,1282,1295,1300,1305],{"__ignoreMap":160},[600,1278,1279],{"class":602,"line":603},[600,1280,1281],{"class":662},"# Ubuntu\u002FDebian\n",[600,1283,1284,1286,1289,1292],{"class":602,"line":161},[600,1285,607],{"class":606},[600,1287,1288],{"class":610}," dpkg",[600,1290,1291],{"class":1007}," -i",[600,1293,1294],{"class":610}," open-audit_6.0.0_amd64.deb\n",[600,1296,1297],{"class":602,"line":177},[600,1298,1299],{"emptyLinePlaceholder":175},"\n",[600,1301,1302],{"class":602,"line":734},[600,1303,1304],{"class":662},"# The upgrade script will automatically migrate your database schema\n",[600,1306,1308,1310,1313,1316],{"class":602,"line":1307},5,[600,1309,607],{"class":606},[600,1311,1312],{"class":610}," systemctl",[600,1314,1315],{"class":610}," restart",[600,1317,626],{"class":610},[12,1319,1320,1321,294],{},"Full upgrade documentation is available in the ",[43,1322,1324],{"href":304,"rel":1323},[47],"official docs",[21,1326,1328],{"id":1327},"download","Download",[12,1330,1331,1332,294],{},"Open-AudIT 6.0 is available now at ",[43,1333,265],{"href":253},[12,1335,1336],{},"Binaries are available for:",[54,1338,1339,1342,1345],{},[57,1340,1341],{},"Windows Server (64-bit)",[57,1343,1344],{},"Ubuntu 20.04 \u002F 22.04 LTS",[57,1346,1347],{},"RHEL \u002F CentOS 8+",[21,1349,1351],{"id":1350},"full-changelog","Full Changelog",[12,1353,1354,1355,1359],{},"See the complete ",[43,1356,1358],{"href":1357},"\u002Fdocs\u002Frelease-notes\u002F","release notes"," for the full list of changes, bug fixes and known issues.",[21,1361,1363],{"id":1362},"thank-you-to-contributors","Thank You to Contributors",[12,1365,1366],{},"This release was made possible by contributions from the community. A huge thank you to everyone who filed bug reports, submitted pull requests and tested pre-release builds.",[12,1368,1369,1370,1374],{},"If you'd like to contribute to Open-AudIT 6.1, visit our ",[43,1371,1373],{"href":1372},"\u002Fcontributing\u002F","contributing guide"," to get started.",[714,1376,1377],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .s4wv1, html code.shiki .s4wv1{--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .s8ozJ, html code.shiki .s8ozJ{--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":160,"searchDepth":161,"depth":161,"links":1379},[1380,1386,1387,1388,1389],{"id":1155,"depth":161,"text":1156,"children":1381},[1382,1383,1384,1385],{"id":1159,"depth":177,"text":1160},{"id":1190,"depth":177,"text":1191},{"id":1215,"depth":177,"text":1216},{"id":1248,"depth":177,"text":1249},{"id":1267,"depth":161,"text":1268},{"id":1327,"depth":161,"text":1328},{"id":1350,"depth":161,"text":1351},{"id":1362,"depth":161,"text":1363},"Releases","2025-11-05","Open-AudIT 6.0 is now available. This major release introduces contextual vulnerability detection using AI to map CVEs to your discovered assets.",{},"\u002Fblog\u002Fopen-audit-6-release",6,{"title":1143,"description":1392},{"loc":1394},"blog\u002Fopen-audit-6-release",[1400,1401,741,1402,1403],"release","v6","vulnerability","AI","YsBFy2VoQGdN-WQnE_Ds8J6x5iv8m1YUN1Dc9OIKVlQ",{"id":1406,"title":1407,"author":1408,"body":1409,"category":62,"date":2056,"description":2057,"extension":170,"featured":171,"image":173,"locale":173,"meta":2058,"modified":173,"navigation":175,"path":2059,"readingTime":1395,"seo":2060,"sitemap":2061,"slug":173,"stem":2062,"tags":2063,"__hash__":2067},"blog\u002Fblog\u002Fdocker-deployment-guide.md","Deploying Open-AudIT with Docker Compose","Community Contributor",{"type":9,"value":1410,"toc":2044},[1411,1425,1434,1436,1451,1455,1458,1483,1489,1493,1496,1567,1571,1577,1597,1685,1699,1703,1731,1738,1764,1768,1782,1786,1789,1875,1884,1888,1891,1962,1965,1969,1972,2018,2022,2025,2027,2041],[12,1412,1413,1414,1418,1419,1424],{},"Open-AudIT Community ships with container support in the source code itself. There is no published image on Docker Hub. Instead, the ",[43,1415,1417],{"href":103,"rel":1416},[47],"GitHub repository"," includes a ",[43,1420,1423],{"href":1421,"rel":1422},"https:\u002F\u002Fgithub.com\u002FOpmantek\u002Fopen-audit\u002Fblob\u002Fmaster\u002Fcompose.yml",[47],"compose.yml"," and Containerfiles that build two containers locally: an Apache\u002FPHP web container and a MariaDB database container.",[12,1426,1427,1428,1433],{},"This guide walks through that official setup with Docker. The upstream project documents it in ",[43,1429,1432],{"href":1430,"rel":1431},"https:\u002F\u002Fgithub.com\u002FOpmantek\u002Fopen-audit\u002Fblob\u002Fmaster\u002FCONTAINER.md",[47],"CONTAINER.md"," using Podman; the two are interchangeable here, so use whichever your host runs.",[21,1435,206],{"id":205},[54,1437,1438,1441,1448],{},[57,1439,1440],{},"Git",[57,1442,1443,1444,1447],{},"Docker Engine with Compose v2 (or Podman with ",[342,1445,1446],{},"podman-compose",")",[57,1449,1450],{},"A host with network access to the subnets you want to audit",[21,1452,1454],{"id":1453},"_1-clone-the-source","1. Clone the source",[12,1456,1457],{},"The compose file ships with the source, so you do not write your own:",[592,1459,1461],{"className":594,"code":1460,"language":596,"meta":160,"style":160},"git clone https:\u002F\u002Fgithub.com\u002FOpmantek\u002Fopen-audit.git open-audit\ncd open-audit\n",[342,1462,1463,1476],{"__ignoreMap":160},[600,1464,1465,1468,1471,1474],{"class":602,"line":603},[600,1466,1467],{"class":606},"git",[600,1469,1470],{"class":610}," clone",[600,1472,1473],{"class":610}," https:\u002F\u002Fgithub.com\u002FOpmantek\u002Fopen-audit.git",[600,1475,626],{"class":610},[600,1477,1478,1481],{"class":602,"line":161},[600,1479,1480],{"class":1007},"cd",[600,1482,626],{"class":610},[12,1484,1485,1486,1488],{},"All remaining steps run from the ",[342,1487,429],{}," directory.",[21,1490,1492],{"id":1491},"_2-set-folder-permissions","2. Set folder permissions",[12,1494,1495],{},"The web container mounts the cloned source and needs to write to a few directories:",[592,1497,1499],{"className":594,"code":1498,"language":596,"meta":160,"style":160},"chmod 0777 .\u002Fapp\u002FAttachments\nchmod 0777 .\u002Fother\u002Fscripts\nchmod 0777 .\u002Fpublic\u002Fcustom_images\nchmod 0777 .\u002Fwritable\nfind .\u002Fwritable -type d -exec chmod 0777 {} \\;\n",[342,1500,1501,1512,1521,1530,1539],{"__ignoreMap":160},[600,1502,1503,1506,1509],{"class":602,"line":603},[600,1504,1505],{"class":606},"chmod",[600,1507,1508],{"class":1007}," 0777",[600,1510,1511],{"class":610}," .\u002Fapp\u002FAttachments\n",[600,1513,1514,1516,1518],{"class":602,"line":161},[600,1515,1505],{"class":606},[600,1517,1508],{"class":1007},[600,1519,1520],{"class":610}," .\u002Fother\u002Fscripts\n",[600,1522,1523,1525,1527],{"class":602,"line":177},[600,1524,1505],{"class":606},[600,1526,1508],{"class":1007},[600,1528,1529],{"class":610}," .\u002Fpublic\u002Fcustom_images\n",[600,1531,1532,1534,1536],{"class":602,"line":734},[600,1533,1505],{"class":606},[600,1535,1508],{"class":1007},[600,1537,1538],{"class":610}," .\u002Fwritable\n",[600,1540,1541,1544,1547,1550,1553,1556,1559,1561,1564],{"class":602,"line":1307},[600,1542,1543],{"class":606},"find",[600,1545,1546],{"class":610}," .\u002Fwritable",[600,1548,1549],{"class":1007}," -type",[600,1551,1552],{"class":610}," d",[600,1554,1555],{"class":1007}," -exec",[600,1557,1558],{"class":610}," chmod",[600,1560,1508],{"class":1007},[600,1562,1563],{"class":610}," {}",[600,1565,1566],{"class":1007}," \\;\n",[21,1568,1570],{"id":1569},"_3-review-the-compose-file","3. Review the compose file",[12,1572,1573,1574,1576],{},"Open ",[342,1575,1423],{}," before building. The defaults work out of the box, but two things deserve attention:",[12,1578,1579,1582,1583,123,1586,1589,1590,123,1593,1596],{},[16,1580,1581],{},"Change the default passwords."," The database credentials appear in both services and must stay in sync: ",[342,1584,1585],{},"MARIADB_PASSWORD",[342,1587,1588],{},"database"," service and ",[342,1591,1592],{},"database_default_password",[342,1594,1595],{},"web"," service (likewise the root password). The database connection settings use the naming Open-AudIT's framework expects:",[592,1598,1602],{"className":1599,"code":1600,"language":1601,"meta":160,"style":160},"language-yaml shiki shiki-themes github-dark github-dark","environment:\n  app_baseURL: http:\u002F\u002Flocalhost:8087\n  database_default_hostname: open-audit-community-database\n  database_default_database: openaudit\n  database_default_username: openaudit\n  database_default_password: openauditpassword\n  database_default_port: 3306\n  database_default_DBDriver: MySQLi\n","yaml",[342,1603,1604,1613,1624,1634,1644,1653,1663,1674],{"__ignoreMap":160},[600,1605,1606,1610],{"class":602,"line":603},[600,1607,1609],{"class":1608},"sxg3X","environment",[600,1611,1612],{"class":1024},":\n",[600,1614,1615,1618,1621],{"class":602,"line":161},[600,1616,1617],{"class":1608},"  app_baseURL",[600,1619,1620],{"class":1024},": ",[600,1622,1623],{"class":610},"http:\u002F\u002Flocalhost:8087\n",[600,1625,1626,1629,1631],{"class":602,"line":177},[600,1627,1628],{"class":1608},"  database_default_hostname",[600,1630,1620],{"class":1024},[600,1632,1633],{"class":610},"open-audit-community-database\n",[600,1635,1636,1639,1641],{"class":602,"line":734},[600,1637,1638],{"class":1608},"  database_default_database",[600,1640,1620],{"class":1024},[600,1642,1643],{"class":610},"openaudit\n",[600,1645,1646,1649,1651],{"class":602,"line":1307},[600,1647,1648],{"class":1608},"  database_default_username",[600,1650,1620],{"class":1024},[600,1652,1643],{"class":610},[600,1654,1655,1658,1660],{"class":602,"line":1395},[600,1656,1657],{"class":1608},"  database_default_password",[600,1659,1620],{"class":1024},[600,1661,1662],{"class":610},"openauditpassword\n",[600,1664,1666,1669,1671],{"class":602,"line":1665},7,[600,1667,1668],{"class":1608},"  database_default_port",[600,1670,1620],{"class":1024},[600,1672,1673],{"class":1007},"3306\n",[600,1675,1677,1680,1682],{"class":602,"line":1676},8,[600,1678,1679],{"class":1608},"  database_default_DBDriver",[600,1681,1620],{"class":1024},[600,1683,1684],{"class":610},"MySQLi\n",[12,1686,1687,1694,1695,1698],{},[16,1688,1689,1690,1693],{},"Set ",[342,1691,1692],{},"app_baseURL"," to the address you will actually browse to."," The web container publishes port 8087, so for local use that is ",[342,1696,1697],{},"http:\u002F\u002Flocalhost:8087"," as above. If you put the site behind a proxy or hostname later, update this value to match.",[21,1700,1702],{"id":1701},"_4-build-and-start","4. Build and start",[592,1704,1706],{"className":594,"code":1705,"language":596,"meta":160,"style":160},"docker compose build\ndocker compose up -d\n",[342,1707,1708,1719],{"__ignoreMap":160},[600,1709,1710,1713,1716],{"class":602,"line":603},[600,1711,1712],{"class":606},"docker",[600,1714,1715],{"class":610}," compose",[600,1717,1718],{"class":610}," build\n",[600,1720,1721,1723,1725,1728],{"class":602,"line":161},[600,1722,1712],{"class":606},[600,1724,1715],{"class":610},[600,1726,1727],{"class":610}," up",[600,1729,1730],{"class":1007}," -d\n",[12,1732,1733,1734,1737],{},"The database container seeds its schema from ",[342,1735,1736],{},"other\u002Fopen-audit.sql"," on first start. Then install the PHP dependencies inside the web container:",[592,1739,1741],{"className":594,"code":1740,"language":596,"meta":160,"style":160},"docker exec -it open-audit-community-web sh -c \"composer install\"\n",[342,1742,1743],{"__ignoreMap":160},[600,1744,1745,1747,1750,1753,1756,1759,1761],{"class":602,"line":603},[600,1746,1712],{"class":606},[600,1748,1749],{"class":610}," exec",[600,1751,1752],{"class":1007}," -it",[600,1754,1755],{"class":610}," open-audit-community-web",[600,1757,1758],{"class":610}," sh",[600,1760,1011],{"class":1007},[600,1762,1763],{"class":610}," \"composer install\"\n",[21,1765,1767],{"id":1766},"_5-log-in","5. Log in",[12,1769,1573,1770,1773,1774,1777,1778,1781],{},[342,1771,1772],{},"http:\u002F\u002Flocalhost:8087\u002Findex.php"," in your browser. To stop the stack later, run ",[342,1775,1776],{},"docker compose down",". The database persists in the named ",[342,1779,1780],{},"database_storage"," volume, and your attachments and settings live in the cloned source directory.",[21,1783,1785],{"id":1784},"optional-tls-with-a-reverse-proxy","Optional: TLS with a reverse proxy",[12,1787,1788],{},"For anything beyond local use, terminate TLS in front of the web container:",[592,1790,1794],{"className":1791,"code":1792,"language":1793,"meta":160,"style":160},"language-nginx shiki shiki-themes github-dark github-dark","server {\n    listen 443 ssl;\n    server_name audit.yourdomain.com;\n\n    ssl_certificate     \u002Fetc\u002Fssl\u002Fcerts\u002Faudit.crt;\n    ssl_certificate_key \u002Fetc\u002Fssl\u002Fprivate\u002Faudit.key;\n\n    location \u002F {\n        proxy_pass         http:\u002F\u002F127.0.0.1:8087;\n        proxy_set_header   Host              $host;\n        proxy_set_header   X-Real-IP         $remote_addr;\n        proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;\n        proxy_set_header   X-Forwarded-Proto $scheme;\n    }\n}\n","nginx",[342,1795,1796,1801,1806,1811,1815,1820,1825,1829,1834,1840,1845,1851,1857,1863,1869],{"__ignoreMap":160},[600,1797,1798],{"class":602,"line":603},[600,1799,1800],{},"server {\n",[600,1802,1803],{"class":602,"line":161},[600,1804,1805],{},"    listen 443 ssl;\n",[600,1807,1808],{"class":602,"line":177},[600,1809,1810],{},"    server_name audit.yourdomain.com;\n",[600,1812,1813],{"class":602,"line":734},[600,1814,1299],{"emptyLinePlaceholder":175},[600,1816,1817],{"class":602,"line":1307},[600,1818,1819],{},"    ssl_certificate     \u002Fetc\u002Fssl\u002Fcerts\u002Faudit.crt;\n",[600,1821,1822],{"class":602,"line":1395},[600,1823,1824],{},"    ssl_certificate_key \u002Fetc\u002Fssl\u002Fprivate\u002Faudit.key;\n",[600,1826,1827],{"class":602,"line":1665},[600,1828,1299],{"emptyLinePlaceholder":175},[600,1830,1831],{"class":602,"line":1676},[600,1832,1833],{},"    location \u002F {\n",[600,1835,1837],{"class":602,"line":1836},9,[600,1838,1839],{},"        proxy_pass         http:\u002F\u002F127.0.0.1:8087;\n",[600,1841,1842],{"class":602,"line":1131},[600,1843,1844],{},"        proxy_set_header   Host              $host;\n",[600,1846,1848],{"class":602,"line":1847},11,[600,1849,1850],{},"        proxy_set_header   X-Real-IP         $remote_addr;\n",[600,1852,1854],{"class":602,"line":1853},12,[600,1855,1856],{},"        proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;\n",[600,1858,1860],{"class":602,"line":1859},13,[600,1861,1862],{},"        proxy_set_header   X-Forwarded-Proto $scheme;\n",[600,1864,1866],{"class":602,"line":1865},14,[600,1867,1868],{},"    }\n",[600,1870,1872],{"class":602,"line":1871},15,[600,1873,1874],{},"}\n",[12,1876,1877,1878,1880,1881,1883],{},"Remember to set ",[342,1879,1692],{}," in ",[342,1882,1423],{}," to the public URL and rebuild.",[21,1885,1887],{"id":1886},"backups","Backups",[12,1889,1890],{},"Dump the database from the database container on a schedule:",[592,1892,1894],{"className":594,"code":1893,"language":596,"meta":160,"style":160},"docker exec open-audit-community-database \\\n  mariadb-dump -u openaudit -p\u003Cyour-password> openaudit \\\n  | gzip > backup_$(date +%Y%m%d).sql.gz\n",[342,1895,1896,1908,1934],{"__ignoreMap":160},[600,1897,1898,1900,1902,1905],{"class":602,"line":603},[600,1899,1712],{"class":606},[600,1901,1749],{"class":610},[600,1903,1904],{"class":610}," open-audit-community-database",[600,1906,1907],{"class":1007}," \\\n",[600,1909,1910,1913,1916,1919,1922,1925,1928,1930,1932],{"class":602,"line":161},[600,1911,1912],{"class":610},"  mariadb-dump",[600,1914,1915],{"class":1007}," -u",[600,1917,1918],{"class":610}," openaudit",[600,1920,1921],{"class":1007}," -p",[600,1923,1924],{"class":1017},"\u003C",[600,1926,1927],{"class":1007},"your-password",[600,1929,1027],{"class":1017},[600,1931,1918],{"class":610},[600,1933,1907],{"class":1007},[600,1935,1936,1939,1942,1945,1948,1951,1954,1957,1959],{"class":602,"line":177},[600,1937,1938],{"class":1017},"  |",[600,1940,1941],{"class":606}," gzip",[600,1943,1944],{"class":1017}," >",[600,1946,1947],{"class":610}," backup_",[600,1949,1950],{"class":1024},"$(",[600,1952,1953],{"class":606},"date",[600,1955,1956],{"class":610}," +%Y%m%d",[600,1958,1447],{"class":1024},[600,1960,1961],{"class":610},".sql.gz\n",[12,1963,1964],{},"Back up the cloned source directory too. It holds your attachments, custom images and writable data.",[21,1966,1968],{"id":1967},"updating","Updating",[12,1970,1971],{},"Because the containers are built from the source you cloned, updating means pulling the latest code and rebuilding:",[592,1973,1975],{"className":594,"code":1974,"language":596,"meta":160,"style":160},"git pull\ndocker compose build\ndocker compose up -d\ndocker exec -it open-audit-community-web sh -c \"composer install\"\n",[342,1976,1977,1984,1992,2002],{"__ignoreMap":160},[600,1978,1979,1981],{"class":602,"line":603},[600,1980,1467],{"class":606},[600,1982,1983],{"class":610}," pull\n",[600,1985,1986,1988,1990],{"class":602,"line":161},[600,1987,1712],{"class":606},[600,1989,1715],{"class":610},[600,1991,1718],{"class":610},[600,1993,1994,1996,1998,2000],{"class":602,"line":177},[600,1995,1712],{"class":606},[600,1997,1715],{"class":610},[600,1999,1727],{"class":610},[600,2001,1730],{"class":1007},[600,2003,2004,2006,2008,2010,2012,2014,2016],{"class":602,"line":734},[600,2005,1712],{"class":606},[600,2007,1749],{"class":610},[600,2009,1752],{"class":1007},[600,2011,1755],{"class":610},[600,2013,1758],{"class":610},[600,2015,1011],{"class":1007},[600,2017,1763],{"class":610},[21,2019,2021],{"id":2020},"network-discovery-notes","Network discovery notes",[12,2023,2024],{},"The web container image includes Nmap and SNMP tooling, and a cron task inside the container runs scheduled discoveries. The stack uses a standard bridge network, so make sure the Docker host can reach the subnets you want to audit. Discovery of the host's own subnet works normally; scanning behaviour across routed networks depends on your environment, so verify reachability from inside the container if a discovery comes back empty.",[518,2026],{},[12,2028,2029,2030,2033,2034,2037,2038,294],{},"The compose file and Containerfiles are maintained in the source tree, so treat ",[43,2031,1432],{"href":1430,"rel":2032},[47]," as the canonical reference if anything here drifts. Improvements are welcome. Open a pull request on ",[43,2035,105],{"href":103,"rel":2036},[47]," or share your setup on the ",[43,2039,128],{"href":126,"rel":2040},[47],[714,2042,2043],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sFR8T, html code.shiki .sFR8T{--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .s4wv1, html code.shiki .s4wv1{--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .s8ozJ, html code.shiki .s8ozJ{--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .sxg3X, html code.shiki .sxg3X{--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .suv1-, html code.shiki .suv1-{--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sOPea, html code.shiki .sOPea{--shiki-default:#F97583;--shiki-dark:#F97583}",{"title":160,"searchDepth":161,"depth":161,"links":2045},[2046,2047,2048,2049,2050,2051,2052,2053,2054,2055],{"id":205,"depth":161,"text":206},{"id":1453,"depth":161,"text":1454},{"id":1491,"depth":161,"text":1492},{"id":1569,"depth":161,"text":1570},{"id":1701,"depth":161,"text":1702},{"id":1766,"depth":161,"text":1767},{"id":1784,"depth":161,"text":1785},{"id":1886,"depth":161,"text":1887},{"id":1967,"depth":161,"text":1968},{"id":2020,"depth":161,"text":2021},"2025-10-22","Run Open-AudIT Community in containers using the Compose file that ships with the source code. This guide covers building, configuring and running the official two-container setup.",{},"\u002Fblog\u002Fdocker-deployment-guide",{"title":1407,"description":2057},{"loc":2059},"blog\u002Fdocker-deployment-guide",[1712,2064,2065,2066],"containers","deployment","devops","bzNS9IZuYRCnlqZAbShjEyvpgsHwZZNba7-5rJhxyHk",1792632799491]