Impossibile scrivere nella directory nonostante l'autorizzazione e il gruppo corretti


3

Ho lottato con un virus wordpress attaccando e scrivendo file in uno dei miei siti. Una cosa strana che ho notato è che anche con l'utente root non sono in grado di scrivere nella directory. La directory è 755. Il tentativo di scrivere in un'altra directory con le stesse autorizzazioni funziona.

root@console:/var/www/clients/client3/web22# whoami
root

root@console:/var/www/clients/client3/web22# groups root
root : root

root@console:/var/www/clients/client3/web22# ls -alh
total 29M
drwxr-xr-x 8 root  root    4.0K Sep 13 11:09 .
drwxr-xr-x 6 root  root    4.0K Oct  5 15:04 ..
drwxr-xr-x 2 web22 client3 4.0K Feb 18  2016 cgi-bin
drwxr-xr-x 2 root  root    4.0K Nov  2  2016 log
drwxr-x--x 7 web22 client3 4.0K Oct  5 14:54 web

root@console:/var/www/clients/client3/web22# touch test
touch: cannot touch ‘test’: Permission denied

root@console:/var/www/clients/client3/web22# mkdir test
mkdir: cannot create directory ‘test’: Permission denied

Ecco un'altra cartella con le stesse autorizzazioni, stesso utente e stesso computer:

root@console:/var/www/clients/client5/web24# ls -lah
total 32K
drwxr-xr-x 8 root  root    4.0K Oct  5 15:12 .
drwxr-xr-x 4 root  root    4.0K Mar 24  2016 ..
drwxr-xr-x 2 web24 client5 4.0K Feb 19  2016 cgi-bin
drwxr-xr-x 2 root  root    4.0K Nov  2  2016 log
drwxr-x--x 9 web24 client5 4.0K Mar 19  2016 web

root@console:/var/www/clients/client5/web24# touch test
root@console:/var/www/clients/client5/web24# rm test

Perché non riesco a scrivere nulla nella cartella / var / www / clients / client3 / web22 e c'è qualcos'altro oltre a gruppi e utenti che possono negare di scrivere in una directory?

Modifica - Aggiunta delle informazioni necessarie:

root@console:/var/www/clients/client3/web22# cat /proc/version
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03)

root@console:/var/www/clients/client3# lsattr
----i--------e-- ./web22
-------------e-- ./web13

root@console:/var/www/clients/client3# lsattr web22
-------------e-- web22/cgi-bin
-------------e-- web22/web
-------------e-- web22/log


root@console:/var/www/clients/client3# getfacl web22
# file: web22
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

root@console:/var/www/clients/client3# getfacl .
# file: .
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

Stai usando aclso selinuxo qualcosa del genere? Questi potrebbero anche influire sulle autorizzazioni
— Eric Renouf,

Devo verificare per essere sicuro, ma non credo. Questa è un'installazione pulita di Ubuntu 16. AFAIK Ubuntu non viene fornito con nessuno dei due.
— hrdy,

Puoi modificare la tua domanda per includere l'output di lsattrnella web22directory?
— Eric Renouf,

Ubuntu abilita AppArmor per impostazione predefinita dal 7.10. Esegui aa-statusper interrogare il suo stato.
— Larssend,

Sono stato male informato. Questa non è una configurazione di Ubuntu. Invece è un Debian. Controllato per acls ed è installato, ho incluso un po 'di output da getfacl nella mia modifica sopra.
— hrdy,

Risposte:


2

L' inella lista attr significa che il file è stato contrassegnato come "immutabile" è per questo che non si può cambiare. Puoi rimuoverlo se vuoi conchattr -i .

Dalla pagina man perchattr :

Un file con l'attributo 'i' non può essere modificato: non può essere eliminato o rinominato, non è possibile creare alcun collegamento a questo file e nessun dato può essere scritto nel file. Solo il superutente o un processo che possiede la capacità CAP_LINUX_IMMUTABLE può impostare o cancellare questo attributo.


Perfetto! Ciò influirà su qualcos'altro? E come mai è stata impostata solo questa directory? C'è qualcosa che di solito imposta questo flag ed è un comportamento normale?
— hrdy,

Non conosco nulla che lo imposti automaticamente, e ovviamente è una buona idea sapere perché è stato fatto qualcosa prima di annullarlo. Forse qualcuno che in precedenza stava lavorando con quel sito aveva un motivo per abilitare quella bandiera?
— Eric Renouf,

Questa è la cosa. Sono l'unico amministratore di questa macchina. E solo una settimana fa sono stato in grado di scrivere un file tar nella directory a scopo di backup. Rimossi alcuni file ieri e volevo fare un altro backup ma sono stati negati. Iniziare a preoccuparsi che l'installazione sia stata in qualche modo compromessa. Nient'altro che accesso fisico o SSH può farlo? È un server web con mail e dns. Ultimamente proprio questo sito "web22" ha avuto un comportamento strano - nuovi file che appaiono nella directory ecc. Sembra che qualcuno abbia ottenuto un tty nella macchina tramite www o script all'interno della directory.
— hrdy,

I nuovi file che appaiono sicuramente sembrano un grosso avvertimento. A seconda del tipo di script CGI o simili disponibili sulla macchina, quelli potrebbero finire per fornire una shell inversa per eseguire comandi o se qualcuno ha compromesso qualcos'altro sul sito potrebbero essere stati in grado di ottenere una shell diversa da ssh o accesso fisico.
— Eric Renouf,

Tutto a posto. Grazie mille. Questo sito specifico è un'installazione di Wordpress. E penso che il proprietario abbia installato alcuni temi cattivi o simili. Fortunatamente tutto è separato da utenti e gruppi, quindi qualsiasi cosa venga eseguita all'interno / da quel sito dovrebbe essere contenuta lì. Trovata una stringa molto sospetta contenente un codice urld di 1.225 caratteri all'interno del file "Functions.php". ha commentato quella linea e spero che mantenga chiunque o qualunque cosa fosse fuori. È per un altro post, ma è così che appare la stringa: $ O00OO0 = urldecode ("% 6E1% 7A% 62% 2F% 6D% 615% 5C% 76% 740% 69 e continua. Ancora, TY molto!
— hrdy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.