diff --git a/tex/resources/200217-error.log b/tex/resources/200217-error.log new file mode 100644 index 0000000..8f3749c --- /dev/null +++ b/tex/resources/200217-error.log @@ -0,0 +1,279 @@ +16.02.2020 04:20:55 ON ERR CALL -120 MaG /astrometrica/Images/200304.html 216.244.66.199 :HandlePAGE +16.02.2020 04:44:17 ON ERR CALL -43 MaG /ads.txt 66.249.73.128 :HandlePAGE +16.02.2020 04:59:48 ON ERR CALL -43 MaG /start.htm 95.216.96.254 :HandlePAGE +16.02.2020 05:31:17 ON ERR CALL -43 MaG /robots.txt 95.216.96.244 :HandlePAGE +16.02.2020 06:19:35 ON ERR CALL -43 MaG /fuehrung.html= 17.58.101.113 :HandlePAGE +16.02.2020 06:38:51 ON ERR CALL -120 MaG /www.astrofreunde.at/de/siegis-galerie/ 185.6.9.220 :HandlePAGE +16.02.2020 06:39:09 ON ERR CALL -120 MaG /www.astrofreunde.at/de/willis-galerie/ 185.6.9.220 :HandlePAGE +16.02.2020 06:41:19 ON ERR CALL -43 MaG /stroh.html 185.6.9.220 :HandlePAGE +16.02.2020 06:43:32 ON ERR CALL -43 MaG /aktuell/2019/InOMN2019.html 185.6.9.220 :HandlePAGE +16.02.2020 06:43:43 ON ERR CALL -43 MaG /STF-TEAM/verein.html 185.6.9.220 :HandlePAGE +16.02.2020 06:49:36 ON ERR CALL -43 MaG /Galerie/Mond/Copernicus-2004-03-30 185.6.9.220 :HandlePAGE +16.02.2020 06:49:41 ON ERR CALL -120 MaG /aktuell/2011/LAG-AWB/TWAN_OPENING.html 185.6.9.220 :HandlePAGE +16.02.2020 06:49:45 ON ERR CALL -120 MaG /aktuell/2011/LAG-AWB/Tour.html 185.6.9.220 :HandlePAGE +16.02.2020 06:49:51 ON ERR CALL -43 MaG /aktuell/2011/aktuell.html 185.6.9.220 :HandlePAGE +16.02.2020 06:49:55 ON ERR CALL -120 MaG /aktuell/2011/aktuell/2009/aktuell-2009.html 185.6.9.220 :HandlePAGE +16.02.2020 06:49:58 ON ERR CALL -120 MaG /aktuell/2011/aktuell/2010/aktuell-2010.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:01 ON ERR CALL -43 MaG /aktuell/2011/fuehrung.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:03 ON ERR CALL -43 MaG /aktuell/2009/start.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:04 ON ERR CALL -43 MaG /aktuell/2009/vortrag.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:07 ON ERR CALL -43 MaG /aktuell/2009/verein.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:13 ON ERR CALL -43 MaG /aktuell/2018/400J_Kepler_Jubilaeum.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:14 ON ERR CALL -120 MaG /aktuell/2018/aktuell/zeitberechnung.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:22 ON ERR CALL -120 MaG /aktuell/2016/LAG-AWB/aussenstelle/Merkurtransit.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:24 ON ERR CALL -120 MaG /aktuell/2017/LAG-AWB/aussenstelle/2017_KP.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:30 ON ERR CALL -120 MaG /aktuell/2013/LAG-AWB/aussenstelle/aussenstelle.htm 185.6.9.220 :HandlePAGE +16.02.2020 06:50:33 ON ERR CALL -43 MaG /aktuell/2010/fuehrung.html 185.6.9.220 :HandlePAGE +16.02.2020 06:50:34 ON ERR CALL -43 MaG /aktuell/2010/vortrag.html 185.6.9.220 :HandlePAGE +16.02.2020 06:53:22 ON ERR CALL -43 MaG /LAG-AWB/SARM.html 185.6.9.220 :HandlePAGE +16.02.2020 06:53:53 ON ERR CALL -43 MaG /aktuell/2019/verein.html 185.6.9.220 :HandlePAGE +16.02.2020 06:56:54 ON ERR CALL -43 MaG / nmap -T3 -Pn -p0-65535 85.126.106.142 +Starting Nmap 7.80 ( https://nmap.org ) at 2020-02-17 21:13 CET +Nmap scan report for mizar.mag.eu (85.126.106.142) +Host is up (0.029s latency). +Not shown: 65523 closed ports +PORT STATE SERVICE +0/tcp filtered unknown +22/tcp filtered ssh +25/tcp open smtp +53/tcp filtered domain +80/tcp filtered http +407/tcp filtered timbuktu +465/tcp filtered smtps +587/tcp filtered submission +1417/tcp filtered timbuktu-srv1 +1418/tcp filtered timbuktu-srv2 +1419/tcp filtered timbuktu-srv3 +1420/tcp filtered timbuktu-srv4 +8080/tcp filtered http-proxy + +Nmap done: 1 IP address (1 host up) scanned in 26.70 seconds + diff --git a/tex/resources/200217-nmap-nihal.log b/tex/resources/200217-nmap-nihal.log new file mode 100644 index 0000000..8f83da7 --- /dev/null +++ b/tex/resources/200217-nmap-nihal.log @@ -0,0 +1,23 @@ +> nmap -T3 -Pn -p0-65535 85.126.106.144 +Starting Nmap 7.80 ( https://nmap.org ) at 2020-02-17 21:12 CET +Nmap scan report for nihal.mag.eu (85.126.106.144) +Host is up (0.026s latency). +Not shown: 65522 closed ports +PORT STATE SERVICE +0/tcp filtered unknown +22/tcp filtered ssh +25/tcp open smtp +53/tcp filtered domain +80/tcp filtered http +407/tcp filtered timbuktu +443/tcp filtered https +465/tcp filtered smtps +587/tcp filtered submission +1417/tcp filtered timbuktu-srv1 +1418/tcp filtered timbuktu-srv2 +1419/tcp filtered timbuktu-srv3 +1420/tcp filtered timbuktu-srv4 +8080/tcp filtered http-proxy + +Nmap done: 1 IP address (1 host up) scanned in 28.29 seconds + diff --git a/tex/resources/200217-nmap-sternwarte.log b/tex/resources/200217-nmap-sternwarte.log new file mode 100644 index 0000000..bfab73e --- /dev/null +++ b/tex/resources/200217-nmap-sternwarte.log @@ -0,0 +1,33 @@ + ternwarte.at +Starting Nmap 7.80 ( https://nmap.org ) at 2020-02-17 17:43 CET +Nmap scan report for www.sternwarte.at (85.126.106.150) +Host is up (0.052s latency). +rDNS record for 85.126.106.150: polaris.mag.eu +Not shown: 65513 closed ports +PORT STATE SERVICE +19/tcp filtered chargen +21/tcp open ftp +80/tcp open http +111/tcp filtered rpcbind +135/tcp filtered msrpc +136/tcp filtered profile +137/tcp filtered netbios-ns +138/tcp filtered netbios-dgm +139/tcp filtered netbios-ssn +407/tcp filtered timbuktu +445/tcp filtered microsoft-ds +554/tcp filtered rtsp +593/tcp filtered http-rpc-epmap +1417/tcp filtered timbuktu-srv1 +1418/tcp filtered timbuktu-srv2 +1419/tcp filtered timbuktu-srv3 +1420/tcp filtered timbuktu-srv4 +1434/tcp filtered ms-sql-m +1720/tcp filtered h323q931 +2000/tcp filtered cisco-sccp +5060/tcp filtered sip +8000/tcp open http-alt +8080/tcp open http-proxy + +Nmap done: 1 IP address (1 host up) scanned in 23.82 seconds + diff --git a/tex/writeup.aux b/tex/writeup.aux index e0b5405..b70dd8f 100644 --- a/tex/writeup.aux +++ b/tex/writeup.aux @@ -4,20 +4,25 @@ \catcode `"\active \babel@aux{naustrian}{} \@writefile{toc}{\contentsline {section}{\numberline {1}Zusammenfassung}{1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2}Methodik}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Methodik}{1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Informationsgewinnung}{2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Verwendete Programme}{2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3}Erkenntnisse}{2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Webserver}{2}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}HTTP Response Header von \texttt {www.sternwarte.at}}{2}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Ergebnis des Portscans von NMap}{2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Webserver}{3}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}HTTP Response Header von \texttt {www.sternwarte.at}}{3}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Kein TLS}{3}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.2}Beliebige Frames per URL laden}{3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.3}Öffentlich zugängliche Dateien mit Metainformationen}{3}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}Mittels DirSearch Gefundene Endpoints}{3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.4}Sehr alte Version des Servers}{5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}FTP-Server}{5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Mail-Server}{6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}Mailserver, der laut DNS zuständig ist}{6}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Mittels DirSearch Gefundene Endpoints}{6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}Mailserver auf \texttt {sternwarte.at}}{7}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\numberline {4}Fehler des Mailservers auf \texttt {sternwarte.at}}{7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.3}Fehlerhafte Auslieferung spezieller Subseiten}{4}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Erzeugte Fehler durch fehlerhaften Seitenaufruf}{4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.4}Öffentlich zugängliche Dateien mit Metainformationen}{4}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {4}Mittels DirSearch Gefundene Endpoints}{4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.5}Sehr alte Version des Servers}{6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}FTP-Server}{6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Mail-Server}{7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}Mailserver, der laut DNS zuständig ist}{7}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {5}Mittels DirSearch Gefundene Endpoints}{7}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {6}NMap Portscan auf \texttt {nihal.mag.eu}}{7}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {7}NMap Portscan auf \texttt {mizar.mag.eu}}{8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}Mailserver auf \texttt {sternwarte.at}}{8}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\numberline {8}Fehler des Mailservers auf \texttt {sternwarte.at}}{8}\protected@file@percent } diff --git a/tex/writeup.log b/tex/writeup.log index e456e2c..c6eac3f 100644 --- a/tex/writeup.log +++ b/tex/writeup.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex 2020.2.3) 17 FEB 2020 16:43 +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex 2020.2.3) 17 FEB 2020 21:58 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -30,17 +30,17 @@ Package: tocbasic 2019/10/12 v3.27 KOMA-Script package (handling toc-files) Package tocbasic Info: omitting babel extension for `toc' (tocbasic) because of feature `nobabel' available (tocbasic) for `toc' on input line 137. -Package scrartcl Info: You've used standard option `11pt'. +Package scrartcl Info: You've used standard option `10pt'. (scrartcl) This is correct! -(scrartcl) Internally I'm using `fontsize=11pt'. +(scrartcl) Internally I'm using `fontsize=10pt'. (scrartcl) If you'd like to set the option with \KOMAoptions, -(scrartcl) you'd have to use `fontsize=11pt' there -(scrartcl) instead of `11pt', too. -Class scrartcl Info: File `scrsize11pt.clo' used to setup font sizes on input l +(scrartcl) you'd have to use `fontsize=10pt' there +(scrartcl) instead of `10pt', too. +Class scrartcl Info: File `scrsize10pt.clo' used to setup font sizes on input l ine 2208. -(/usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo -File: scrsize11pt.clo 2019/10/12 v3.27 KOMA-Script font size class option (11pt +(/usr/share/texmf-dist/tex/latex/koma-script/scrsize10pt.clo +File: scrsize10pt.clo 2019/10/12 v3.27 KOMA-Script font size class option (10pt ) ) (/usr/share/texmf-dist/tex/latex/koma-script/typearea.sty @@ -52,21 +52,21 @@ Package: typearea 2019/10/12 v3.27 KOMA-Script package (type area) \ta@temp=\skip45 \footheight=\skip46 Package typearea Info: These are the values describing the layout: -(typearea) DIV = 10 +(typearea) DIV = 8 (typearea) BCOR = 0.0pt (typearea) \paperwidth = 597.50793pt -(typearea) \textwidth = 418.25555pt -(typearea) DIV departure = -6% -(typearea) \evensidemargin = 17.3562pt -(typearea) \oddsidemargin = 17.3562pt +(typearea) \textwidth = 373.44246pt +(typearea) DIV departure = -4% +(typearea) \evensidemargin = 39.76274pt +(typearea) \oddsidemargin = 39.76274pt (typearea) \paperheight = 845.04694pt -(typearea) \textheight = 595.80026pt -(typearea) \topmargin = -25.16531pt -(typearea) \headheight = 17.0pt -(typearea) \headsep = 20.40001pt -(typearea) \topskip = 11.0pt -(typearea) \footskip = 47.6pt -(typearea) \baselineskip = 13.6pt +(typearea) \textheight = 538.0pt +(typearea) \topmargin = 0.36087pt +(typearea) \headheight = 15.0pt +(typearea) \headsep = 18.0pt +(typearea) \topskip = 10.0pt +(typearea) \footskip = 42.0pt +(typearea) \baselineskip = 12.0pt (typearea) on input line 1716. ) \c@part=\count81 @@ -447,31 +447,52 @@ Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406. Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407. Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408. Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409. -) (./writeup.aux) +) +(/usr/share/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2019/10/10 v2.7c Micro-typographical refinements (RS) +\MT@toks=\toks19 +\MT@count=\count103 +LaTeX Info: Redefining \textls on input line 790. +\MT@outer@kern=\dimen119 +LaTeX Info: Redefining \textmicrotypecontext on input line 1347. +\MT@listname@count=\count104 + +(/usr/share/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2019/10/10 v2.7c Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 914. +LaTeX Info: Redefining \lslig on input line 914. +\MT@outer@space=\skip68 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2019/10/10 v2.7c microtype main configuration file (RS) +)) (./writeup.aux) \openout1 = `writeup.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 78. -LaTeX Font Info: ... okay on input line 78. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 78. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 79. +LaTeX Font Info: ... okay on input line 79. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 79. +LaTeX Font Info: ... okay on input line 79. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 79. +LaTeX Font Info: ... okay on input line 79. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 79. +LaTeX Font Info: ... okay on input line 79. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 79. +LaTeX Font Info: ... okay on input line 79. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 79. +LaTeX Font Info: ... okay on input line 79. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 79. LaTeX Font Info: Trying to load font information for TS1+cmr on input line 7 -8. +9. (/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions ) -LaTeX Font Info: ... okay on input line 78. +LaTeX Font Info: ... okay on input line 79. LaTeX Font Info: Trying to load font information for T1+DejaVuSerif-TLF on i -nput line 78. +nput line 79. (/usr/share/texmf-dist/tex/latex/dejavu/T1DejaVuSerif-TLF.fd File: T1DejaVuSerif-TLF.fd 2011/06/01 Font definitions for T1/DejaVuSerif-TLF. @@ -492,15 +513,15 @@ File: T1DejaVuSerif-TLF.fd 2011/06/01 Font definitions for T1/DejaVuSerif-TLF. * \textheight=688.5567pt * \oddsidemargin=-1.1381pt * \evensidemargin=-1.1381pt -* \topmargin=-38.53812pt -* \headheight=17.0pt -* \headsep=20.40001pt -* \topskip=11.0pt -* \footskip=47.6pt -* \marginparwidth=59.7508pt +* \topmargin=-34.1381pt +* \headheight=15.0pt +* \headsep=18.0pt +* \topskip=10.0pt +* \footskip=42.0pt +* \marginparwidth=74.68849pt * \marginparsep=12.8401pt * \columnsep=10.0pt -* \skip\footins=10.0pt plus 4.0pt minus 2.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt * \hoffset=0.0pt * \voffset=0.0pt * \mag=1000 @@ -510,20 +531,20 @@ File: T1DejaVuSerif-TLF.fd 2011/06/01 Font definitions for T1/DejaVuSerif-TLF. * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) -\c@lstlisting=\count103 +\c@lstlisting=\count105 (/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count104 -\scratchdimen=\dimen119 +\scratchcounter=\count106 +\scratchdimen=\dimen120 \scratchbox=\box32 -\nofMPsegments=\count105 -\nofMParguments=\count106 -\everyMPshowfont=\toks19 -\MPscratchCnt=\count107 -\MPscratchDim=\dimen120 -\MPnumerator=\count108 -\makeMPintoPDFobject=\count109 -\everyMPtoPDFconversion=\toks20 +\nofMPsegments=\count107 +\nofMParguments=\count108 +\everyMPshowfont=\toks20 +\MPscratchCnt=\count109 +\MPscratchDim=\dimen121 +\MPnumerator=\count110 +\makeMPintoPDFobject=\count111 +\everyMPtoPDFconversion=\toks21 ) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf @@ -571,131 +592,140 @@ G,.JBIG2,.JB2,.eps] File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) +LaTeX Info: Redefining \microtypecontext on input line 79. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `basictext'. +LaTeX Info: Redefining \showhyphens on input line 79. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `DejaVuSerif-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. LaTeX Font Info: Trying to load font information for T1+DejaVuSans-TLF on in -put line 80. +put line 81. (/usr/share/texmf-dist/tex/latex/dejavu/T1DejaVuSans-TLF.fd File: T1DejaVuSans-TLF.fd 2011/10/30 Font definitions for T1/DejaVuSans-TLF. ) -LaTeX Font Info: Font shape `T1/DejaVuSans-TLF/bx/n' in size <10.95> not ava -ilable +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `DejaVuSans-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `T1/DejaVuSans-TLF/bx/n' in size <10> not availa +ble (Font) Font shape `T1/DejaVuSans-TLF/b/n' tried instead on input l -ine 80. +ine 81. LaTeX Font Info: Font shape `T1/DejaVuSans-TLF/bx/n' in size <20.74> not ava ilable (Font) Font shape `T1/DejaVuSans-TLF/b/n' tried instead on input l -ine 80. +ine 81. File: resources/logo_flat.png Graphic file (type png) -Package pdftex.def Info: resources/logo_flat.png used on input line 80. +Package pdftex.def Info: resources/logo_flat.png used on input line 81. (pdftex.def) Requested size: 85.35826pt x 85.35796pt. LaTeX Font Info: Font shape `T1/DejaVuSans-TLF/bx/it' in size <20.74> not av ailable (Font) Font shape `T1/DejaVuSans-TLF/b/it' tried instead on input -line 80. +line 81. + +(/usr/share/texmf-dist/tex/latex/microtype/mt-cmr.cfg +File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman +(RS) +) LaTeX Font Info: External font `cmex10' loaded for size -(Font) <14.4> on input line 80. +(Font) <14.4> on input line 81. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 80. +(Font) <7> on input line 81. LaTeX Font Info: Font shape `T1/DejaVuSerif-TLF/bx/n' in size <14.4> not ava ilable (Font) Font shape `T1/DejaVuSerif-TLF/b/n' tried instead on input -line 80. +line 81. LaTeX Font Info: Font shape `T1/DejaVuSans-TLF/bx/n' in size <14.4> not avai lable (Font) Font shape `T1/DejaVuSans-TLF/b/n' tried instead on input l -ine 80. +ine 81. LaTeX Font Info: Trying to load font information for T1+DejaVuSansMono-TLF o -n input line 86. +n input line 87. (/usr/share/texmf-dist/tex/latex/dejavu/T1DejaVuSansMono-TLF.fd File: T1DejaVuSansMono-TLF.fd 2011/06/01 Font definitions for T1/DejaVuSansMono -TLF. ) +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `DejaVuSansMono-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <10.95> on input line 86. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 86. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 86. - [1 - - -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./resources/logo_flat.png -(PNG copy)>] +(Font) <5> on input line 87. LaTeX Font Info: Trying to load font information for TS1+DejaVuSerif-TLF on -input line 106. +input line 107. + (/usr/share/texmf-dist/tex/latex/dejavu/TS1DejaVuSerif-TLF.fd File: TS1DejaVuSerif-TLF.fd 2011/06/01 Font definitions for TS1/DejaVuSerif-TLF . ) +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `DejaVuSerif-TLF' (encoding: TS1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + [1 + + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./resources/logo_flat.png +(PNG copy)>] LaTeX Font Info: Font shape `T1/DejaVuSans-TLF/bx/n' in size <12> not availa ble (Font) Font shape `T1/DejaVuSans-TLF/b/n' tried instead on input l -ine 112. - [2] -LaTeX Font Info: Font shape `T1/DejaVuSerif-TLF/bx/n' in size <10.95> not av -ailable -(Font) Font shape `T1/DejaVuSerif-TLF/b/n' tried instead on input -line 153. - -(./resources/dirsearch.log [3]) -Overfull \hbox (10.1914pt too wide) in paragraph at lines 189--190 -[]\T1/DejaVuSerif-TLF/m/n/10.95 Wann sich der Ad-mi-nis-tra-tor (ver-mut-lich) -ein-ge-loggt oder aus-ge-loggt hat (Rück- - [] +ine 113. +(./resources/200217-nmap-sternwarte.log) [2] +LaTeX Font Info: Font shape `T1/DejaVuSerif-TLF/bx/n' in size <10> not avail +able +(Font) Font shape `T1/DejaVuSerif-TLF/b/n' tried instead on input +line 163. + [3] (./resources/200217-error.log) (./resources/dirsearch.log [4]) LaTeX Font Info: External font `cmex10' loaded for size -(Font) <9> on input line 192. +(Font) <8> on input line 225. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 192. -[4] [5] -Overfull \hbox (7.47687pt too wide) in paragraph at lines 240--242 -[]\T1/DejaVuSerif-TLF/m/n/10.95 Passwort-Authentifizierung durch Key-Based Au-t -hen-ti-ca-ti-on er-set-zen. FTP over - [] - -(./resources/dig-mx-sternwarte.log) [6] -LaTeX Font Info: Font shape `T1/DejaVuSansMono-TLF/bx/n' in size <10.95> not - available +(Font) <6> on input line 225. + [5] [6] (./resources/dig-mx-sternwarte.log) +(./resources/200217-nmap-nihal.log [7]) (./resources/200217-nmap-mizar.log) +LaTeX Font Info: Font shape `T1/DejaVuSansMono-TLF/bx/n' in size <10> not av +ailable (Font) Font shape `T1/DejaVuSansMono-TLF/b/n' tried instead on inp -ut line 267. - (./resources/200131-error.log) -Overfull \hbox (3.23586pt too wide) in paragraph at lines 276--279 -[]\T1/DejaVuSerif-TLF/m/n/10.95 Diese Ver-mi-schung un-ter-schlied-li-cher Ser- -vices darf in ei-nem Pro-duk-tivsys-tem nicht - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 276--279 - - [] +ut line 316. -[7] [8] (./writeup.aux) ) +(./resources/200131-error.log) [8] [9] (./writeup.aux) ) Here is how much of TeX's memory you used: - 8152 strings out of 492167 - 137456 string characters out of 6131559 - 387035 words of memory out of 5000000 - 12362 multiletter control sequences out of 15000+600000 - 40626 words of font info for 63 fonts, out of 8000000 for 9000 + 9823 strings out of 492167 + 169800 string characters out of 6131559 + 548730 words of memory out of 5000000 + 13892 multiletter control sequences out of 15000+600000 + 48568 words of font info for 131 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 51i,11n,55p,10066b,1767s stack positions out of 5000i,500n,10000p,200000b,80000s -{/usr/share/texmf-dist/fonts/enc/dvips/dejavu/dejavumo -no_t1-type1.enc}{/usr/share/texmf-dist/fonts/enc/dvips/dejavu/dejavuserif_t1-ty -pe1.enc}{/usr/share/texmf-dist/fonts/enc/dvips/dejavu/dejavuserif_ts1.enc}{/usr -/share/texmf-dist/fonts/enc/dvips/dejavu/dejavusans_t1-type1.enc} -Output written on writeup.pdf (8 pages, 124921 bytes). + 51i,11n,55p,10066b,1779s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/ +fonts/enc/dvips/dejavu/dejavumono_t1-type1.enc}{/usr/share/texmf-dist/fonts/enc +/dvips/dejavu/dejavuserif_t1-type1.enc}{/usr/share/texmf-dist/fonts/enc/dvips/d +ejavu/dejavuserif_ts1.enc}{/usr/share/texmf-dist/fonts/enc/dvips/dejavu/dejavus +ans_t1-type1.enc} +Output written on writeup.pdf (9 pages, 135173 bytes). PDF statistics: - 66 PDF objects out of 1000 (max. 8388607) - 47 compressed objects within 1 object stream + 69 PDF objects out of 1000 (max. 8388607) + 49 compressed objects within 1 object stream 0 named destinations out of 1000 (max. 500000) - 6 words of extra memory for PDF output out of 10000 (max. 10000000) + 23046 words of extra memory for PDF output out of 24883 (max. 10000000) diff --git a/tex/writeup.pdf b/tex/writeup.pdf index 2b89ad8..df65a62 100644 Binary files a/tex/writeup.pdf and b/tex/writeup.pdf differ diff --git a/tex/writeup.synctex.gz b/tex/writeup.synctex.gz index fb20423..f6339a9 100644 Binary files a/tex/writeup.synctex.gz and b/tex/writeup.synctex.gz differ diff --git a/tex/writeup.tex b/tex/writeup.tex index 3240dff..6589857 100644 --- a/tex/writeup.tex +++ b/tex/writeup.tex @@ -1,4 +1,4 @@ -\documentclass[11pt]{scrartcl} +\documentclass[10pt]{scrartcl} \usepackage{slantsc} \usepackage[utf8]{inputenc} @@ -12,36 +12,37 @@ \usepackage{url} \usepackage{DejaVuSans} \usepackage{DejaVuSerif} -\usepackage{DejaVuSansMono} +\usepackage{DejaVuSansMono} \usepackage[T1]{fontenc} \usepackage{textcomp} - -\lstset{ - language=, %language, can be changed dynamically - basicstyle=\footnotesize\ttfamily, %common font style - keywordstyle=\bfseries, - commentstyle=\itshape, - stringstyle=\ttfamily, +\usepackage{microtype} + +\lstset{ + language=, %language, can be changed dynamically + basicstyle=\footnotesize\ttfamily, %common font style + keywordstyle=\bfseries, + commentstyle=\itshape, + stringstyle=\ttfamily, showstringspaces=false, - xleftmargin=8pt, - numbers=left, %line numbers - numberstyle=\tiny, - numberfirstline=true, - stepnumber=1, - numbersep=5pt, - breaklines=true, - tabsize=2, %size of tabulator - columns=flexible, - upquote=true, - literate= %Umlauts in source files - {Ö}{{\"O}}1 - {Ä}{{\"A}}1 - {Ü}{{\"U}}1 - {ß}{{\ss}}2 - {ü}{{\"u}}1 - {ä}{{\"a}}1 + xleftmargin=8pt, + numbers=left, %line numbers + numberstyle=\tiny, + numberfirstline=true, + stepnumber=1, + numbersep=5pt, + breaklines=true, + tabsize=2, %size of tabulator + columns=flexible, + upquote=true, + literate= %Umlauts in source files + {Ö}{{\"O}}1 + {Ä}{{\"A}}1 + {Ü}{{\"U}}1 + {ß}{{\ss}}2 + {ü}{{\"u}}1 + {ä}{{\"a}}1 {ö}{{\"o}}1, -} +} \newcommand{\mytitle}{Bericht für \emph{www.sternwarte.at}} \newcommand{\myfoottitle}{Bericht sternwarte.at} @@ -125,7 +126,16 @@ Daraus ergeben sich dann Handlungsempfehlungen, die im Folgenden Teil des Berich \end{itemize} \section{Erkenntnisse} -Die Analyse wird hier in die Services unterteilt, die auf dem Server zu finden sind. +Über einen einfachen NMap-Scan können folgende Services auf dem Zielhost ermittelt werden: +\lstinputlisting[caption=Ergebnis des Portscans von NMap]{resources/200217-nmap-sternwarte.log} +Daraus ergibt sich folgende Service Liste für \url{sternwarte.at} +\begin{itemize} + \item Port 21 und 8000: FTP Server und Rumpus FTP Webinterface + \item Port 80 und 8080: Webstar 4D Webserver + \item Mail-Service für den Zivilschutzverband Oberösterreich (nur Clientverbindungen) + \item Mailserver für \url{sternwarte.at}, der auf 2 anderen Hosts angeboten wird. +\end{itemize} +Die folgende Analyse wird in die genannten Services unterteilt. \subsection{Webserver} Firefox kann in den Developer Tools die Metadaten des Response Headers analysieren. @@ -150,7 +160,8 @@ Die Webseite bietet neben statischen Inhalten auch Anmeldeformulare für Events Im Sinne der §§24 ff DSGVO müssen geeignete technische Maßnahmen getroffen werden, damit persönliche Daten nicht an eine unbestimmte Zahl dritter Personen zugänglich gemacht werden kann. Daher muss eine Verschlüsselung der Kommunikation eingeführt werden, um mit diesen Bestimmungen konform zu werden. \\[2ex] -\textbf{Handlungsempfehlung:} Einführung von TLS1.2 oder höher für zumindest die Formularseiten, aber auch für das restliche Angebot des Vereins. Da dies aufgrund der veralteten Software nicht direkt unterstützt wird, muss entweder ein TLS-Proxy vorgeschalten werden oder die Website auf einen Server mit aktueller Software umgesiedelt werden. +\textbf{Handlungsempfehlung:} \\ +Einführung von TLS1.2 oder höher für zumindest die Formularseiten, aber auch für das restliche Angebot des Vereins. Da dies aufgrund der veralteten Software nicht direkt unterstützt wird, muss entweder ein TLS-Proxy vorgeschalten werden oder die Website auf einen Server mit aktueller Software umgesiedelt werden. \subsubsection{Beliebige Frames per URL laden} Die Darstellung der Webseite gliedert sich in 2 Frames, Verzeichnis und Inhaltsframe. \verb|start.html| stellt dabei den Inhalt dar und \verb|default.html| kümmert sich um das Verzeichnis. @@ -169,6 +180,28 @@ Diese Schwachstelle eine Möglichkeit Drive-By-Exploits an Personen, die dieser \textbf{Handlungsempfehlung:} \\ \verb|default.html| darf nur eine definierte Liste an Links entgegennehmen - die der vorhandenen Subseiten (Whitelisting). +\subsubsection{Fehlerhafte Auslieferung spezieller Subseiten} +Es gibt Subseiten, die sich in einem Unterverzeichnis auf dem Server befinden. +Ein aktuelles Beispiel ist: +\begin{center} + \url{http://www.sternwarte.at/planetenweg/} +\end{center} +Damit dieser Aufruf korrekt erfolgt, muss das Arbeitsverzeichnis auf dem Server gewechselt werden. +Es ist aber möglich, dies zu verhindern, indem der letzte / in der URL weggelassen wird: +\begin{center} + \url{http://www.sternwarte.at/planetenweg} +\end{center} +Nun können referenzierte Objekte, wie Bilder und Stylesheets nicht mehr geladen werden. +Zusätzlich wird für jedes nicht gefundene Objekt eine Zeile im error.log erzeugt. +\lstinputlisting[linerange={253-278}, caption=Erzeugte Fehler durch fehlerhaften Seitenaufruf]{resources/200217-error.log} + +\textbf{Handlungsempfehlung:} +\begin{itemize} + \item Aliasing für diese Endpunkte einführen (wie es auch bei den anderen Webauftritten auf diesem Server der Fall ist). + Damit wird der Browser automatisch auf den richtigen Endpunkt weiter geleitet. + \item absolute Referenzen in der Seite verwenden oder immer aus dem gleichen Arbeitsverzeichnis den Webauftritt ausliefern. +\end{itemize} + \subsubsection{Öffentlich zugängliche Dateien mit Metainformationen} Dirsearch traversiert die zugänglichen Seiten auf dem Server, indem es die URL errät. Dazu hat Dirsearch eine Liste von Verzeichnissen aller gängiger Webserver. @@ -213,8 +246,6 @@ Zusätzlich lassen sich die Skripts im Ordner \verb|/4dcgi|, die beispielsweise Im Arbeitsverzeichnis des Webservers sollten sich nur Dateien befinden, die mit der Auslieferung der Seite direkt zu tun haben. Für Log-Dateien gibt es eigene Verzeichnisse. - - \subsubsection{Sehr alte Version des Servers} Der zurzeit laufende Webserver scheint zumindest gegen dokumentierte Schwachstellen geschützt zu sein, die letzten bekannten Bugs CVE 2004-0696 und CVE 2006-6131 haben keinen Erfolg gezeigt. Die Software wird aber vom Hersteller nicht mehr unterstützt. @@ -231,6 +262,20 @@ Daher sollte die Webseite auf einem Server betrieben werden, der von den Entwick Port 21 auf dem Server war zum Zeitpunkt der ersten Untersuchung noch erreichbar. Der Server bot unverschlüsseltes FTP an und verlangte Username und Passwort. Wie schon beim Webserver kann hier der Login über das Netzwerk abgefangen werden. + +Das gleiche Problem hat auch der Rumpus FTP Server, der über +\begin{center} + \url{http://www.sternwarte.at:8000} +\end{center} +erreichbar ist. +Abgesehen von der unverschlüsselten Übermittlung von Login-Daten scheint dieser Service aber aktuell zu sein. +Die dokumentierte Schwachstelle CVE-2019-19368 \footnote{\url{https://github.com/harshit-shukla/CVE/blob/master/CVE-2019-19368 (Un-authenticated).md}} +ermöglicht Cross-Site-Scripting über die URL. +Die Resultierende URL +\begin{center} + \url{http://www.sternwarte.at:8000/Login?!%27%3E%3CsVg/OnLoAD=alert`1`//} +\end{center} +blieb ohne Effekt. \\[2ex] \textbf{Handlungsempfehlung:} \begin{itemize} @@ -240,10 +285,12 @@ Wie schon beim Webserver kann hier der Login über das Netzwerk abgefangen werde \item Passwort-Authentifizierung durch Key-Based Authentication ersetzen. FTP over SSH bietet zusätzlich die Möglichkeit, die Authentifizierung über Public/Private Keys zu machen, um Bruteforce-Attacken auf Passwörter zu unterbinden. \item Fail2Ban aktivieren. Damit können Firewall-Regeln dynamisch angepasst werden, wenn ein Client zu oft versucht, sich mit falschen Login-Daten zu authentifizieren. + \item WebFTP ausschließlich über TLS anbieten (gleiche Handlungsempfehlung, wie bei Webserver weiter oben). \end{itemize} Nachtrag: Zumindest auf dem Server, der \url{www.sternwarte.at} ausliefert, ist eine Firewall aktiviert worden, die Anfragen auf diesen Port droppt (keine Antwort zurückschickt). -Firewalls sollten solche Anfragen aber sauber abweisen (per Reject). +Etwas später zeigt NMap wieder, dass der Port 21 zwar offen ist, allerdings antwortet der Server nicht auf Anfragen. +Es ist daher nicht ganz klar, ob hier eine Firewall eigenartige Verbindungszustände hervorruft oder der Service zurzeit nicht ordnungsgemäß läuft. \subsection{Mail-Server} Hier sind zwei verschiedene Services entdeckt worden, die im folgenden behandelt werden. @@ -259,7 +306,9 @@ Im DNS stehen zwei Server als Mail-Server (MX) zur Verfügung: \item \url{nihal.mag.eu} (85.126.106.144) \item \url{mizar.mag.eu} (85.126.106.142) \end{itemize} -Beide Hosts haben laut NMap-Bericht Port 25 für SMTP offen. +Beide Hosts haben laut NMap-Bericht Port 25 für SMTP offen: +\lstinputlisting[caption=NMap Portscan auf \texttt{nihal.mag.eu}]{resources/200217-nmap-nihal.log} +\lstinputlisting[caption=NMap Portscan auf \texttt{mizar.mag.eu}]{resources/200217-nmap-mizar.log} Bei der ersten Analyse dieses Services war nur eine unverschlüsselte Verbinudung möglich. Inzwischen wurde auf diesen Servern STARTTLS aktiviert. @@ -275,10 +324,10 @@ Am wahrscheinlichsten ist, dass hinter beiden IPs der selbe Server läuft und es Diese Vermischung unterschliedlicher Services darf in einem Produktivsystem nicht passieren. \\[2ex] -\textbf{Handlungsempfehlung:}\\ +\textbf{Handlungsempfehlung:} \begin{itemize} - \item Sofern der Betrieb unterschiedlicher Domains auf einem Host erforderlich ist, sollten zumindest alle Ressourcen auf dem Server (User, Dateien, Berechtigungen) möglichst weitgehend voneinander getrennt werden. - \item Stand der Technik ist die Trennung der Webseiten auf Service-Ebene (zB Docker), Betriebssystem-Ebene (mittels virtueller Maschinen) oder getrennte Hardware. Letzteres wäre in diesem Fall sogar recht einfach möglich, da schon 2 unterschiedliche IPs eingerichtet sind. + \item Sofern der Betrieb unterschiedlicher Domains auf einem Host erforderlich ist, sollten zumindest alle Ressourcen der verschiedenen Services auf dem Server (User, Dateien, Berechtigungen) möglichst weitgehend voneinander getrennt werden. + \item Stand der Technik ist die Trennung der Webseiten auf Service-Ebene (z.~B. Docker), Betriebssystem-Ebene (mittels virtueller Maschinen) oder getrennte Hardware. Letzteres wäre in diesem Fall sogar recht einfach möglich, da schon 2 unterschiedliche IPs eingerichtet sind. \end{itemize} \end{document}