tirsdag den 21. februar 2017

Free SSL certificate on Unifi Controller on Windows

When you setup a Unifi Controller, the default certificate that are provided with the installation, are not trusted, and you will therefore get a SSL warning in your browser when you access the site.
This guide will show you how to use Let's Encrypt and Powershell, to get a free certificate for your Unifi Controller.

Note that i have both Java and my Unifi controller placed in "C:\Program Files\" if yours are place in different folders, you need to chance the location in the commands.

Some of the commands will require admin permissions.

#You need IIS installed for automatic Let's Encrypt Verification
Install-WindowsFeature -Name "Web-Server" -IncludeAllSubFeature -IncludeManagementTools
Import-Module WebAdministration

#Install ACMESharp from Powershell Gallery
Install-PackageProvider -Name NuGet -Force
Install-Module -Name ACMESharp -Force -AllowClobber
Import-Module ACMESharp
Initialize-ACMEVault

#Prove Overship of Domain to Let's Encrypt
$CertDomain = 'domain.example.com'
New-ACMERegistration -Contacts mailto:email@example.com -AcceptTos
New-ACMEIdentifier -Dns $CertDomain -Alias dns1
Complete-ACMEChallenge -IdentifierRef dns1 -ChallengeType http-01 -Handler iis -HandlerParameters @{ WebSiteRef = 'Default Web Site' }
Submit-ACMEChallenge -IdentifierRef dns1 -ChallengeType http-01

#Wait for status to not be valid
Update-ACMEIdentifier -IdentifierRef dns1 -ChallengeType http-01

#Request the new certificate
$CertAlias = "Cert" + (get-date -f MMddyyyyHHmmss)
New-ACMECertificate -IdentifierRef dns1 -Generate -Alias $CertAlias
Submit-ACMECertificate -CertificateRef $CertAlias
Update-ACMECertificate -CertificateRef $CertAlias

#Export certificate for UniFi Keystore - I'm told that "aircontrolenterprise" have to be the password
Get-ACMECertificate -CertificateRef $CertAlias -ExportPkcs12 "C:\Program Files\Ubiquiti UniFi\data\$CertAlias.pfx" -CertificatePassword "aircontrolenterprise"

#Stopping service
Get-Service "*UniFi*" | Stop-Service

#Backup the original keystore
Rename-Item "C:\Program Files\Ubiquiti UniFi\data\keystore" keystore.backup

#Create the New keystore
& 'C:\Program Files\Java\jre1.8.0_121\bin\keytool.exe' -importkeystore -srcstoretype pkcs12 -srcalias "1" -srckeystore "C:\Program Files\Ubiquiti UniFi\data\$CertAlias.pfx" -keystore "C:\Program Files\Ubiquiti UniFi\data\keystore" -destalias unifi -srcstorepass aircontrolenterprise -deststorepass aircontrolenterprise

#Starting service
Get-Service "*UniFi*" | Start-Service

#Stop IIS website as you don't need it anymore
Set-ItemProperty "IIS:\Sites\Default Web Site" serverAutoStart False
Get-Website "Default Web Site" | Stop-Website

torsdag den 9. februar 2017

Start menu problemer på Windows 10?

Efter en Windows opdatering, har jeg oplevet at min start knap og min search knap i menu baren er holdt op med at reagere på venstre klik.

Dette er der åbenbart flere der har været ude for, hvorfor jeg her deler løsningen der virkede for mig.

  • Åben en kommando prompt med administrative rettigheder.
    • Denne kan åbnes ved at højreklikke på start og vælge "Command Prompt (Admin)".
  • Her køre du følgende kommando uden citationstegn: "sfc /scannow".
    • Dette starter en system scanning, som kan tage lidt tid.
  • Hvis du har samme fejl som mig, skulle du gerne se fejlbeskeden "Windows Resource Protection found corrupt files but was unable to fix some".
  • Nu køre du kommandoen "dism /online /cleanup-image /restorehealth".
    • Dette vil geninstallere, det Microsoft kalder Windows 10 Apps, det er de apps man kan finde i Windows Store, dette vil tage få minutter.
  • Nu skulle din start menu og search gerne virke igen.

fredag den 3. februar 2017

Udskiftning af Altibox ZyXEL router

Jeg er nok ikke den eneste der har ønsket at komme af med den forfærdlige ZyXEL router, som Altibox levere til deres internet kunder.
Ringer man til Altiboxs kundeservice for man af vide at dette ikke kan lade sig gøre, men dette er ikke sandt.

Spørger man ind til det, er deres kundeservice villige til at sætte routeren i bridged mode, så kan man sætte sin egen router til efter ZyXEL routeren, men det er selvfølgelig ikke alle der er interesseret i at have en ekstra boks stående, som bruger strøm og har brug for at blive genstartet fra tid til anden.

Installationen fra Altibox indeholde som regel en mediekonverter og en router, det er faktisk ret simpelt at udskifte Altiboxs ZyXEL routeren med sin egen, i mit tilfælde en Ubiquiti UniFi Security Gateway.


Der findes Altibox installationen hvor mediekonverteren er indbygget i routeren, her kræver det lidt mere arbejde at skifte den ud, men det skulle eftersigende være muligt.

For at slippe af med routeren, loggede jeg ind på min UniFi controller for at konfigurere min UniFi Router. Konfigurationen ses på billedet til højre.

Det eneste der skulle til var at sætte et flueben i "Use VLAN ID" og skriver 102 i id feltet. 102 er Altiboxs Internet VLAN.
Denne løsning vil kun virke hvis du ikke også har Telefoni eller TV fra Altibox, har du det, vil det igen kræve ekstra arbejde.

TV leveres på VLAN 101, mens telefoni leveres på VLAN 100.