X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver;h=8ad2ae0a09e470e2ce750102c5ce349e57aa771f;hb=fa14c03a6ee9cd0ad616ed9e134f26be8397a2c3;hp=20bfe2937ffc63ca2388ca70556d0d2b13d51249;hpb=1348b5a404740e9f2a4bb99949533d7587b11af7;p=grml-terminalserver.git diff --git a/grml-terminalserver b/grml-terminalserver index 20bfe29..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