Vissza a bloghoz

Alapvető HTTP hitelesítés beállítása Nginx segítségével Ubuntu 20.04-en

Alapvető HTTP hitelesítés beállítása Nginx segítségével Ubuntu 20.04-en

Nginx egy ingyenes, nyílt forráskódú webszerver, amelyet terheléselosztásra, pufferelésre és gyorsítótárazásra használnak. 2004-es megjelenése óta az Nginx nagy népszerűségre tett szert a webszerverek skálázása és a fordított proxyzás terén. Nagy teljesítményének és a nagy mennyiségű kapcsolat kezelésére való kiváló képességének köszönhetően a bejövő forgalom kezelésére és szabályozására használják.

Hogyan működik az HTTP-hitelesítés?

Az alapvető HTTP-hitelesítés során, a szerver összes útvonala blokkolva van, és a hitelesítéshez a megfelelő hitelesítő adatok szükségesek. Amikor egy felhasználó megpróbál hozzáférni egy védett erőforráshoz, a szerver küld a felhasználónak egy WWW-Authenticate fejlécet és egy 401 Unauthorized választ. Ha a felhasználó által megadott felhasználónév és jelszó helyes, és megegyezik a kulcsfájllal, a kapcsolat létrejön, ellenkező esetben elutasításra kerül.

Ebben az útmutatóban végigvezetjük a alapvető HTTP-hitelesítés beállításának lépésein Nginx webszerverrel Ubuntu 20.04-en.

Előfeltételek

Az útmutató követéséhez a következőkre lesz szüksége:

1. lépés: A szoftverraktárak frissítése

Mielőtt bármilyen új szoftvert vagy API-csomagot telepítene a rendszerére, frissítse a tárolókat a hibák vagy csomagkonfliktusok elkerülése érdekében. Először a szoftvereket frissítjük a sudo paranccsal:

Most, hogy frissítettük a szoftverraktárakat, telepítsük a szükséges apache2 csomagokat.

2. lépés: A szükséges csomagok telepítése

Mivel egy könyvtárhoz állítunk be HTTP-hitelesítést, a htpasswd parancsot fogjuk használni egy titkosított jelszó létrehozásához. Telepítse az apache2-utils csomagot a következő paranccsal:

3. lépés: Felhasználó és jelszó létrehozása

Ebben a lépésben beállítjuk az alapvető HTTP-hitelesítési adatokat. A gyökérkönyvtár alatt hozzon létre egy, a felhasználóhoz társított .htpasswd fájlt. A jelszó titkosítva lesz, és a fájl neve bármi lehet, amit választ. A következő paranccsal hozza létre a fájlt, és adja hozzá a felhasználót egy titkosított jelszóval:

User and Password

Ezután ellenőrizze az újonnan létrehozott fájlt a következő paranccsal:

newly-created file

4. lépés: Az Nginx konfiguráció frissítése

Miután megvannak a HTTP alapvető hitelesítési adataink, állítsuk be az Nginx-et, és használjuk a célowebhelyen. Az HTTP alapvető hitelesítés létrehozásához az auth_basic és az auth_basic_user_file irányelvekre van szükségünk. Az auth_basic irányelv értéke egy karakterlánc formátum, míg az auth_basic_user_file értéke a 3. lépésben.

létrehozott jelszófájl elérési útja. Fontos, hogy ezt a két irányelvet beillessze a célowebhely konfigurációs fájljába. A célowebhely helyét az /etc/nginx/sites-available könyvtárban találja meg. Nyissa meg a konfigurációs fájlt a nano szerkesztővel:

Ezután adja hozzá mindkét irányelvet a location szakasz alá:

Az irányelv hozzáadása után mentse el és zárja be a konfigurációs fájlt.

5. lépés: Az Nginx újraindítása

Ezután töltse be újra vagy indítsa újra az Nginx szolgáltatásokat a virtuális gazdagépen végrehajtott módosítások alkalmazásához. Ezt követően megpróbáljuk elérni a biztosított domaint az alapvető HTTP-hitelesítésünk használatával. Az Nginx szolgáltatások aktiválásához használja a következő parancsot:

6. lépés: Biztonságos webes hozzáférés

Miután újraindította az Nginx-et, a következő lépés az, hogy megpróbálja elérni az IP-címet vagy a domain nevet a kedvenc böngészőjében. Az IP-címre kattintva http://your_domain_name/ a böngészőjében, megnyílik egy ablak, amely a hitelesítéshez szükséges adatok megadását kéri. Miután megadta a helyes felhasználónevet és jelszót, megjelenik az alapértelmezett Nginx kezdőlap.

Összegzés

Ebben az útmutatóban megtanultuk, hogyan kell beállítani az alapvető HTTP-hitelesítést az Nginx segítségével. Az alapvető felhasználónév/jelszó hitelesítés csak egy a számos hitelesítési lehetőség közül a biztonságos kapcsolat létrehozására az Nginx-ben.

Léteznek más hatékony lehetőségek is a szerverhitelesítésre. Például néhány népszerű módszer, amelyet használhat, az API-integrációk, a JSON Web Tokenek, SSH-kulcs alapú hitelesítések. Bár a robusztus biztonsági mechanizmusok beszerzése kezdetben bonyolultnak tűnhet, rendkívül hatékonyak a magánélet védelmében.

Ezenkívül számos más tananyag és útmutató is elérhető az Nginx-ről, amelyeket elérhet a mi blogjainkból:

Kellemes számítástechnikát!

author

Shreyas Patil

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.