{"id":95,"date":"2017-10-26T10:41:39","date_gmt":"2017-10-26T08:41:39","guid":{"rendered":"https:\/\/www.gluecksgriff-taschen.de\/?p=95"},"modified":"2022-07-02T17:58:51","modified_gmt":"2022-07-02T15:58:51","slug":"esxi-firewall-regel-hinzufuegen-port-25","status":"publish","type":"post","link":"https:\/\/www.gluecksgriff-taschen.de\/?p=95","title":{"rendered":"ESXi &#8211; Firewall-Regel hinzuf\u00fcgen (Port 25)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Zuhause nutze ich nur die kostenlose Version des ESXi, auf ein Backup meiner virtuellen Maschinen m\u00f6chte ich aber doch nicht verzichten. Da die freie ESXi-Version leider nur lesenden API-Zugriff hat, kommen die ganzen sch\u00f6nen Backup-Tools wie Veam oder HPE VM Explorer leider nicht in Frage, da diese mit der Data Protection API arbeiten.<br>So setze ich dann das wohl allseits bekannte Skript ghettoVCB ein, was auch prima funktioniert, allerdings scheitert der abschlie\u00dfende EMail-Versand, da die ESXi-Firewall den Port 25 ausgehend sperrt. Wer nun versucht den Port in der Firewall zu \u00f6ffnen, wird verwundert feststellen, dass daf\u00fcr gar keine Firewall-Regel existiert.<br>Zum Gl\u00fcck ist es relativ einfach m\u00f6glich eigene Firewall-Regeln zu definieren.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Zun\u00e4chst mal per SSH auf den ESXi-Host einloggen.<br>Die Firewall-Regeln werden in XML-Dateien im Verzeichnis <code>\/etc\/vmware\/firewall<\/code> definiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Eine Datei namens <code>SMTP.xml<\/code> in diesem Verzeichnis anlegen<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; highlight: [1]; title: ; notranslate\" title=\"\">\nvi \/etc\/vmware\/firewall\/smtp.xml\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">2. Und diesen Inhalt einf\u00fcgen.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;ConfigRoot&gt;\n  &amp;lt;service id=&#039;1010&#039;&gt;\n    &amp;lt;id&gt;SMTP-Client&amp;lt;\/id&gt;\n    &amp;lt;rule id=&#039;0000&#039;&gt;\n      &amp;lt;direction&gt;outbound&amp;lt;\/direction&gt;\n      &amp;lt;protocol&gt;tcp&amp;lt;\/protocol&gt;\n      &amp;lt;porttype&gt;dst&amp;lt;\/porttype&gt;\n      &amp;lt;port&gt;25&amp;lt;\/port&gt;\n    &amp;lt;\/rule&gt;\n    &amp;lt;enabled&gt;true&amp;lt;\/enabled&gt;\n    &amp;lt;required&gt;false&amp;lt;\/required&gt;\n  &amp;lt;\/service&gt;\n&amp;lt;\/ConfigRoot&gt;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Wichtig hierbei ist, dass man eine eindeutige service id verwendet, bei meiner ESXi-Versionen gehen diese als Standard bis 43, so dass die hier verwendete 1010 wohl ausreichenden Sicherheitsabstand hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Die Firewall-Regeln neu einlesen<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; highlight: [1]; title: ; notranslate\" title=\"\">\nesxcli network firewall refresh\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">4. Und da ist sie auch schon und der Email-Versand funktioniert nun wie gew\u00fcnscht.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.gluecksgriff-taschen.de\/wp-content\/uploads\/2017\/10\/esxi-firewall.png\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"93\" src=\"https:\/\/www.gluecksgriff-taschen.de\/wp-content\/uploads\/2017\/10\/esxi-firewall-300x93.png\" alt=\"\" class=\"wp-image-97\" srcset=\"https:\/\/www.gluecksgriff-taschen.de\/wp-content\/uploads\/2017\/10\/esxi-firewall-300x93.png 300w, https:\/\/www.gluecksgriff-taschen.de\/wp-content\/uploads\/2017\/10\/esxi-firewall-768x238.png 768w, https:\/\/www.gluecksgriff-taschen.de\/wp-content\/uploads\/2017\/10\/esxi-firewall-1024x317.png 1024w, https:\/\/www.gluecksgriff-taschen.de\/wp-content\/uploads\/2017\/10\/esxi-firewall.png 1278w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption>SMTP-Client in den Firewallregeln<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">5. Leider ist unsere soeben angelegte xml-Datei nach einem Reboot wieder verschwunden, wir m\u00fcssen also einen Weg finden, dass die Firewall-Regel auch einen Neustart des ESXi-Hosts \u00fcberlebt. Auch hier gibt es gl\u00fccklicherweise eine relativ einfache L\u00f6sung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. Wir kopieren unsere gerade erstellte XML-Datei auf einen im System angelegten Datatstore, da sich dort befindliche Dateien auch einen Neustart \u00fcberleben. Auf meinem ESXi-Host ist das z.B. eine USB-Festplatte, die zur Datensicherung genutzt wird.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; gutter: false; highlight: [1]; title: ; notranslate\" title=\"\">\ncp \/etc\/vmware\/firewall\/smtp.xml \/vmfs\/volumes\/USB-Festplatte\/configs\/\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">7. Nun m\u00fcssen wir nur noch daf\u00fcr sorgen, dass die so gesicherte Datei bei einem Neustart auch wieder an den angestammten Ort zur\u00fcck kopiert wird. Hierzu bedienen wir uns des Scripts <code>\/etc\/rc.local.d\/local.sh<\/code>, welches bei jedem Start ausgef\u00fchrt wird. Wir f\u00fcgen folgende Zeilen hinzu:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\/bin\/cp \/vmfs\/volumes\/USB-Festplatte\/configs\/smtp.xml \/etc\/vmware\/firewall\n\/bin\/esxcli network firewall refresh\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">8. So, damit ist die Firewall-Regel nun persistent und \u00fcberlebt auch einen Reboot des ESXi-Servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zuhause nutze ich nur die kostenlose Version des ESXi, auf ein Backup meiner virtuellen Maschinen m\u00f6chte ich aber doch nicht verzichten. Da die freie ESXi-Version leider nur lesenden API-Zugriff hat, kommen die ganzen sch\u00f6nen Backup-Tools wie Veam oder HPE VM Explorer leider nicht in Frage, da diese mit der Data Protection API arbeiten.So setze ich &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.gluecksgriff-taschen.de\/?p=95\"> <span class=\"screen-reader-text\">ESXi &#8211; Firewall-Regel hinzuf\u00fcgen (Port 25)<\/span> Weiterlesen &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[2],"tags":[25,28,27,26],"class_list":["post-95","post","type-post","status-publish","format-standard","hentry","category-vmware","tag-firewall","tag-ghettovcb","tag-port-25","tag-smtp"],"_links":{"self":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=95"}],"version-history":[{"count":33,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":919,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=\/wp\/v2\/posts\/95\/revisions\/919"}],"wp:attachment":[{"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gluecksgriff-taschen.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}