Allt från Computex 2023

Apache och rättighetsproblem

Permalänk
Medlem

Apache och rättighetsproblem

Tjena!

Driver en webbserver för personligt bruk som jag delar med några kompisar, några mindre vänligt sinnade, fick jag befara idag. Upptäckte att minst en av användarna på servern är och snokar lite och då får reda på t.ex. lösenord till mysql och dylikt, vilket ju inte är så trevligt.

Av den anledningen har jag tänkt öka säkerheten litegrann, bland annat genom att kraftigt se över vilka mappar användarna har tillgång till. Jag har kört chmod -R 760 på htdocs-mappen, alltså tilldelat NOLL rättigheter till användare som varken är ägare eller i samma grupp som ägaren. Detta medför att inte heller Apache har rättighet att visa filerna, vilket ju inte är så bra.

Hur löser jag det här på bästa sätt utan att ge användarna rättigheter att kika i filer som inte är deras? :S

Permalänk
Medlem

Låt användaren som webservern körs som vara medlem i användarnas grupper.

Då kan användare och webserver läsa filerna men ingen annan.

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Permalänk
Medlem

hur snokar dom? via FTP? ssh?
i FTP kan man chroot:a användarna (kolla configfilen), i ssh vet jag inte...

Visa signatur

@gegoxaren på identi.ca
min personliga Blag ^_^
#python #cSharp #php #sqlite #freetard #loonix

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av GunnarD
Låt användaren som webservern körs som vara medlem i användarnas grupper.

Då kan användare och webserver läsa filerna men ingen annan.

Alltså att varje medlem har en egen grupp, där webbservern är medlem? Det var inte så dumt! Om nu webbservern kan vara medlem i flera grupper, dvs. Går det? Och blir det inte jobbigt att uppdatera webbserverns grupper varje gång man ska lägga till en ny användare?

Det är alltså via SSH/SCP de snokar.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av GunnarD
Låt användaren som webservern körs som vara medlem i användarnas grupper.

Då kan användare och webserver läsa filerna men ingen annan.

Intressant. Skulle vilja veta lite mer om detta.
Hur fixar man så att en användare, ja exempelvis användaren som kör webservern, automatiskt blir medlem i alla användares grupper?

Visa signatur

WS: Mac Studio M1 Max | 32 GB | 1TB | Mac OS
WS: Intel i5 12600K | 64 GB DDR4 @3600 Mhz | 2x1TB nvme 2x1TB SSD SATA | Windows 11 & Manjaro Linux
Bärbar: Macbook Pro 14" | M1 Pro | 16GB RAM | 512GB SSD | Mac OS
Servrar: Intel i7 10700K | 64 GB DDR4 @3600Mhz | 3 TB SSD + 22TB HDD | Unraid |
4x Raspberry pi 4b 8Gb | Dietpi |

Permalänk

Eller så funderar du en stund. Kanske lika så enkelt att lägga allting som SKA synas i htdocs/ och lägger allt annat på andra ställen? Finns många vägar att gå, bara att fundera lite.

Visa signatur

Gigabyte-P35-DS4 | Intel Core 2 Quad Q6600 [3 GHz] | 2x1GB Corsair XMS-6400@800Mhz | Nvidia Geforce 460 GTX [975/2000 MHz] | Intel 320 Series 80 GB SSD | | SETI@Home Team: Sweclockers.com

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Googlah
Eller så funderar du en stund. Kanske lika så enkelt att lägga allting som SKA synas i htdocs/ och lägger allt annat på andra ställen? Finns många vägar att gå, bara att fundera lite.

Då de flesta av mina sidor innehåller någon form av databaskoppling (och då också innehåller ett lösenord till en användare till databasen) så skulle jag behöva lägga alla sidor utanför htdocs, och då har vi samma problem igen.

Permalänk
Medlem

på suse tex så körs apache med usern wwwrun, detta är en helt "vanlig" user dvs du kan tilldela grupp till denna precis som med andra, dock är denna user lite mer begränsad.

Dessutom finns en grp som heter www, om man nu kör med www grp i htdocs så kan webservern läsa dessa filer men inte dina polare, notera dock att htdocs inte ska ha samma user som webserverns user.