Mi etwas Google glaube ich zu wissen, was "Johann" sein wird
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 64Warum 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 = 0net.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 = 64net.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 = 65536net.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=1ip6tables -A FORWARD -i tap0 -j ACCEPT
ip6tables -A FORWARD -o tap0 -j ACCEPTip -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=1ip -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 eth0Fü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::1Funktioniert 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 32Somit 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 112Dort 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. -
Ah stimmt, das habe ich vergessen
Ich habe damals private Adressen nehmen können, da ich nur Managementverbindungen brauchte... -
Hast du es bereits wie bei IPv4 Probiert: Einen privatren Adressbereich innerhalb des VPN-Tunnels und dann auf dem Server ein NAT für Traffic in das Internet?
Es sieht so aus, als ob du die global gerouteten Adressen innerhalb von OpenVPN nehmen willst... -
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 begegnetLediglich 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.
-
das mit dem boot ist egal; das mit dem Linux statt Linux swap / Solaris müsste auch egal sein, wenn er den SWAP-Speicher wirklich nutzt... (laut htop ja, also OK)
-
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. -
Spontan: SWAP-Partition aushängen und löschen. Es geht nicht verloren etc. Dann vda1 vergrößern, swap und weitere Partitonen wieder erstellen.
So musst du nicht irgendwie mit verschieben etc. herumzaubern -
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: 0x000ba387Device 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 LinuxHier 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:Codedf -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.
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.
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 mountenIch 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 -
Die Tabelle unter Details und Vergleich finde ich sehr gut, aber ich würde mich auch dafür ausprechen die ausführliche Infos auch wieder direkt in die Produktinfos mit aufzunehmen. Das war tatsächlich früher transparenter
+1
-
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.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... -
die Frage ist halt nur, was Spamfilter und dergleichen dazu sagen...
Hat da jemand schon Erfarungen? -
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