Beiträge von mainziman

    .adac

    Da sag mal noch einer, die würden mit den Mitgliedsbeiträgen nicht sorgsam umgehn...

    was kostet es denn wenn man seine eigene TLD haben will?

    bzw. wer bekommt bei solchen Domains die Domaingebühren?

    weil a paar 100 EUR als Jahresgebühr hat mit realen Werten ja nichts zu tun;

    jetzt mal ganz was anderes; noch bevor ein Let's Encrypt existiert hat,

    hatte ich damit gespielt eine public CA 'zu veranstalten', alles nach der Regel,

    Stammzert., Zwischenzert. und auch den OCSP-Responder, sowie Sperrlisten;

    anscheinend dürfte wie ich das damals so auf meiner Website hatte,

    jemand tatsächlich die CA Zertifikate heruntergeladen haben und installiert;

    Zertifikat wurde aber nie eines erstellt; nur meine eigenen f. Testzwecke;

    wobei f. kurze Zeit hatte ich bei E-mails so ein S/MIME Zertifikat in Verwendung;

    hatte mir auch damals eine 'Private Enterprise Number' von der IANA geholt - der Fehler meines Lebens auf die E-mail-Adresse kommt außer SPAM genau nichts an;

    ich hab des vor x Jahren mangels Zeit verworfen und habe die diversen Links (CRLs, CA Zerts, ocsp-Responder)

    durch was ersetzt des nur was binäres liefert,

    in dem drin steht dass ma was löschen soll; also kein gültiges Zertifikat und auch keine gültige Sperrliste bzw. OCSP Response;

    die Gretchenfrage: wie verständigt man diese, dass die was löschen sollen?

    einer ist da etwas intensiv,

    jeden Tag so zwsichen 21:00 und 21:15 wird das ganze 'Programm' downgeloadet;

    ich hab auch keine Ahnung was d. f. Agents/Systeme haben;

    30-03-2021; 18:50:49 [.../root0CA.crt]: customer.sjc1.mc.starlinkisp.net [143.131.14.32:62947] - Microsoft-CryptoAPI/10.0

    hat der des wirklich in einem Win10 installiert?

    ich könnt auch die IP-Adressen sperren;

    aber irgendwie stell ich mir da schon die Frage, ist des komische CA System a Rootkit/Trojaner Geschichte der höchsten Stufe?

    man könnt sich ja sowas basteln und in Mails verwenden - genau das hatte ich ja - und hat auf die Art eine gesicherte Lesebestätigung ...

    wobei etwas Angst hat mir vor a paar Jahren folgendes gemacht, ich habe bereits seit einigen Jahren ein offizielles S/MIME Zertifikat,

    welches auch meinen Namen beinhaltet; und so 3-4 Monate bevor des da ablief bekomm ich von einer Schweizer Bank a Mail,

    ich möge mein Zertifikat erneuern; es wär mir jetzt aber ganz was neues, dass der CA Laden einer Schweizer Bank gehört od. umgekehrt;

    Wer seine 3€ China-Überwachungskamera direkt ans Internet hängt ist eben kein „halbwegs klar denkender Mensch“

    dachte, der arbeitet f. die KPC:D

    eine Geschichte gäbe es, aber das hängt direkt mit einer Erweiterung des Produktsortiments zusammen,

    nämlich vServer, welche keine public IPv4 haben, dass diese per NAT nach draußen können;

    f. die Klasse der Storage Server könnte dies durchaus von allgemeinen Interesse sein;

    Wo ist den technisch der Vorteil einer externen Firewall?

    ohne einer internen Firewall gibt es gar keinen Vorteil;

    hingegen hat man eine ordentliches Firewall am vServer ( mfnalex hats ja erwähnt, z.B. IPtables ),

    und ist diese auch sauber konfiguriert, dann hat eine externe zusätzliche Firewall gewisse zusätzliche Sicherheitsaspekte;

    eine Schadsoftware welche man sich einfängt kann die Firewall am Host sehr schnell etwas 'optimieren',

    bei der externen Firewall schau ich mir das an, wie des gehen soll;

    f. diejenigen die einen Windows Server betreiben, ist das durchaus fast schon notwendig;:/

    es ist zwar schon einiges dazu gesagt worden, aber ich gebe zu bedenken:

    jede Firewall, egal was sie macht und wie sie es macht erhöht die Latenzzeiten zum einem

    und zum anderen der Datendurchsatz wird dadurch auch geschmälert;

    ich würde eher meinen, dass sich die Kunden selbst um deren Firewalls auf den VPS/RSen kümmern sollten,

    und nicht dies zu lasten aller gehen soll;

    was ich aber durchaus f. snnvoll erachten würde - angesichts der doch kontroversen Diskussionen um DNS-Blacklists,

    dass Port 25 ausgehend nur per Supportticket nach draußen geöffnet werden sollte, um nicht reinen Webservern die

    "Chance" zu geben zu SPAM-Schleudern zu mutieren;

    @aRphael mit der selben cron-Instanz?

    gibt ja mehrere Mglkt.en eine crontab anzulegen;

    crontab -e legt die z.B. bei mir als /var/spool/cron/root an

    /etc/crontab gibts auch

    vlt. liegt hier der Unterschied;

    Hallo [Anexia] Theo V.

    ja das klingt mal gut, dass ich in der Verlinkung auch München lese;

    mein ISP ist LIWEST mit AS 12605

    ich vermute es mal, aber wenn man da auf der Landkarte ein Dreieck mit folgenden Punkten konstruiert

    im Osten nehme man Wien

    im Südwesten nehme man München

    im Nordwesten nehme man Nürnberg,

    dann bin ich irgendwo dazwischen - Linz, vlt. sogar der Umkreismittelpunkt;)

    und da ist der Weg von Linz über München nach Nürnberg deutlich schneller

    als der Weg von Linz über Wien nach Nürnberg;

    hat schon mal jemand sowas erlebt ...

    ich hatte vor x Jahren mal mir ein Backup Programm¹ in C/C++ gestrickt;

    und bei der Entwicklungsumgeb. kann man 2 Builds machen

    einen mit Debug-Infos und einen optimiert als Release;

    ich hatte da mal was ausgebessert, und beim Neu übersetzen

    -> Linkfehler, er findet was nicht;

    dann, "ja wieso", ein Debug-Buld, siehe da es geht;

    "hä, was hats da?"

    dann hab ich mal die Bibliotheken im Verz. angesehen,

    und dann die Erleuchtung, die Release Build Bibliotheken waren älter ...

    Problem gelöst; und jetzt kann ich das Programm erweitern;

    mit einem automatisiertes als Powershell Skript scheitere ich;

    dauert x mal so lange - statt 1 h rund 6-7 h, und zu doof

    mit Files welche Sonderzeichen im Filenamen haben;

    ¹ das Backup Programm ist f. Windows, hat eine GUI, und dabei wählt man ganze Verzeichnisse eines

    Laufwerks und gibt einen Zielpfad an; und im Hintergrund, werden mit Hilfe von einer Hash-Datenbank

    nur die Files kopiert, welche noch nicht in der Hash-Datenbank sind, oder solche, deren Hash-Wert sich

    geändert hat; diese werden dann als weitere Generationen im Backup-Verz. angelegt;

    vlt weiss jemand was mit dem Powershell-Versuch was anzufangen ...

    Spoiler anzeigen

    <#

    .SYNOPSIS

    Backup Utility v1.0

    Copyright (c) Apr./May 2021 by Walter H.

    .DESCRIPTION

    Utility for backing up files.

    This is done by using a database,

    the database format is just a CSV-File with 4 columns:

    - Name: the filename

    - Instance: the increment instance of the file

    - Hash: the filehash[sha1]

    - Size: the filesize in Bytes

    .LINK

    http://www.mathemainzel.info/progstodwnld.shtml#flebkup

    .PARAMETER Path

    Opens the path to backup the files from. They will be backed up to the folder <Path>._BKUP

    .INPUTS

    None. You cannot pipe objects to Bkup.ps1.

    .OUTPUTS

    None. You cannot use pipe for other cmdlets.

    .EXAMPLE

    .\Bkup.ps1 -Path E:\_FILES

    Does a backup of the whole folder and all its subfolders of E:\_FILES to the folder E:\_FILES._BKUP

    #>

    Param (

    [Parameter(Mandatory=$false)][String]$Path = $null

    )

    # https://9to5it.com/using-psobject-store-data-powershell/

    Function Get-DestPath( [String]$srcPath, [String]$destPath, [Byte]$itemInst, [String]$itemName ) {

    $fmtdDate = ( ( ( Get-Date ).AddDays( -1 ) ).ToString( "ddMMMyyyy" ) ).ToLower( )

    $fmtdInst = ( $itemInst ).ToString( "0000" )

    Return ( $destPath + "\bkup" + $fmtdDate + "\" + $fmtdInst + "\" + $itemName.Substring( $srcPath.Length + 1 ) )

    }

    Write-Host "Backup Utility v1.0" -ForegroundColor White

    Write-Host "Copyright (c) Apr./May 2021 by Walter H." -ForegroundColor White

    Write-Host ""

    $csvfile = $null

    $logfile = $null

    $data = $null

    $destPath = ""

    $srcPath = ""

    $paramsValid = $false

    if ( $Path -eq $null ) {

    Write-Host "Bkup.ps1: No path specified." -ForegroundColor Yellow

    Write-Host ""

    } else {

    $destPath = $Path + "._BKUP"

    $srcPath = $Path

    if ( ( Test-Path $destPath -PathType Container ) -and ( Test-Path $srcPath -PathType Container ) ) {

    $csvfile = $destPath + "\_HASHDTA.csv"

    $logfile = $destPath + "\_BACKUP.log"

    if ( Test-Path $csvfile -PathType Leaf ) {

    $data = Import-Csv -Path $csvfile

    } else {

    $data = @( )

    }

    $paramsValid = $true

    } else {

    Write-Host "Bkup.ps1: Either source (path='$srcPath')" -ForegroundColor Red

    Write-Host " or destination (path='$destPath') does not exist." -ForegroundColor Red

    Write-Host ""

    }

    }

    if ( $paramsValid -eq $true ) {

    $cnt = 0

    $cntBkup = 0

    $sze = 0

    $szeBkup = 0

    $beginTime = Get-Date

    $beginTimeStr = $beginTime.ToString( "MMM, d yyyy; HH:mm:ss,fff zzz" )

    Add-Content -Path $logfile -Value "Begin: $beginTimeStr"

    Add-Content -Path $logfile -Value "------------------------------------------------------------------------"

    foreach ( $file in ( Get-ChildItem -Path $srcPath\ -File -Force -Recurse ) ) {

    $isNew = $false

    $hasChanged = $false

    $fileName = $file.FullName

    $fileSize = $file.Length

    $fileAttr = $file.Attributes

    $fileTime = $file.LastWriteTime

    $fileHash = ( Get-FileHash -Path ( $file.FullName ) -Algorithm SHA1 ).Hash

    $fileTimeStr = $fileTime.ToString( "dd-MM-yyyy, HH:mm:ss" )

    Add-Content -Path $logfile -Value "[$fileName]: $fileSize Byes; $fileTimeStr;"

    if ( $data -ne $null ) {

    $item = ( $data |Where-Object { ( $_.Name ).ToLower( ) -eq ( $file.FullName ).ToLower( ) } )

    } else {

    $item = $null

    }

    if ( $item -eq $null ) {

    $item = [PSCustomObject]@{

    Name = $fileName

    Instance = [Byte]0

    Hash = $fileHash

    Size = $fileSize

    }

    $data += $item

    $isNew = $true

    } else {

    $itemInst = [Byte]( $item.Instance )

    $itemInst++

    if ( $fileHash -ne $item.Hash ) {

    $item.Instance = $itemInst

    $item.Hash = $fileHash

    $item.Size = $fileSize

    $hasChanged = $true

    }

    }

    $cnt++

    $sze += ( [Math]::Truncate( $item.Size / 1024.0 ) + 1 )

    if ( $isNew -or $hasChanged ) {

    $cntBkup++

    $szeBkup += ( [Math]::Truncate( $item.Size / 1024.0 ) + 1 )

    $srcFname = $item.Name

    $destFname = ( Get-DestPath -srcPath $srcPath -destPath $destPath -itemInst $item.Instance -itemName $item.Name )

    $parent = ( Split-Path -Path $destFname -Parent )

    if ( ( Test-Path $parent -PathType Container ) -eq $false ) {

    ( New-Item $parent -ItemType Directory -Force ) |Out-Null

    }

    $flagStr = "n/a"

    if ( $isNew ) {

    $flagStr = "first"

    }

    if ( $hasChanged ) {

    $flagStr = "next"

    }

    Copy-Item -Path $srcFname -Destination $destFname

    Add-Content -Path $logfile -Value "'$srcFname' -> '$destFname' [$flagStr generation]"

    Add-Content -Path $logfile -Value ""

    }

    # if ( $cnt -gt 100 ) { Break }

    }

    $data |Sort Name |Export-Csv -Path $csvfile -NoTypeInformation

    $endTime = Get-Date

    $endTimeStr = $endTime.ToString( "MMM, d yyyy; HH:mm:ss,fff zzz" )

    Add-Content -Path $logfile -Value "------------------------------------------------------------------------"

    Add-Content -Path $logfile -Value "End: $endTimeStr"

    Add-Content -Path $logfile -Value ""

    $szeBkupM = ( $szeBkup / 1024.0 ).ToString( "0.00" )

    $szeBkupG = ( $szeBkup / 1048576.0 ).ToString( "0.000" )

    $szeM = ( $sze / 1024.0 ).ToString( "0.00" )

    $szeG = ( $sze / 1048576.0 ).ToString( "0.000" )

    Write-Host "Copied: $cntBkup file(s) with $szeBkup kByte(s); $szeBkupM MByte(s); $szeBkupG GByte(s);" -ForegroundColor White

    Write-Host "Verfied: $cnt file(s) with $sze kByte(s); $szeM MByte(s); $szeG GByte(s);" -ForegroundColor White

    Write-Host ""

    Add-Content -Path $logfile -Value "Copied: $cntBkup file(s) with $szeBkup kByte(s); $szeBkupM MByte(s); $szeBkupG GByte(s);"

    Add-Content -Path $logfile -Value "Verfied: $cnt file(s) with $sze kByte(s); $szeM MByte(s); $szeG GByte(s);"

    Add-Content -Path $logfile -Value "========================================================================"

    Add-Content -Path $logfile -Value ""

    $time = [TimeSpan]( $endTime - $beginTime )

    $timeStr = ""

    if ( $time.Days -gt 0 ) {

    $timeStr += $time.Days.ToString( "0" ) + " days "

    }

    $timeStr += $time.Hours.ToString( "0" ) + " h "

    $timeStr += $time.Minutes.ToString( "0" ) + " min "

    $timeStr += $time.Seconds.ToString( "0" ) + "," + $time.Milliseconds.ToString( "000" ) + " sec"

    Write-Host "Begin: $beginTimeStr;"

    Write-Host "End: $endTimeStr;"

    Write-Host ""

    Write-Host "Run-time: $timeStr;"

    Write-Host ""

    }

    Hust, ich hab grad auf einer Mailingliste von BIND folgendes aufgeschnappt ...

    Zitat

    On our servers where we use Bind 9.16, named needs approx. 29G RAM. On the servers with Bind 9.11 named needs approx. 25G RAM.

    heftig was da so ein DNS-Server von NIC.at¹ so an RAM 'verbrät';)

    ¹ das Mail stammte von jemanden der NIC.at;

    Verstehe nicht, warum deine Aussage zeigen soll, dass es perfekte Sicherheit gibt?

    sollt ein Witz gewesen sein; und der Hinweis damit gegeben sein:

    "Was Du nicht Online brauchst, lass auch Offline" bzw.

    "Was Du nicht digital brauchst, lass auch analog"

    Perfekte Sicherheit gibt es doch sowieso nicht :)

    doch, Passwörter unter der Tischmatte, schau ich mir an, wie Du da 'ran kommst, ohne

    die Bude zu stürmen ...:D

    soll heißen, jeder Passwortsafe im Netz is f. Hugo od. die NSA;)

    (wenn ich an 2ten Faktor brauch um an Passwortsafe aufzumachen,

    der wiederum meinen 2ten Faktor darstellt is des a Designfehler:P)

    Ja, stimmt das man die Kombi braucht, aber ich denke ein Hosting könnte ein interessantes Angriffsziel sein

    dafür gibts eine einfache und sogleich simple Lsg., setz im WCP ein Passwort mit 20 od. mehr Zeichen

    der Komplexität Groß-/Kleinbuchstaben und Ziffern (da kannst ruhig den Zufallsgenerator 'ranlassen, weil des musst Dir nicht merken);

    bei einer Länge von 20 hast da rund pasted-from-clipboard.pngMöglichkeiten;

    und sollten tatsächlich morgen Quantencomputer bei der NSA, beim KGB, bei der CIA, beim FBI, und sonstige Komikerläden auftauchen,

    die da Brute-force anlegen, werden die ihren Spaß haben,

    auch wenn die 1020 Mglkt.en/Sekunde schaffen, braucht des immer noch länger als des Paläolithikum her is¹;

    ¹ um genau zu sein: hätten die Vorfahren (= Dinosaurier) damit bekonnen, hätten sie es immer noch nicht geschafft ;)

    (aber so nebenbei a paar Mio. Tschernobyls, Fukushimas und sonst. Bruchbuden dabei hinterlassen:()

    und melde Dich künftig im WCP nur noch per SSO vom CCP an:)