Local ip = 192.168.1.1 | extern ip = 192.168.0.190 (gelijk aan DHCP lease van de Telenet router)./etc/hosts het adres 192.168.0.190 se.nicoliv toegevoegd voor domeinnaam-toegang.10.0.0.1 port 22: no matching host key type found. Their offer: ssh-dss, ssh-rsa
Dit probleem ontstaat omdat SME Server 9.2 verouderde host keys gebruikt (ssh-dss en ssh-rsa), terwijl nieuwere OpenSSH-versies deze standaard niet meer accepteren.
ssh -oHostKeyAlgorithms=+ssh-rsa jouwgebruikersnaam@10.0.0.1
Of voor DSS-keys:
ssh -oHostKeyAlgorithms=+ssh-dss jouwgebruikersnaam@10.0.0.1
Voeg dit toe aan ~/.ssh/sshd_config:
Host smeserver
HostName 10.0.0.1
User jouwgebruikersnaam
HostKeyAlgorithms +ssh-rsa,ssh-dss
Daarna kun je gewoon:
ssh smeserver
Deze handleiding legt uit hoe je acme.sh installeert en een automatisch vernieuwend Let's Encrypt-certificaat aanvraagt en toepast op SME Server 9.2.
Let op: sinds versie 2.8.5 gebruikt acme.sh standaard ZeroSSL als certificaatprovider. In deze handleiding vervangen we dat door Let's Encrypt. Het certificaat krijgt een B rating zonder verdere aanpassingen en SSL Labs maakt melding van een onvolledige chain, maar het werkt. Er is zo ook een contrib waarmee je het met zero ssl aan boord kunt nemen en misschien als je nadien de opdracht geeft om het verder door letsencrypt te laten afhandelen, dat dan de 'onvolledige chain' niet langer een probleem vormt.
SOCAT is vereist voor bepaalde validatieopties.
curl https://get.acme.sh | sh -s email=uw_email_adres
Herstart daarna je shell of voer uit:
source ~/.bashrc
acme.sh --set-default-ca --server letsencrypt
acme.sh --issue -d casahosting.ddns.net --webroot /home/e-smith/files/ibays/Primary/html
Voer onderstaand commando uit. Dit kopieert de juiste bestanden naar de correcte locaties én zorgt ervoor dat na vernieuwing Apache automatisch herstart wordt:
acme.sh --install-cert -d casahosting.ddns.net \ --key-file /etc/pki/tls/private/casahosting.ddns.net.key \ --fullchain-file /etc/pki/tls/certs/casahosting.ddns.net.crt \ --ca-file /etc/pki/tls/certs/casahosting.ddns.net-ca.crt \ --reloadcmd "service httpd-e-smith restart"
config setprop modSSL key /etc/pki/tls/private/casahosting.ddns.net.key config setprop modSSL crt /etc/pki/tls/certs/casahosting.ddns.net.crt config setprop modSSL ca /etc/pki/tls/certs/casahosting.ddns.net-ca.crt signal-event console-save
acme.sh plaatst automatisch een cronjob in /var/spool/cron/root of via cron.d. Controleer dit via:
cat /var/spool/cron/root | grep acme.sh
Voorbeeld:
15 3 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
Zo wordt elke nacht om 03:15 gecontroleerd of vernieuwing nodig is.
Je kunt een test uitvoeren met:
acme.sh --renew -d casahosting.ddns.net --force
Volg de onderstaande stappen om de root SSH-toegang te verbieden via de templates-custom:
mkdir -p /etc/e-smith/templates-custom/etc/ssh/sshd_config
Gebruik het volgende commando:
cp /etc/e-smith/templates/etc/ssh/sshd_config/40PermitRootLogin /etc/e-smith/templates-custom/etc/ssh/sshd_config/40PermitRootLogin
Open het bestand in een teksteditor:
nano /etc/e-smith/templates-custom/etc/ssh/sshd_config/40PermitRootLogin
Verwijder alles en voeg vervolgens de regel toe:
PermitRootLogin no
Bewaar het bestand.
Gebruik het expand-template commando om de configuratie aan te passen:
/sbin/e-smith/expand-template /etc/ssh/sshd_config
Start daarna de SSH-service opnieuw:
service sshd restart
Gebruik het volgende commando om het configuratiebestand te controleren:
cat /etc/ssh/sshd_config
Je zou nu onder andere de regel PermitRootLogin no moeten zien staan.
Volg de onderstaande stappen om keepcache=1 in te stellen:
mkdir -p /etc/e-smith/templates-custom/etc/yum.conf
cp /etc/e-smith/templates/etc/yum.conf/10main_cachedir /etc/e-smith/templates-custom/etc/yum.conf/10main_cachedir
nano en zet op keepcache=1./sbin/e-smith/expand-template /etc/yum.conf
grep keepcache /etc/yum.conf
Stappen om smeserver-user-webspace te installeren:
Activeer webruimte voor gebruikers:
config set UserPublicWeb on expand-template /etc/httpd/conf/httpd.conf sv h /service/httpd-e-smith
Gebruik het volgende commando om de toegang te beperken:
config setprop httpd-admin ValidFrom local
Voer het volgende commando uit om de wijziging toe te passen:
signal-event remoteaccess-update
Controleer of de instelling correct is toegepast met:
config show httpd-admin
Deze handleiding beschrijft hoe je een aangepaste SME Server 9.2 installatie-DVD maakt met vooraf geïnstalleerde contribs. Ideaal voor herinstallaties of distributie met eigen pakketten.
Zorg dat je over het volgende beschikt:
smeserver-9.2.iso)anaconda, mkisofs, createrepomkdir -p /root/smeserver/cdrom mount -o loop smeserver-9.2.iso /mnt cp -a /mnt/* /root/smeserver/cdrom/ umount /mnt
De volledige ISO zit nu in /root/smeserver/cdrom.
Plaats jouw RPM-bestanden in de Packages/ map:
cp /var/cache/yum/*/*.rpm /root/smeserver/cdrom/Packages/
Indien aanwezig, verwijder de oude metadata:
rm -rf /root/smeserver/cdrom/repodata
Gebruik createrepo om de metadata opnieuw aan te maken. Zorg dat je in de cdroot bent:
cd /root/smeserver/cdrom createrepo -o . Packages/
De repodata/ map wordt nu correct aangemaakt in de root van je ISO-structuur.
ls /root/smeserver/cdrom
Je zou minstens deze mappen moeten zien:
Packages/repodata/images/isolinux/ (voor bootable ISO)cd /root/smeserver mkisofs -o custom-smeserver.iso \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -J -R -v -T cdrom/
Je kunt de ISO testen in een virtuele machine of branden met een tool zoals Brasero of wodim:
wodim dev=/dev/sr0 custom-smeserver.iso
SME Server disk not foundrepodata/ en gebruik createrepo -o . Packages/ opnieuw.
--nodeps bij test-installaties van RPM’s om afhankelijkheden te omzeilen, maar wees voorzichtig.comps.xml en hergenereer de repo.kickstart-integratie of post-install hooks.Volg deze procedure om specifiek de smeserver-yum pakketten te updaten vanuit de test-repositories en het systeem daarna correct te herconfigureren.
Draai het onderstaande commando om de update op te halen terwijl de standaard repo's tijdelijk worden uitgeschakeld:
Na de update is het essentieel om de wijzigingen door te voeren in het systeem en de server opnieuw op te starten:
signal-event post-upgrade
signal-event reboot
Vergeet niet na elke wijziging in SME templates de
expand-templateopdracht uit te voeren.