WHM-Warnung über ungültige Berechtigungen für /etc/shadow, „Erwartet: 3377602730, Tatsächlich: 0644“

WHM-Warnung über ungültige Berechtigungen für /etc/shadow, „Erwartet: 3377602730, Tatsächlich: 0644“

Ich habe von meiner WHM-Instanz einige Warnmeldungen erhalten, die mich vor ungültigen Berechtigungen für meine Schattendatei warnen. Die tatsächlichen Berechtigungen ( 0400) scheinen jedoch korrekt zu sein und die gemeldeten Berechtigungen scheinen sehr groß zu sein ... Zahlen?

Von heute Morgen:

/etc/shadow has non default permissions. Expected: 2401450770, Actual: 0400.
Review the permissions on /etc/shadow to ensure they are safe

Von heute Abend:

/etc/shadow has non default permissions. Expected: 3377602730, Actual: 0400.
Review the permissions on /etc/shadow to ensure they are safe

Was bedeuten diese gemeldeten Berechtigungen und warum ist WHM damit nicht zufrieden 0400?

Antwort1

Betrachte die Quelle. Versuche, die Berechtigungen auf 0200 oder 0600 festzulegen.

sub _check_for_unsafe_permissions {
my ($self) = @_;

my %test_files = (
    '/etc/shadow' => { 'perms' => [ 0200, 0600 ], 'uid' => 0, 'gid' => 0 },
    '/etc/passwd' => { 'perms' => [0644], 'uid' => 0, 'gid' => 0 }
);

for my $file ( keys %test_files ) {
    my $expected_attributes = $test_files{$file};
    my ( $current_mode, $uid, $gid ) = ( stat($file) )[ 2, 4, 5 ];
    my $perms_ok = 0;
    foreach my $allowed_perms ( @{ $expected_attributes->{'perms'} } ) {
        if ( ( $allowed_perms & 07777 ) == ( $current_mode & 07777 ) ) {
            $perms_ok = 1;
            last;
        }
    }
    if ( !$perms_ok ) {
        my $expected_mode = sprintf( "%04o", $expected_attributes->{'perms'} );
        my $actual_mode   = sprintf( "%04o", $current_mode & 07777 );
        $self->add_warn_advice(
            'text'       => ["$file has non default permissions.  Expected: $expected_mode, Actual: $actual_mode."],
            'suggestion' => ["Review the permissions on $file to ensure they are safe"]
        );
    }

    if ( $uid != $expected_attributes->{'uid'} or $gid != $expected_attributes->{'gid'} ) {
        $self->add_warn_advice(
            'text'       => ["$file has non root user and/or group"],
            'suggestion' => ["Review the ownership permissions

Die erwartete Berechtigungsausgabe sollte ein 4-stelliger Wert im Oktalformat sein, aber es sieht so aus, als ob die Sprint-Funktion von Perl den Wert des mehrdimensionalen Arrays falsch anzeigt, sodass Müll angezeigt wird.

Quelle (Der Security Advisor befindet sich im Security Center von WHM – Cpanel) https://github.com/bdraco/addon_securityadvisor https://github.com/bdraco/addon_securityadvisor/blob/master/pkg/Cpanel/Security/Advisor/Assessors/Permissions.pm

verwandte Informationen