קצת על .htpasswd

הנה העבודה שוב דורשת ממני דברים שאני לא יודע מראש. עד עכשיו כשרציתי שמשהו לא יהיה נגיש על האתר, פשוט לא העלתי אותו. בפעם היחידה שעשיתי את זה, לא מזמן, ממשק הניהול של DreamHost עמד לצידי ובכמה קליקים מהירים חסמתי את הגישה. קל ופשוט. עכשיו הייתי צריך לחסום אתר מרוחק אחר, וחיפשתי קצת מידע על איך, לכל השדים והרוחות, אני חוסם.

גיגול בעניין העלה מלא תוצאות באנגלית, לא שיש לי בעיה עם זה. אני משתמש ב-PuTTY כדי להתחבר ב-SSH, ואני יודע כמה דברים די בסיסיים. יצרתי יוזר וסיסמה באמצעות אתר שעושה דברים כאלה. שמרתי את הקובץ כ-.htpasswd והעלתי לתיקייה שלי. לאחר מכן הוספתי לקובץ ה-.htaccess שלי את השורות:

AuthUserFile /var/www/path/to/.htpasswd
AuthName "no guests allowed"
AuthType Basic

Require valid-user

השורה הראשונה אומרת לנו איפה נמצא קובץ ה-.htpasswd עם שמות המשתמש והסיסמאות, השורה השניה מופיעה בחלון שקופץ למשתמש ושואל אותו לסיסמה, והשורה השלישית אומרת שמשתמשים בסוג האבטחה הבסיסי, שזה מספיק ברמת העיקרון לפוסט הזה, ולי :-) . השורה הרביעית אומרת לנו שאנחנו דורשים שהמשתמשים יהיו מאומתים, שזה די טוב. אפשר, במקום זה, לרשום שם של משתמש ספציפי:

Require someuser

או כמה משתמשים:

Require username1 username2 username3

ניסיתי להתחבר, קפץ לי חלון, ושם המשתמש והסיסמה שלי לא עבדו. טוב, אני מניח שאני האשם. לא אלאה אתכם בסיפורים, אבל תיקנתי קצת את הפרמטר של AuthUserFile וזה עבד, לא לפני שהחלפתי את הסיסמה ששמתי בקובץ דרך האתר, בכתיבת פקודה ישירות ב-PuTTY. פקודה ממש נחמדה, שיוצרת את הסיסמאות אוטומטית, וזה עובד:

htpasswd .htpasswd username

שלאחריה התבקשתי למלא סיסמה, ואז לאשר אותה, וזהו. מכיוון שכבר היה לי את הקובץ על השרת, הפקודה נראית ככה. אם עדיין אין לכם את הקובץ .htpasswd, כדאי שתיצרו אותו עם היוזר הראשון:

htpasswd -c .htpasswd username

למלא סיסמה ולאשר אותה, ואח"כ להמשיך כרגיל, לכל יוזר שאתם רוצים ליצור. אם זה לא היה קצת, הייתי כותב גם על קבוצות משתמשים, ואיך להגביל אותן.

חוצמיזה שהשבוע גם יצא לי להעביר קבצים עם SCP, וזה ממש כיף לעבוד עם החלון השחור של PuTTY. מקווה לעוד שבוע כזה.

This entry was posted in [dex], מחשבים ואינטרנט. Bookmark the permalink.

2 Responses to קצת על .htpasswd

  1. putty? אתה עובד על ווינדוס? למה?!

    תנסה את winscp. אולי אתה תמצא את התוכנה הזו נוחה לך.

  2. תומר,
    אני עובד עם winscp ועם putty ביחד, האחת כדי (בעיקר) להעלות קבצים, והשניה כדי להתעסק איתם על השרת, ולהתעסק בין השרתים השונים.

    שתיהן נוחות, בדרכן שלהן, ומוזר שהאיש שכתב פוסט על יישומים מונחי-מקלדת ממליץ לי על winscp :-)

כתיבת תגובה

האימייל שלך לא יוצג באתר.

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>