StuRa:Server/FreeBSD: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 68: Zeile 68:
* keys + passwörter zur Authentifizierung
* keys + passwörter zur Authentifizierung
* in jails:<code>ListenAddress 0.0.0.0</code>
* in jails:<code>ListenAddress 0.0.0.0</code>
= Email =
* MTA: postfix
* MDA: dovecot


= DNS =
= DNS =

Version vom 31. August 2011, 19:25 Uhr

Dokumentation für den FreeBSD-Server

Jails

Jails dienen der Virtualisierung von Betriebssysteminstanzen. Näheres dazu im FreeBSD Handbuch Kapitel 15 - Jails.

Anlegen eines Jails

  • cd /usr/src
  • evtl. erst Sourcen installieren: sysinstall-> configure -> distributions
  • evtl. # make buildworld
  • Jails liegen unter /home/jails/$JAILNAME
  • System für jail bauen:
    • # make installworld DESTDIR=/home/jails/$JAILNAME
    • # make distribution DESTDIR=/home/jails/$JAILNAME
  • device nodes ins jail packen
    • # mount -t devfs devfs /home/jails/$JAILNAME/dev
  • resolv.conf kopieren: cp host /etc/resolv.conf to /home/jails/$JAILNAME/etc/resolv.conf
  • rc.conf editieren:
    • jail_enable="YES"
    • jail_list="$JAILNAME"
    • ifconfig_bce0_alias0="$JAIL_IP netmask 255.255.255.0"
    • jail_$JAILNAME_rootdir="/usr/home/jails/$JAILNAME"
    • jail_$JAILNAME_hostname="$JAILNAME.stura.htw-dresden.de"
    • jail_$JAILNAME_ip="$JAIL_IP"
    • jail_$JAILNAME_devfs_enable="YES"
    • jail_$JAILNAME_devfs_ruleset="devfs_rules_jail"
  • jail starten: /etc/rc.d/jail start
  • Prozess im jail starten: jexec $JAIL_ID tcsh
    • $JAIL_ID aus jls ermittelbar
    • portscollection etc. installieren ...
    • portsnap fetch && portsnap extract && portsnap update
    • evtl. ssh anschalten (in rc.conf): sshd_enable="YES"

Löschen eines Jails

  • ins jailroot wechseln (/home/jails/$JAILNAME)
  • chflags -R noschg *
  • rm -rf *
  • cd .. && rm -r $JAILNAME

Tricks, Probleme etc.

  • sich evtl. ezjail mal anschauen (war damals kaputt)
  • ping aus jails heraus erlauben
    • host: allow_raw_socket=1 via
      • #sysctl security.jail.allow_raw_sockets=1
      • bzw. in /etc/sysctl.conf setzen
      • Quelle
  • ssh:
    • etc/ssh/sshd_config: ListenAddress 0.0.0.0

ssh

  • openssh
  • ssh auf anderen port legen
  • Vorschläge für /etc/ssh/sshd_config:
    • VersionAddendum
    • Port $SSH_PORTNUMMER
    • ListenAddress $JAIL_IP
    • Protocol 2
    • SyslogFacility AUTH
    • LogLevel INFO
    • LoginGraceTime 1m
    • PermitRootLogin no
    • StrictModes yes
    • MaxAuthTries 4
    • MaxSessions 5
    • AllowUsers $DER_COOLE_LEUTE_CLUB
    • PermitEmptyPasswords no
    • X11Forwarding no
    • Banner none
  • immer schön manpage lesen und mit dem Feinkamm durchgehen
  • keys + passwörter zur Authentifizierung
  • in jails:ListenAddress 0.0.0.0

Email

  • MTA: postfix
  • MDA: dovecot

DNS

  • genutzt werden DNS Server des FoeBuD und des CCC
  • zusätzlich (für OpenNIC)
    • DE,NRW 217.79.186.148 ns1.nrw.de.dns.opennic.glue Günter Grodotzki yes (no logs kept)
    • NZ 27.110.120.30 ns1.nz.dns.opennic.glue Dean Gardiner yes (24 hrs)