Beiträge von Andreas B

    Hier sehe ich bei dir das Fehlerbild das ich auch zuerst hatte. Bei mir sehe ich ein neighbour advertisement, bei deinem tcpdump, nicht.



    19:01:18.309044 IP6 fe80::f21c:2d00:767d:40c0 > ff02::1:ff6c:a999: ICMP6, neighbor solicitation, who has 2a03:***15:8491:8ff:fe6c:a999, length 32
    19:01:18.420773 IP6 fe80::1 > ff02::1:ff00:1000: ICMP6, neighbor solicitation, who has 2a03:***15:ffff::1000, length 32
    19:01:18.549423 IP6 2a03:***15:ffff::1000 > muc03s14-in-x03.1e100.net: ICMP6, echo request, seq 2, length 64
    19:01:19.157813 IP6 fe80::8491:8ff:fe6c:a999 > fe80::1: ICMP6, neighbor advertisement, tgt is 2a03:***15:ffff::1000, length 32
    19:01:19.420061 IP6 fe80::1 > ff02::1:ff6c:a999: ICMP6, neighbor solicitation, who has 2a03:***15:8491:8ff:fe6c:a999, length 32
    19:01:19.550465 IP6 2a03:***15:ffff::1000 > muc03s14-in-x03.1e100.net: ICMP6, echo request, seq 3, length 64
    19:01:19.560550 IP6 muc03s14-in-x03.1e100.net > 2a03:***15:ffff::1000: ICMP6, echo reply, seq 3, length 64


    Warum diese nicht zu sehen sind weiß ich nicht, hier jedenfalls mal die sysctl von mir direkt nach dem ping6-test. Gibt es Unterschiede?


    $ sysctl -a | grep ipv6
    net.ipv6.anycast_src_echo_reply = 0
    net.ipv6.bindv6only = 0
    net.ipv6.conf.all.accept_dad = 1
    net.ipv6.conf.all.accept_ra = 1
    net.ipv6.conf.all.accept_ra_defrtr = 1
    net.ipv6.conf.all.accept_ra_pinfo = 1
    net.ipv6.conf.all.accept_ra_rt_info_max_plen = 0
    net.ipv6.conf.all.accept_ra_rtr_pref = 1
    net.ipv6.conf.all.accept_redirects = 1
    net.ipv6.conf.all.accept_source_route = 0
    net.ipv6.conf.all.autoconf = 1
    net.ipv6.conf.all.dad_transmits = 1
    net.ipv6.conf.all.disable_ipv6 = 0
    net.ipv6.conf.all.force_mld_version = 0
    net.ipv6.conf.all.force_tllao = 0
    net.ipv6.conf.all.forwarding = 1
    net.ipv6.conf.all.hop_limit = 64
    net.ipv6.conf.all.max_addresses = 16
    net.ipv6.conf.all.max_desync_factor = 600
    net.ipv6.conf.all.mc_forwarding = 0
    net.ipv6.conf.all.mldv1_unsolicited_report_interval = 10000
    net.ipv6.conf.all.mldv2_unsolicited_report_interval = 1000
    net.ipv6.conf.all.mtu = 1280
    net.ipv6.conf.all.ndisc_notify = 0
    net.ipv6.conf.all.optimistic_dad = 0
    net.ipv6.conf.all.proxy_ndp = 1
    net.ipv6.conf.all.regen_max_retry = 3
    net.ipv6.conf.all.router_probe_interval = 60
    net.ipv6.conf.all.router_solicitation_delay = 1
    net.ipv6.conf.all.router_solicitation_interval = 4
    net.ipv6.conf.all.router_solicitations = 3
    net.ipv6.conf.all.suppress_frag_ndisc = 1
    net.ipv6.conf.all.temp_prefered_lft = 86400
    net.ipv6.conf.all.temp_valid_lft = 604800
    net.ipv6.conf.all.use_tempaddr = 0
    net.ipv6.conf.default.accept_dad = 1
    net.ipv6.conf.default.accept_ra = 1
    net.ipv6.conf.default.accept_ra_defrtr = 1
    net.ipv6.conf.default.accept_ra_pinfo = 1
    net.ipv6.conf.default.accept_ra_rt_info_max_plen = 0
    net.ipv6.conf.default.accept_ra_rtr_pref = 1
    net.ipv6.conf.default.accept_redirects = 1
    net.ipv6.conf.default.accept_source_route = 0
    net.ipv6.conf.default.autoconf = 1
    net.ipv6.conf.default.dad_transmits = 1
    net.ipv6.conf.default.disable_ipv6 = 0
    net.ipv6.conf.default.force_mld_version = 0
    net.ipv6.conf.default.force_tllao = 0
    net.ipv6.conf.default.forwarding = 1
    net.ipv6.conf.default.hop_limit = 64
    net.ipv6.conf.default.max_addresses = 16
    net.ipv6.conf.default.max_desync_factor = 600
    net.ipv6.conf.default.mc_forwarding = 0
    net.ipv6.conf.default.mldv1_unsolicited_report_interval = 10000
    net.ipv6.conf.default.mldv2_unsolicited_report_interval = 1000
    net.ipv6.conf.default.mtu = 1280
    net.ipv6.conf.default.ndisc_notify = 0
    net.ipv6.conf.default.optimistic_dad = 0
    net.ipv6.conf.default.proxy_ndp = 0
    net.ipv6.conf.default.regen_max_retry = 3
    net.ipv6.conf.default.router_probe_interval = 60
    net.ipv6.conf.default.router_solicitation_delay = 1
    net.ipv6.conf.default.router_solicitation_interval = 4
    net.ipv6.conf.default.router_solicitations = 3
    net.ipv6.conf.default.suppress_frag_ndisc = 1
    net.ipv6.conf.default.temp_prefered_lft = 86400
    net.ipv6.conf.default.temp_valid_lft = 604800
    net.ipv6.conf.default.use_tempaddr = 0
    net.ipv6.conf.eth0.accept_dad = 1
    net.ipv6.conf.eth0.accept_ra = 0
    net.ipv6.conf.eth0.accept_ra_defrtr = 1
    net.ipv6.conf.eth0.accept_ra_pinfo = 1
    net.ipv6.conf.eth0.accept_ra_rt_info_max_plen = 0
    net.ipv6.conf.eth0.accept_ra_rtr_pref = 1
    net.ipv6.conf.eth0.accept_redirects = 1
    net.ipv6.conf.eth0.accept_source_route = 0
    net.ipv6.conf.eth0.autoconf = 0
    net.ipv6.conf.eth0.dad_transmits = 1
    net.ipv6.conf.eth0.disable_ipv6 = 0
    net.ipv6.conf.eth0.force_mld_version = 0
    net.ipv6.conf.eth0.force_tllao = 0
    net.ipv6.conf.eth0.forwarding = 1
    net.ipv6.conf.eth0.hop_limit = 64
    net.ipv6.conf.eth0.max_addresses = 16
    net.ipv6.conf.eth0.max_desync_factor = 600
    net.ipv6.conf.eth0.mc_forwarding = 0
    net.ipv6.conf.eth0.mldv1_unsolicited_report_interval = 10000
    net.ipv6.conf.eth0.mldv2_unsolicited_report_interval = 1000
    net.ipv6.conf.eth0.mtu = 1500
    net.ipv6.conf.eth0.ndisc_notify = 0
    net.ipv6.conf.eth0.optimistic_dad = 0
    net.ipv6.conf.eth0.proxy_ndp = 0
    net.ipv6.conf.eth0.regen_max_retry = 3
    net.ipv6.conf.eth0.router_probe_interval = 60
    net.ipv6.conf.eth0.router_solicitation_delay = 1
    net.ipv6.conf.eth0.router_solicitation_interval = 4
    net.ipv6.conf.eth0.router_solicitations = 3
    net.ipv6.conf.eth0.suppress_frag_ndisc = 1
    net.ipv6.conf.eth0.temp_prefered_lft = 86400
    net.ipv6.conf.eth0.temp_valid_lft = 604800
    net.ipv6.conf.eth0.use_tempaddr = 0


    net.ipv6.conf.tap0.accept_dad = 1
    net.ipv6.conf.tap0.accept_ra = 1
    net.ipv6.conf.tap0.accept_ra_defrtr = 1
    net.ipv6.conf.tap0.accept_ra_pinfo = 1
    net.ipv6.conf.tap0.accept_ra_rt_info_max_plen = 0
    net.ipv6.conf.tap0.accept_ra_rtr_pref = 1
    net.ipv6.conf.tap0.accept_redirects = 1
    net.ipv6.conf.tap0.accept_source_route = 0
    net.ipv6.conf.tap0.autoconf = 1
    net.ipv6.conf.tap0.dad_transmits = 1
    net.ipv6.conf.tap0.disable_ipv6 = 0
    net.ipv6.conf.tap0.force_mld_version = 0
    net.ipv6.conf.tap0.force_tllao = 0
    net.ipv6.conf.tap0.forwarding = 1
    net.ipv6.conf.tap0.hop_limit = 64
    net.ipv6.conf.tap0.max_addresses = 16
    net.ipv6.conf.tap0.max_desync_factor = 600
    net.ipv6.conf.tap0.mc_forwarding = 0
    net.ipv6.conf.tap0.mldv1_unsolicited_report_interval = 10000
    net.ipv6.conf.tap0.mldv2_unsolicited_report_interval = 1000
    net.ipv6.conf.tap0.mtu = 1500
    net.ipv6.conf.tap0.ndisc_notify = 0
    net.ipv6.conf.tap0.optimistic_dad = 0
    net.ipv6.conf.tap0.proxy_ndp = 0
    net.ipv6.conf.tap0.regen_max_retry = 3
    net.ipv6.conf.tap0.router_probe_interval = 60
    net.ipv6.conf.tap0.router_solicitation_delay = 1
    net.ipv6.conf.tap0.router_solicitation_interval = 4
    net.ipv6.conf.tap0.router_solicitations = 3
    net.ipv6.conf.tap0.suppress_frag_ndisc = 1
    net.ipv6.conf.tap0.temp_prefered_lft = 86400
    net.ipv6.conf.tap0.temp_valid_lft = 604800
    net.ipv6.conf.tap0.use_tempaddr = 0
    net.ipv6.flowlabel_consistency = 1
    net.ipv6.fwmark_reflect = 0
    net.ipv6.icmp.ratelimit = 1000
    net.ipv6.ip6frag_high_thresh = 4194304
    net.ipv6.ip6frag_low_thresh = 3145728
    net.ipv6.ip6frag_secret_interval = 600
    net.ipv6.ip6frag_time = 60
    net.ipv6.mld_max_msf = 64


    net.ipv6.neigh.eth0.anycast_delay = 100
    net.ipv6.neigh.eth0.app_solicit = 0
    net.ipv6.neigh.eth0.base_reachable_time_ms = 30000
    net.ipv6.neigh.eth0.delay_first_probe_time = 5
    net.ipv6.neigh.eth0.gc_stale_time = 60
    net.ipv6.neigh.eth0.locktime = 0
    net.ipv6.neigh.eth0.mcast_solicit = 3
    net.ipv6.neigh.eth0.proxy_delay = 80
    net.ipv6.neigh.eth0.proxy_qlen = 64
    net.ipv6.neigh.eth0.retrans_time_ms = 1000
    net.ipv6.neigh.eth0.ucast_solicit = 3
    net.ipv6.neigh.eth0.unres_qlen = 31
    net.ipv6.neigh.eth0.unres_qlen_bytes = 65536


    net.ipv6.neigh.tap0.anycast_delay = 100
    net.ipv6.neigh.tap0.app_solicit = 0
    net.ipv6.neigh.tap0.base_reachable_time_ms = 30000
    net.ipv6.neigh.tap0.delay_first_probe_time = 5
    net.ipv6.neigh.tap0.gc_stale_time = 60
    net.ipv6.neigh.tap0.locktime = 0
    net.ipv6.neigh.tap0.mcast_solicit = 3
    net.ipv6.neigh.tap0.proxy_delay = 80
    net.ipv6.neigh.tap0.proxy_qlen = 64
    net.ipv6.neigh.tap0.retrans_time_ms = 1000
    net.ipv6.neigh.tap0.ucast_solicit = 3
    net.ipv6.neigh.tap0.unres_qlen = 31
    net.ipv6.neigh.tap0.unres_qlen_bytes = 65536
    net.ipv6.route.gc_elasticity = 9
    net.ipv6.route.gc_interval = 30
    net.ipv6.route.gc_min_interval = 0
    net.ipv6.route.gc_min_interval_ms = 500
    net.ipv6.route.gc_thresh = 1024
    net.ipv6.route.gc_timeout = 60
    net.ipv6.route.max_size = 4096
    net.ipv6.route.min_adv_mss = 1220
    net.ipv6.route.mtu_expires = 600
    net.ipv6.xfrm6_gc_thresh = 32768

    Diese Befehle habe ich mir mitgeschrieben; sie alle brauchte ich, mehr nicht:


    sysctl net.ipv6.conf.default.forwarding=1
    sysctl net.ipv6.conf.all.forwarding=1
    sysctl net.ipv6.conf.all.proxy_ndp=1



    ip6tables -A FORWARD -i tap0 -j ACCEPT
    ip6tables -A FORWARD -o tap0 -j ACCEPT


    ip -6 neigh add proxy 2a03:***15:ffff::1000 dev eth0




    Was sagen denn die Tcp-Dumps auf den Interfacen tap0 und ens3, wenn jeweils ein Ping an den Server und ins Internet läuft?
    tcpdump -i tap0 icmp6
    tcpdump -i ens30 icmp6

    Hallo,


    ich habe das Problem jetzt lösen können.


    Insgesammt müssen zwei Einträge im sysctl und ein weiterer je Client mit dem Befehl "ip" getätigt werden:


    sysctl net.ipv6.conf.all.forwarding=1
    sysctl net.ipv6.conf.all.proxy_ndp=1


    ip -6 neigh add proxy 2a03:***15:ffff::1000 dev eth0



    1. sysctl: IPv6 Packete dürfen weitergeleitet werden
    2. sysctl: Das Neighbor Discovery Protocol wird konfiguriert, so dass die VPN-Clients hinter dem Server als erreichbar erkannt werden (ähnlich wie bei IPv4 ein ARP-Response)
    3. Der Teil mit dem ip Befehl:


    Die Anfragen vom Client werden in das Internet gesendet. Für die Rückantwort lassen sich die IPv6-Router vom Server die Erreichbarkeit des Clients bestätigen.
    Dafür muss der Server so kofiguriert werden, so dass er auf Anfragen vom Internet aus bestätigt, dass er den Client erreichen kann. Erst dann können Antworten zurück geschickt werden.


    Der Befehl sagt also stumpf gesagt aus: "erzähle dem Internet (hier über eth0), dass der Client (hier 2a03:***15:ffff::1000) über mich erreichbar ist.
    ip -6 neigh add proxy 2a03:***15:ffff::1000 dev eth0



    Für das Setup bei mir habe ich von der Ursprünglichen geposteten Konfiguration folgende Änderungen gemacht:
    - Ich habe von tun auf tap-Interface umgestellt, damit diese eine Link-local Adresse haben
    - Ich habe das Netz von OpenVPN abgeändert. Es ist kleiner und der VPN-Server hat intern nicht mehr die Adresse 2a03:***15::1, sondern die 2a03:***15:ffff::1



    Funktioniert es, wenn die Änderungen auch übernommen wurden?


    Viele Grüße
    Andreas

    Hallo,


    ich habe das Problem jetzt mal etwas untersucht.
    Ich habe obige OpenVPN-Config für Server und Client aktiviert. Der Server und der Client können sich anpingen.
    Es ist bei mir aktuell möglich, dass ein Server im Internet algepingt wird. Dieser antwortet auch.
    Diese Antwort wird allerdings verworfen, das der Server mit VPN nicht folgende Anfragen beantwortet:


    (tcpdump auf Server mit VPN):
    11:41:38.022978 IP6 fe80::1 > ff02::1:ff00:1000: ICMP6, neighbor solicitation, who has 2a03:***15::1000, length 32


    Somit erhält der angepingte Server eine Nachricht, dass der Pingende Client nicht erreichbar ist.


    (tcpdump auf angepingtem Server):
    11:41:37.745247 IP6 2a03:***15::1000 > n2.***.de: ICMP6, echo request, seq 39, length 64
    11:41:37.745303 IP6 n2.***.de > 2a03:***15::1000: ICMP6, echo reply, seq 39, length 64
    11:41:37.751064 IP6 2a03:4000:5::2 > n2.***.de: ICMP6, destination unreachable, unreachable address 2a03:***15::1000, length 112


    Dort hängt es bei mir Aktuell.
    Heute Nachmittag werde ich mal schauen, ob ich weiter komme.

    Hallo,


    es läuft bei mir nicht mehr, da ich die Config nicht mehr brauche.
    Ja, es lief folgendermaßen mit OpenVPN:


    ich habe ein TAP-Device erstellen lassen und mittels "up" in der OpenVPN-Server+Clientconfig einfach das IPv6 hinzugefügt.


    Hier das Script für den Client:
    #!/bin/sh


    /sbin/ip -6 addr add fdab:2:1::2 dev $dev
    /sbin/ip -6 route add fdab:2:1::/48 dev $dev


    (Anmerkung: $dev wird von OpenVPN als Variable beim Aufruf des Scriptes gesetzt)
    Allerdings habe ich das System nur zum Testen der Firewall etc. für IPv6 getestet, da ich keinen IPv6 Internetanschluss zur Verfügung habe.

    Hallo,


    vielen Dank für dieses Feature!
    Nachdem es bei mir bei der Testdomain einwandfrei funktioniert hat, habe ich DNSSEC auch auf die anderen Domains ausgerollt.
    Ich bin hierbei auf keine Probleme gestoßen.


    Ein großes Lob an die Qualität der Arbeit, dass nicht erst ewig nachgearbeitet werden muss, bis alles funktioniert.
    Leider sieht man Pfuschereien viel zu oft, aber bei NetCup sind mir solche noch nicht begegnet :)


    Lediglich der Vorschlag von twiddern wurde noch nicht ganz umgesetzt: jetzt steht (zumindest bei mir) beim KeySigningKey und beim ZoneSigningKey die 256... Das kann noch berichtigt werden.



    Gibt es bereits eine Grobe Ahnung, wann der Einsatz von DANE mit der Testphase verfügbar ist?


    Schöne Grüße
    Andreas B

    Solange die Zuordung von vx.yourserver.net auf die IP deines Servers besteht, kann man deinen Server unter dieser Subdomain erreichen.
    Wenn du allerdings einen eigene Domain verwenden willst (danach klingt der Taxt) kannst du dies gerne tun.


    Es können beliebig viele Domains auf deinen Server zeigen. Somit hat du keinen Nachteil, wenn nach wie vor vx.yourserver.net die IP deines Servers liefert.

    Ein weiterer Vorschlag:
    man könnte intern die Bandbreite und nicht das Datenvolumen begrenzen.
    Wenn beispielsweise der Zugriff auf 10 oder 5MBit/s begrenzt ist, so kann man problemlos seine Backups machen (ist ja meist egal, wenn die etwas länger laufen),
    und es könnten mehr Kunden gleichzeitig ihre Transaktionen ausführen.


    Dies fände ich für den internen Bereich einen fairen Deal mit dem ich mir denke ich auch einen Storagespace holen würde.

    Eine Swappartition erstellst du, wie eine normale Partition.
    Statt dem Formatieren mit mkfs.ext4 (oder anderem) machst du mit mkswap eine SWAP-Partition daraus.
    Zu Größe:
    Einige meinen, die gleiche Größe wie der RAM, andere doppelt so groß wie der RAM.
    Würde also an dieser Stelle abwägen wie Groß der RAM ist, wie viel geswappt wird und wie kostbar der Plattenplatz ist, der ja für Daten bereitstehen würde.

    Hallo zusammen,


    da es scheinbar grundlegende Probleme mit dem Mounten gibt hier ein kleiner Exkurs:


    Wie Samsonetty laut Foren-Mail zuerst gepostet hat, sieht die Ausgabe des fdisk -l ähnlich aus wie bei mir am PC. Da er seine entfernt hat werde ich die Ausgabe meines PCs und nicht seine Daten verwenden:


    fdisk -l


    Disk /dev/sda: 119,2 GiB, 128035676160 bytes, 250069680 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x000ba387


    Device Boot Start End Sectors Size Id Type
    /dev/sda1 63 39070079 39070017 18,6G 83 Linux
    /dev/sda2 39070080 78140159 39070080 18,6G 83 Linux
    /dev/sda3 78140160 119100159 40960000 19,5G 83 Linux
    /dev/sda4 119103486 250068991 130965506 62,5G 5 Extended
    /dev/sda5 * 119103488 160063487 40960000 19,5G 83 Linux
    /dev/sda6 160065536 179595263 19529728 9,3G 83 Linux
    /dev/sda7 179597312
    250068991 70471680 33,6G 83 Linux




    Hier in diesem Thread ging es um die vollständige Verwendung des Plattenspeichers des [V-]Servers.
    Wie bei Samsonetty und mir ist aus der Ausgabe zu sehen, dass der gesammte Plattenplatz partitioniert ist.
    Dies sieht man an der Anzahl der verwendeten Sektoren:
    250069680 entspricht etwa 250068991
    (Anzahl der Blöcke und Ende der Letzten Partition)


    Somit sehen wir: die Festplatte ist bereits vollständig partitioniert.



    Somit kommt Schritt zwei:
    Die Partitionen müssen gemountet und eventuell formatiert werden.Den schnellen Überblick verschaffe ich mir immer mit df -h:

    Code
    df -h
    Dateisystem	Größe Benutzt Verf. Verw% Eingehängt auf
    /dev/sda6   	9,1G	7,7G  958M   90% /
    /dev/sda7    	33G	7,2G   25G   24% /home
    tmpfs       	5,9G 	44K  5,9G	1% /tmp
    /dev/sdb6    	92G 	65G   23G   75% /sdb6


    Hier ist zu sehen, welche Partitionen wo Eingehängt sind, und wie viel Speicher belegt bzw. frei ist.
    Sollte hier beispielsweise vda3 nicht gelistet sein, aber laut fdisk existieren, so muss es erst gemountet werden:


    Zuerst manuell um zu sehen, ob alles passt.

    Code
    mount /dev/vda3 /mnt


    sollte es bereits tun...


    Sollte das Dateisystem nicht bekannt sein, so kann man es beim Mounten mit angeben (siehe man mount).
    Es kann auch sein, dass vda3 noch nicht Formatiert ist. Macht man dies, sollte sich die Partition mounten lassen.

    Code
    mkfs.ext4 /dev/vda4


    Das Dateisystem kann natürlich auch ein anderes sein.



    Lässt sich die Partition jetzt mounten, so ist alles gut.
    Dann kann sie mit umount /mnt wieder ausgehängt werden und dauerhaft in die /etc/fstab eingetragen werden.
    Danach kann mit mount -a überprüft werden, ob entgültig alles stimmt. Hierbei werden alle in /etc/fstab eingetragenen Systeme wie nach einem Reboot gemountet.


    Jetzt sollte das System dauerhaft vda3 Eingehängt haben.



    Zu beachten ist noch folgendes:
    1. Das formatieren einer Partition verhindert einen Zugriff auf Dateien, die Vorher auf dieser lagen.
    2. Liegen beispielsweise in /mnt Dateien und eine Partition wird nach /mnt gemountet, so kann auf die vorherigen Dateien nicht zu gegriffen werden. Plattenplatz unter der /-Partition fresen sie trotzdem. Am besten immer in ein leeren Ordner mounten :)



    Ich hoffe, hiermit einigen weiter geholfen zu haben.


    Viele Grüße
    Andreas B

    Hallo FBausC,


    das sind leider noch nicht viele Informationen.
    Was ist denn die Ausgabe von "fdisk -l", wenn du den Befehl im Rettungssystem eingibst?


    Kann es sein, dass du eventuell Partitionen angelegt, gelöscht etc. hast, aber diese nicht formatiert hast?
    Zudem könnte es sein, dass du bei der Aktion die Betriebssystempartition gelöscht hast und somit der Bootvorgang fehlschlägt.


    VG
    Andreas

    Für mich sieht es so aus, als ob hier zwei volkommen unterschiedliche Angebote mit einender vermischt werden:


    ein Server mit guter Netcup-Qualität auf die ich mich verlassen kann und einer, der wie der Preisbrecher eher für den Konkurenzkampf und der Erfüllung geringerer Qualitätsansprüche dient.


    Von der Bemühung der Transparenten Produktaufzeigung ist hier leider (fast) nichts zu sehen.
    Meiner Meinung nach wirkt es wie das heimliche austauschen zweier Produkte. :thumbdown:


    Bitte gebt uns Kunden doch einen Chance zu sehen, welches Angebot wir vor der Nase haben und wechselt nich alle Konditionen inklusive Preis und Leistung ohne das anzudeuten.


    Geht man zum beispiel immer in die VServer-Übersicht und sieht, dass der Server günstiger geworden ist, so freut man sich. Das die CPUs jetzt Virtuell sind ist wahrscheinlich nicht das große Problem.
    Man bestellt...
    Man freut sich...
    Man hat keine Snapshots, keine ISOs kein garnichts, was man so gewohnt ist...
    Warum? Weil ein volkommen anderes Angebot an der Gleichen Stelle unter dem Gleichen Nahmen beworben wird...



    Meiner Meinung nach alles andere als Transparent.
    Schade, bitte zukünftig keine solchen Aktionen mehr...

    Hallo chess45,


    das Absenden einer Mail mit dem Absender ist denke ich über zwei Möglichkeiten machbar.
    Erstens könntest du einen SMTP-Server einrichten, über den dann die Mails verschickt werden können.
    Andererseits kannst du auch ein Webtool oder ähnliches programmieren, welches per sendmail oder mail dann eine eingegebene E-Mail absendet.


    Zweiteres ist allerdings gerade bei Mails die mehrmals hin und her gehen sehr aufwendig.


    Ich persönlich würde den SMTP-Server einrichten und entsprechend absichern.



    Viele Grüße
    Andreas