<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>vciso.ch</title><description>An independent technical publication on cybersecurity, CISO leadership, infrastructure, enterprise architecture and open-source technology.</description><link>https://vciso.ch/</link><language>en</language><item><title>How this site is built</title><link>https://vciso.ch/blog/how-this-site-is-built/</link><guid isPermaLink="true">https://vciso.ch/blog/how-this-site-is-built/</guid><description>A static Astro site on Cloudflare, with local search, opt-in comments and a strict Content-Security-Policy.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><category>architecture</category><category>open-source</category><category>astro</category><category>cloudflare</category><category>csp</category><category>privacy</category></item><item><title>Deploy the Zscaler ZPA App Connector with Docker</title><link>https://vciso.ch/blog/deploying-the-zscaler-zpa-app-connector-with-docker-a-practical-walkthrough/</link><guid isPermaLink="true">https://vciso.ch/blog/deploying-the-zscaler-zpa-app-connector-with-docker-a-practical-walkthrough/</guid><description>A working docker run command for the Zscaler Private Access App Connector, what each flag does, and what to check before you put it into production.</description><pubDate>Wed, 22 Jul 2026 06:48:02 GMT</pubDate><category>infrastructure</category><category>cybersecurity</category><category>linux</category><category>network</category><category>security</category><category>zero-trust</category></item><item><title>Relay SMTP through Microsoft Graph with SMTP2Graph</title><link>https://vciso.ch/blog/smtp-to-microsoft-graph/</link><guid isPermaLink="true">https://vciso.ch/blog/smtp-to-microsoft-graph/</guid><description>Exchange Online is retiring Basic Authentication for SMTP AUTH. SMTP2Graph accepts mail locally and sends it through the Microsoft Graph API, with no user license needed.</description><pubDate>Fri, 27 Feb 2026 12:04:48 GMT</pubDate><category>infrastructure</category><category>smtp</category><category>linux</category><category>microsoft</category></item><item><title>Restrict SSH access to trusted networks with firewalld IPSets</title><link>https://vciso.ch/blog/restrict-ssh-access-firewalld-ipsets/</link><guid isPermaLink="true">https://vciso.ch/blog/restrict-ssh-access-firewalld-ipsets/</guid><description>Allow SSH only from a list of trusted networks with a firewalld IPSet and a rich rule, then remove the default rule that leaves SSH open to the whole internet.</description><pubDate>Fri, 20 Feb 2026 07:34:21 GMT</pubDate><category>infrastructure</category><category>cybersecurity</category><category>linux</category><category>security</category></item><item><title>Load balancing Exchange with HAProxy</title><link>https://vciso.ch/blog/load-balancing-exchange-with-haproxy/</link><guid isPermaLink="true">https://vciso.ch/blog/load-balancing-exchange-with-haproxy/</guid><description>During a migration to Exchange Online, our load balancer could not take the extra traffic without a costly upgrade. HAProxy on a small Debian VM did the job: the full configuration.</description><pubDate>Fri, 01 Aug 2025 08:06:21 GMT</pubDate><category>infrastructure</category><category>exchange</category><category>exchange-online</category><category>haproxy</category><category>load-balancer</category><category>linux</category><category>microsoft</category><category>network</category></item><item><title>Build VPP Debian packages from source</title><link>https://vciso.ch/blog/how-to-build-vpp-debian-packages-from-source-on-debian/</link><guid isPermaLink="true">https://vciso.ch/blog/how-to-build-vpp-debian-packages-from-source-on-debian/</guid><description>The steps I use to build FD.io VPP from source into .deb packages on Debian 12, from cloning the repository to make pkg-deb.</description><pubDate>Mon, 14 Apr 2025 05:17:29 GMT</pubDate><category>infrastructure</category><category>linux</category><category>debian</category><category>network</category><category>vpp</category></item><item><title>Erase a Windows-formatted USB stick on macOS</title><link>https://vciso.ch/blog/erase-windows-formatted-usb-on-mac/</link><guid isPermaLink="true">https://vciso.ch/blog/erase-windows-formatted-usb-on-mac/</guid><description>Disk Utility often cannot erase a USB stick that held a Windows installer or uses an MBR layout. diskutil eraseDisk in Terminal wipes and reformats it in one step.</description><pubDate>Sun, 13 Apr 2025 08:46:58 GMT</pubDate><category>infrastructure</category><category>iso</category><category>mac</category><category>ntfs</category></item><item><title>Fix freezes in Proxmox VE 8.2</title><link>https://vciso.ch/blog/proxmox-8-2-freezing-issue/</link><guid isPermaLink="true">https://vciso.ch/blog/proxmox-8-2-freezing-issue/</guid><description>Some Proxmox VE 8.2 hosts freeze and may not even reboot. Two kernel parameters, pcie_port_pm=off and libata.force=noncq, stop it until a fixed kernel is out.</description><pubDate>Fri, 14 Jun 2024 18:53:30 GMT</pubDate><category>infrastructure</category><category>linux</category><category>proxmox</category></item><item><title>Change the master role in a Juniper Virtual Chassis</title><link>https://vciso.ch/blog/change-the-master-role-in-a-juniper-vc/</link><guid isPermaLink="true">https://vciso.ch/blog/change-the-master-role-in-a-juniper-vc/</guid><description>How to move the master role of a Juniper Virtual Chassis back to member 0 with a single command, and what to expect while it switches.</description><pubDate>Mon, 15 Jan 2024 19:15:30 GMT</pubDate><category>infrastructure</category><category>junos</category><category>qfx</category><category>virtual-chassis</category><category>network</category></item><item><title>Configure a Virtual Chassis on Juniper QFX5100-48S-6Q</title><link>https://vciso.ch/blog/virtual-chassis-on-juniper-qfx5100-48s-6q/</link><guid isPermaLink="true">https://vciso.ch/blog/virtual-chassis-on-juniper-qfx5100-48s-6q/</guid><description>Step-by-step configuration of a preprovisioned two-member Virtual Chassis on Juniper QFX5100 switches, from serial numbers and VC ports to per-member management addresses.</description><pubDate>Sun, 14 Jan 2024 20:21:58 GMT</pubDate><category>infrastructure</category><category>junos</category><category>qfx</category><category>vc</category><category>virtual-chassis</category><category>network</category></item><item><title>Show BGP advertised routes on MikroTik RouterOS 7</title><link>https://vciso.ch/blog/mikrotik-display-bgp-advertised-routes-update/</link><guid isPermaLink="true">https://vciso.ch/blog/mikrotik-display-bgp-advertised-routes-update/</guid><description>RouterOS 7 now has a direct command to show the routes advertised to a BGP peer: /routing/bgp/advertisements print. An update to my earlier workaround.</description><pubDate>Sun, 31 Dec 2023 11:27:44 GMT</pubDate><category>infrastructure</category><category>bgp</category><category>mikrotik</category><category>routeros</category><category>network</category></item><item><title>Configure SNMP on Proxmox VE</title><link>https://vciso.ch/blog/configuring-snmp-on-proxmox/</link><guid isPermaLink="true">https://vciso.ch/blog/configuring-snmp-on-proxmox/</guid><description>Install snmpd on a Proxmox host, give it a minimal read-only configuration limited to one monitoring server, and start it at boot.</description><pubDate>Sun, 03 Dec 2023 08:39:50 GMT</pubDate><category>infrastructure</category><category>linux</category><category>proxmox</category></item><item><title>Red Hat restricts access to the RHEL source code</title><link>https://vciso.ch/blog/red-hat-source-code-restrictions-threaten-centos-alternatives/</link><guid isPermaLink="true">https://vciso.ch/blog/red-hat-source-code-restrictions-threaten-centos-alternatives/</guid><description>In June 2023 Red Hat stopped publishing RHEL sources on git.centos.org. My take on what it means for Rocky Linux, AlmaLinux, Oracle Linux and open source.</description><pubDate>Sat, 24 Jun 2023 07:11:56 GMT</pubDate><category>infrastructure</category><category>open-source</category><category>notes</category><category>linux</category></item><item><title>Fix the &quot;setlocale: LC_CTYPE: cannot change locale (UTF-8)&quot; warning</title><link>https://vciso.ch/blog/resolving-the-centos-warning-lc-ctype-utf8-error/</link><guid isPermaLink="true">https://vciso.ch/blog/resolving-the-centos-warning-lc-ctype-utf8-error/</guid><description>Logging in over SSH from a Mac to a CentOS server prints a setlocale LC_CTYPE warning. Setting LC_CTYPE in /etc/environment and generating the locale fixes it.</description><pubDate>Thu, 18 May 2023 09:37:34 GMT</pubDate><category>infrastructure</category><category>locale</category><category>linux</category></item><item><title>Exchange HTTP error 400 and event ID 15021 after a reboot</title><link>https://vciso.ch/blog/exchange-error-400-event-15021/</link><guid isPermaLink="true">https://vciso.ch/blog/exchange-error-400-event-15021/</guid><description>After a reboot, Exchange returned HTTP 400 and logged event 15021 for 0.0.0.0:444. The Exchange Back End site in IIS had lost its certificate binding.</description><pubDate>Sat, 06 May 2023 19:22:40 GMT</pubDate><category>infrastructure</category><category>exchange</category><category>microsoft</category></item><item><title>Hyper-V networking: MAC addresses, adapter names and VLANs</title><link>https://vciso.ch/blog/hyper-v-networking/</link><guid isPermaLink="true">https://vciso.ch/blog/hyper-v-networking/</guid><description>PowerShell commands to find the MAC address of a Hyper-V virtual machine&apos;s adapters, rename an adapter, and configure it as a VLAN trunk.</description><pubDate>Mon, 17 Apr 2023 15:26:40 GMT</pubDate><category>infrastructure</category><category>hyper-v</category><category>network</category><category>microsoft</category><category>virtualization</category></item><item><title>How the internet really works: IP transit, peering and provider tiers</title><link>https://vciso.ch/blog/how-internet-works-ip-transit-tiers-peering/</link><guid isPermaLink="true">https://vciso.ch/blog/how-internet-works-ip-transit-tiers-peering/</guid><description>How ISPs connect to each other through peering and paid IP transit, what Tier-1, Tier-2 and Tier-3 providers are, and why two providers on two routers is the topology to aim for.</description><pubDate>Mon, 16 Jan 2023 11:09:42 GMT</pubDate><category>infrastructure</category><category>bgp</category><category>ip-transit</category><category>network</category><category>peering</category></item><item><title>BGP and RPKI: why you should implement route origin validation</title><link>https://vciso.ch/blog/bgp-and-rpki-and-why-you-should-use-it/</link><guid isPermaLink="true">https://vciso.ch/blog/bgp-and-rpki-and-why-you-should-use-it/</guid><description>BGP trusts whatever routes its neighbours announce. RPKI lets you sign which AS may originate your prefixes and drop announcements that contradict it. What it protects against, what it does not, and how to deploy it.</description><pubDate>Sun, 15 Jan 2023 14:45:28 GMT</pubDate><category>infrastructure</category><category>cybersecurity</category><category>bgp</category><category>internet</category><category>routing</category><category>rpki</category><category>network</category><category>security</category></item><item><title>Measuring bandwidth usage: 95th percentile, CIR and actual usage</title><link>https://vciso.ch/blog/measuring-bandwidth-usage-95th-percentile/</link><guid isPermaLink="true">https://vciso.ch/blog/measuring-bandwidth-usage-95th-percentile/</guid><description>How 95th percentile billing works, why the top 36 hours of the month are free, and how it compares with a committed information rate and volume-based billing.</description><pubDate>Sun, 15 Jan 2023 11:09:24 GMT</pubDate><category>infrastructure</category><category>95th</category><category>network</category><category>percentile</category><category>ip-transit</category></item><item><title>What umask is and how it works</title><link>https://vciso.ch/blog/umask-crash-course/</link><guid isPermaLink="true">https://vciso.ch/blog/umask-crash-course/</guid><description>How Linux permissions are written, how umask removes permissions from new files and directories, and how to read a value such as 022 or 027.</description><pubDate>Sat, 14 Jan 2023 14:41:53 GMT</pubDate><category>infrastructure</category><category>howto</category><category>linux</category><category>umask</category></item><item><title>Why I think Proxmox is the best hypervisor for small deployments</title><link>https://vciso.ch/blog/why-proxmox-is-the-best-hypervisor/</link><guid isPermaLink="true">https://vciso.ch/blog/why-proxmox-is-the-best-hypervisor/</guid><description>Proxmox VE is free, built on Debian, and covers clustering, high availability, Ceph storage and backups through one web interface. Why I recommend it over VMware and Hyper-V for small deployments, and where it falls short.</description><pubDate>Fri, 13 Jan 2023 14:57:07 GMT</pubDate><category>infrastructure</category><category>open-source</category><category>debian</category><category>linux</category><category>proxmox</category><category>virtualization</category></item><item><title>Count active mailboxes and distribution groups in Exchange</title><link>https://vciso.ch/blog/list-active-user-mailboxes-in-microsoft-exchange/</link><guid isPermaLink="true">https://vciso.ch/blog/list-active-user-mailboxes-in-microsoft-exchange/</guid><description>Exchange Management Shell one-liners that count the active user mailboxes, shared mailboxes and distribution groups in an Exchange 2016 organisation.</description><pubDate>Thu, 12 Jan 2023 08:14:55 GMT</pubDate><category>infrastructure</category><category>microsoft</category><category>exchange</category></item><item><title>Generate an SSL certificate for the Proxmox web interface</title><link>https://vciso.ch/blog/generate-an-ssl-certificate-for-proxmox-gui/</link><guid isPermaLink="true">https://vciso.ch/blog/generate-an-ssl-certificate-for-proxmox-gui/</guid><description>Create a key and a SAN certificate request with OpenSSL, have it signed by your CA, and install the certificate in the Proxmox VE web interface.</description><pubDate>Tue, 03 Jan 2023 07:37:53 GMT</pubDate><category>infrastructure</category><category>linux</category><category>openssl</category><category>proxmox</category><category>ssl</category><category>pki</category><category>virtualization</category></item><item><title>Increase the ActiveSync attachment size limit in Exchange</title><link>https://vciso.ch/blog/increase-the-size-of-activesync/</link><guid isPermaLink="true">https://vciso.ch/blog/increase-the-size-of-activesync/</guid><description>Exchange limits ActiveSync to about 10 MB by default, so large attachments fail to open on mobile devices. Two values in the Sync web.config raise the limit.</description><pubDate>Tue, 20 Dec 2022 07:24:00 GMT</pubDate><category>infrastructure</category><category>microsoft</category><category>exchange</category><category>mobility</category></item><item><title>Show BGP advertised routes on MikroTik RouterOS 7 (the old way)</title><link>https://vciso.ch/blog/mikrotik-display-bgp-advertised-routes/</link><guid isPermaLink="true">https://vciso.ch/blog/mikrotik-display-bgp-advertised-routes/</guid><description>Before RouterOS had a proper command, seeing what you advertise to a BGP peer meant saving the sent attributes and reading them from a pcap. Kept for reference.</description><pubDate>Thu, 29 Sep 2022 23:31:00 GMT</pubDate><category>infrastructure</category><category>bgp</category><category>mikrotik</category><category>routeros</category><category>network</category></item><item><title>Find the license server of a Remote Desktop Session Host</title><link>https://vciso.ch/blog/how-to-identify-your-rds-license-server/</link><guid isPermaLink="true">https://vciso.ch/blog/how-to-identify-your-rds-license-server/</guid><description>One PowerShell line shows which Remote Desktop license server an RD Session Host is configured to use.</description><pubDate>Thu, 10 Mar 2022 05:42:43 GMT</pubDate><category>infrastructure</category><category>microsoft</category></item><item><title>Customise the Microsoft Teams Rooms background</title><link>https://vciso.ch/blog/customize-teams-rooms-background/</link><guid isPermaLink="true">https://vciso.ch/blog/customize-teams-rooms-background/</guid><description>Set your own background image and colour on a Microsoft Teams Rooms device with a SkypeSettings.xml file, and the image size it expects for one or two screens.</description><pubDate>Tue, 25 May 2021 11:23:26 GMT</pubDate><category>infrastructure</category><category>microsoft</category></item><item><title>Sign in to Windows 10 with a YubiKey and Azure AD</title><link>https://vciso.ch/blog/login-windows-yubikey-azure-active-directory/</link><guid isPermaLink="true">https://vciso.ch/blog/login-windows-yubikey-azure-active-directory/</guid><description>Use a FIDO2 security key such as a YubiKey 5 to sign in to an Azure AD joined Windows 10 device: the requirements, the Azure AD setting and the Intune profile.</description><pubDate>Sat, 22 May 2021 17:44:22 GMT</pubDate><category>infrastructure</category><category>cybersecurity</category><category>microsoft</category><category>security</category><category>identity</category></item><item><title>Find the VTP primary server on a Cisco switch</title><link>https://vciso.ch/blog/find-cisco-vtp-primary/</link><guid isPermaLink="true">https://vciso.ch/blog/find-cisco-vtp-primary/</guid><description>&quot;VTP VLAN configuration not allowed when device is in CLIENT mode&quot; means VLANs are managed elsewhere. One show command tells you which switch is the VTP primary.</description><pubDate>Fri, 21 May 2021 07:30:39 GMT</pubDate><category>infrastructure</category><category>network</category><category>cisco</category></item><item><title>Outlook &quot;Need password&quot; and a blank popup in hybrid Exchange</title><link>https://vciso.ch/blog/hybrid-exchange-and-outlook-blank-popup/</link><guid isPermaLink="true">https://vciso.ch/blog/hybrid-exchange-and-outlook-blank-popup/</guid><description>Outlook 2016 shows a blank sign-in window and keeps asking for a password in a hybrid Exchange setup with Modern Authentication. The cause can be a missing autodiscover service principal name.</description><pubDate>Tue, 18 May 2021 21:59:32 GMT</pubDate><category>infrastructure</category><category>microsoft-365</category><category>outlook</category><category>microsoft</category></item><item><title>Stop Outlook 2016 from using Office 365 autodiscover</title><link>https://vciso.ch/blog/outlook-2016-disable-office-365-autodiscover/</link><guid isPermaLink="true">https://vciso.ch/blog/outlook-2016-disable-office-365-autodiscover/</guid><description>A single registry value, ExcludeExplicitO365Endpoint, stops Outlook 2016 from going straight to Office 365 during autodiscover, so it uses your own autodiscover records instead.</description><pubDate>Tue, 18 May 2021 16:34:42 GMT</pubDate><category>infrastructure</category><category>microsoft</category></item><item><title>Generate a SAN certificate with OpenSSL</title><link>https://vciso.ch/blog/generate-a-san-certificate/</link><guid isPermaLink="true">https://vciso.ch/blog/generate-a-san-certificate/</guid><description>Create a certificate request that covers several DNS names and IP addresses with an OpenSSL configuration file, then convert the signed certificate to PFX for Windows.</description><pubDate>Mon, 17 May 2021 19:12:23 GMT</pubDate><category>infrastructure</category><category>cybersecurity</category><category>linux</category><category>security</category><category>openssl</category><category>pki</category></item><item><title>Run BGP on Windows Server 2019</title><link>https://vciso.ch/blog/bgp-on-windows-server-2019/</link><guid isPermaLink="true">https://vciso.ch/blog/bgp-on-windows-server-2019/</guid><description>Windows Server 2019 can speak BGP without third-party software. How to install the routing role, configure the router and a peer, announce prefixes and apply policies.</description><pubDate>Mon, 17 May 2021 09:32:44 GMT</pubDate><category>infrastructure</category><category>microsoft</category><category>network</category><category>bgp</category></item><item><title>Change the keyboard layout of the Linux console</title><link>https://vciso.ch/blog/change-linux-console-keyboard-mapping/</link><guid isPermaLink="true">https://vciso.ch/blog/change-linux-console-keyboard-mapping/</guid><description>Set the console keyboard layout of a CentOS or other systemd-based Linux server with localectl, and list the keymaps you can choose from.</description><pubDate>Sat, 15 May 2021 10:47:59 GMT</pubDate><category>infrastructure</category><category>centos</category><category>linux</category></item><item><title>Missing dependency &apos;jq&apos; when installing Microsoft Tunnel Gateway on CentOS 7</title><link>https://vciso.ch/blog/error-install-jq-on-centos-7/</link><guid isPermaLink="true">https://vciso.ch/blog/error-install-jq-on-centos-7/</guid><description>The Microsoft Tunnel readiness script stops with &quot;jq: command not found&quot; on CentOS 7. jq is in EPEL, so enable that repository and install it.</description><pubDate>Fri, 30 Apr 2021 15:17:29 GMT</pubDate><category>infrastructure</category><category>linux</category><category>centos</category><category>microsoft</category></item><item><title>Certificate error 0x80094001 (CERTSRV_E_BAD_REQUESTSUBJECT)</title><link>https://vciso.ch/blog/certificate-error-0x80094001/</link><guid isPermaLink="true">https://vciso.ch/blog/certificate-error-0x80094001/</guid><description>An internal CA rejects a request with 0x80094001. The usual cause is a country name written out in full instead of its two-letter ISO 3166 code.</description><pubDate>Wed, 28 Apr 2021 12:12:50 GMT</pubDate><category>infrastructure</category><category>microsoft</category><category>pki</category></item><item><title>Find the certificate authority in an Active Directory domain</title><link>https://vciso.ch/blog/locate-your-certificate-authority/</link><guid isPermaLink="true">https://vciso.ch/blog/locate-your-certificate-authority/</guid><description>certutil -config - -ping lists the enterprise CAs published in Active Directory and checks that the one you pick is responding.</description><pubDate>Mon, 26 Apr 2021 18:30:17 GMT</pubDate><category>infrastructure</category><category>microsoft</category><category>pki</category></item></channel></rss>