X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver;h=8ad2ae0a09e470e2ce750102c5ce349e57aa771f;hb=fa14c03a6ee9cd0ad616ed9e134f26be8397a2c3;hp=9c362c983af011eaa3302e896f03e172b1f24eea;hpb=b34e55b25c01407d9a2bff9c4b35bcdbeb8e64b1;p=grml-terminalserver.git diff --git a/grml-terminalserver b/grml-terminalserver index 9c362c9..8ad2ae0 100755 --- a/grml-terminalserver +++ b/grml-terminalserver @@ -135,21 +135,30 @@ function runDhcp # make sure tcp/113 is rejected function runIptables { - # something keeps answering all tftp requests with auth requests (SYN - # packets to the client tcp/113). Since the PXE client doesn't answer with - # RST, the auth query has to wait until it times out. Forbidding the - # terminalserver to send out packets to tcp/113 via iptables _greatly_ - # speeds up the process. But of course the real fix would be to have grml - # stop sending out auth queries to tftp clients. according to netstat, it - # is in.tftpd itself sending out the auth queries. - # Thanks to Marc Haber and Wolfgang Karall for noticing and current fix. if [ -x /sbin/iptables ] ; then - if iptables -L | grep -q '^REJECT.*tcp-reset' ; then + # something keeps answering all tftp requests with auth requests (SYN + # packets to the client tcp/113). Since the PXE client doesn't answer with + # RST, the auth query has to wait until it times out. Forbidding the + # terminalserver to send out packets to tcp/113 via iptables _greatly_ + # speeds up the process. But of course the real fix would be to have grml + # stop sending out auth queries to tftp clients. according to netstat, it + # is in.tftpd itself sending out the auth queries. + # Thanks to Marc Haber and Wolfgang Karall for noticing and current fix. + if iptables -L | grep -q '^REJECT.*tcp dpt:auth reject-with tcp-reset' ; then echo "Rule for tcp/113 already present, nothing to be done." else - echo -n "Rejecting tcp/113 via iptables to speed up speed up booting via PXE:" + echo "Rejecting tcp/113 via iptables to speed up booting via PXE, running:" + echo -n '* iptables -A OUTPUT -p tcp --dport 113 -j REJECT --reject-with tcp-reset' iptables -A OUTPUT -p tcp --dport 113 -j REJECT --reject-with tcp-reset && echo done || echo failed fi + # deactivate Multicast-DNS + if iptables -L | grep -q '^REJECT.*dpt:mdns reject-with icmp-port-unreachable' ; then + echo "Rule for udp/5353 already present, nothing to be done." + else + echo "Rejecting udp/5353 via iptables for deactivating Multicast-DNS, running:" + echo -n '* iptables -A OUTPUT -p udp -d 224.0.0.0/8 --dport 5353 -j REJECT' + iptables -A OUTPUT -p udp -d 224.0.0.0/8 --dport 5353 -j REJECT && echo done || echo failed + fi else warn "iptables executable not avilable" fi @@ -251,7 +260,7 @@ function actionStart runIptables - echo "Starting nfs: " + echo "Finally starting nfs services..." startNfs && echo "Sucessfully finished startup of grml-terminalserver." || echo 'Startup of grml-terminalserver-config failed!' }