វិធីការពារគេហទំព័ររបស់យើងដោយប្រើ .htpasswd + ឧទាហរណ៍

សម្រាប់ហេតុផលជាច្រើនវាពិតជាមានប្រយោជន៍ខ្លាំងណាស់ក្នុងការគ្រប់គ្រងការចូលទៅកាន់ថតមួយចំនួននៅលើម៉ាស៊ីនមេវែបរឺក៏ខ្លឹមសារនៃទំព័រឬប្លក់របស់យើងតាមរយៈសេវាកម្មផ្ទៀងផ្ទាត់ដែលផ្អែកលើឈ្មោះអ្នកប្រើនិងលេខសំងាត់។ ខ្ញុំកំពុងនិយាយអំពីអ្វីមួយដូចជាបង្អួចធម្មតាដែលលេចឡើងនៅពេលយើងចង់ចូលគេហទំព័រដែលមានសេវាកម្មរឹតត្បិត។

មានវិធីជាច្រើនដើម្បីបង្កើតបង្អួចជាមួយទម្រង់ផ្ទៀងផ្ទាត់ប៉ុន្តែដំណោះស្រាយគួរឱ្យចាប់អារម្មណ៍នៅកម្រិតម៉ាស៊ីនមេត្រូវបានផ្តល់ htpasswd។ វាគឺជាឧបករណ៍ប្រើប្រាស់ដែលមុខងាររបស់វាត្រូវរក្សាទុកពាក្យសម្ងាត់នៅក្នុងសំណុំបែបបទដែលបានអ៊ិនគ្រីបត្រូវបានប្រើដោយកម្មវិធី Apache នៅក្នុងសេវាកម្មផ្ទៀងផ្ទាត់។ ការប្រើប្រាស់របស់វានឹងអនុញ្ញាតឱ្យយើងបង្ហាញថតឬឯកសារជាក់លាក់តាមរយៈ http សម្រាប់តែអ្នកប្រើប្រាស់ដែលបានកំណត់ហើយដោយមិនចាំបាច់ប្រើដោយសេរីសម្រាប់អ្នករាល់គ្នា។

ខ្ញុំយល់ថាវាមិនមែនជាប្រធានបទដែលគួរឱ្យចាប់អារម្មណ៍ខ្លាំងទេប៉ុន្តែវាអាចមានប្រយោជន៍សម្រាប់អ្នកខ្លះ។ ដើម្បីមិនសម្លាប់ពួកគេដោយភាពធុញទ្រាន់ខ្ញុំនឹងប្រើរូបភាពដើម្បីធ្វើឱ្យវាកាន់តែមានល្បិចកល។

ការពិចារណាពីមុន: ខ្ញុំនឹងប្រើ ម៉ាស៊ីនបម្រើអ៊ូប៊ុនទូ ១៨.០៤ y Apache 2.2.22 នៅក្នុងបរិស្ថានដែលគ្រប់គ្រង។

យើងចាប់ផ្តើម។

ដូចអ្នកខ្លះបានដឹងរួចហើយតាមលំនាំដើមគេហទំព័រ Apache ដែលមានត្រូវបានរក្សាទុកនៅក្នុងថតឯកសារ / var / www / ហើយឧទាហរណ៍នេះខ្ញុំនឹងបង្កើតថតឯកសារមួយដែលមានគំរូ HTML ហើយព្យាយាមការពារវាជាមួយ .htpasswd ។

ថតឯកសារដើម្បីការពារគឺ / var / www / ឧទាហរណ៍ / កន្លែងដែលខ្ញុំបានដាក់ទំព័របន្ទាប់។

នៅលើម៉ាស៊ីនមេ នៅក្នុងកម្មវិធីអ៊ីនធឺណិត

យើងនឹងបង្កើត .htpasswd ។

កន្លែងដែលវានឹងត្រូវបានកំណត់មានសារៈសំខាន់ពាក់ព័ន្ធហើយដាក់វានៅខាងក្រៅថតសាធារណៈអាចលើសពីអ្វីដែលបានណែនាំ។ ក្នុងករណីរបស់ខ្ញុំខ្ញុំនឹងដាក់វានៅក្នុងថតឯកសារផ្ទាល់ខ្លួនរបស់ខ្ញុំ (ដែលមិនមែនជាថតសាធារណៈសាធារណៈ) និងមានឈ្មោះថា .htpasswd (អាទិភាពមួយវាមិនចាំបាច់ហៅវាតាមវិធីនោះទេប៉ុន្តែអ្នកដែលលាក់គឺតែងតែល្អ) ។

សម្រាប់អ្នកប្រើប្រាស់ថ្មីទៅលីនុច។ ដើម្បីលាក់ថតឯកសារឬឯកសារវាចាំបាច់ត្រូវចាប់ផ្តើមឈ្មោះរបស់វាដោយសញ្ញាចុច (។ ) ។

ជាមួយនឹងពាក្យបញ្ជាខាងក្រោមខ្ញុំបង្កើតឯកសារ .htpasswd សម្រាប់អ្នកប្រើគេហទំព័រដែលខ្ញុំបានដាក់ឈ្មោះថា: "លូកា" ។

# htpasswd -c /home/krel/.htpasswd Luke

វានឹងស្នើសុំឱ្យយើងផ្តល់ពាក្យសម្ងាត់ពីរដងក្នុងករណីរបស់ខ្ញុំខ្ញុំបានដាក់ "អ្នកដើរលើមេឃ" (ដោយគ្មានការដកស្រង់) ។ នៅក្នុងបរិយាកាសដែលមិនមានការត្រួតពិនិត្យយើងត្រូវតែបង្កើតលេខសម្ងាត់ដែលមានសុវត្ថិភាពជាង។ ការអ៊ិនគ្រីបលំនាំដើមនៅលើលីនុចគឺ MD5 ប៉ុន្តែនៅលើយូនីកវាគឺជាការអនុវត្តស្តង់ដារគ្រីប () និងសម្រាប់ពាក្យសម្ងាត់ដែលមានតិចជាង ៨ តួអក្សរវាអាចងាយរងគ្រោះ។ ឥឡូវនេះសំណួរនឹងកើតឡើងប្រសិនបើវាដូចគ្នានៅក្នុង BSD ។

ពាក្យបញ្ជាមានរចនាសម្ព័ន្ធនេះ៖

  • -c →ដើម្បីបង្កើតឯកសារ
  • /home/krel/.htpasswd path ផ្លូវពេញលេញនៃឯកសារ។
  • លូកា - ឈ្មោះអ្នកប្រើ (វាអាចជាអ្វីដែលអ្នកចង់បាន)

ស្រដៀងគ្នានេះដែរខ្ញុំមិនបង្ខំឱ្យនរណាម្នាក់ប្រើស្ថានីយនៅពេលមានសេវាកម្មនៅលើអ៊ីនធឺណិតសម្រាប់វាទេ៖
http://www.web2generators.com/apache/htpasswd_generator

http://www.htaccesstools.com/htpasswd-generator/

លទ្ធផលត្រូវបានថតចម្លងជាឯកសារអត្ថបទនិងមានឈ្មោះថា .htpasswd ប្រសិនបើអ្នកចង់។ ទាក់ទងនឹងវិធីសាស្ត្រនេះកុំឈប់អានអ្វីដែលខ្ញុំអត្ថាធិប្បាយនៅកថាខណ្ឌបន្ទាប់។

ក្នុងករណីរបស់យើងយើងនឹងឃើញឯកសារត្រូវបានបង្កើតនៅកន្លែងដែលយើងរំពឹងថាពួកគេ /home/krel/.htpasswd ។ នៅក្នុងរូបភាពខ្ញុំបានគូសបញ្ជាក់ថាជាមួយនឹងវិធីសាស្រ្តនេះឯកសារជាកម្មសិទ្ធិរបស់ក្រុមនិងអ្នកប្រើប្រាស់ apache ដែលនៅក្នុងអ៊ូប៊ុនទូត្រូវបានគេហៅថា www-data ។ នេះជាការសំខាន់ពីព្រោះប្រសិនបើយើងបានបង្កើត .htpasswd តាមវិធីផ្សេងទៀតយើងត្រូវតែប្រាកដថាវាមានសិទ្ធិចំនួន ៦៤៤ ។

មែនហើយឥឡូវនេះយើងនឹងឃើញថាតើភាពល្វីងជូរចត់របស់ពួកគេមានលក្ខណៈដូចម្តេច: ដូចដែលអ្នកបានឃើញមានអ្នកប្រើ (លូកា) ប៉ុន្តែពាក្យសម្ងាត់ត្រូវបានអ៊ិនគ្រីប។

តាមរបៀបនេះយើងបានបង្កើតនិងរចនារួចហើយ ។htpasswd សម្រាប់អ្នកប្រើលូកានៅចុងបញ្ចប់វាគ្មានអ្វីក្រៅពីកុងតឺន័រសំរាប់លេខសម្ងាត់ទេ។ "ទាំងអស់ជាមួយពាក្យបញ្ជាតែមួយ" អាចជាឃ្លាដ៏ល្អ។

កំណត់រចនាសម្ព័ន្ធកម្មវិធី Apache ដើម្បីប្រើប្រាស់និងអនុញ្ញាតឱ្យសេវាកម្មនោះនៅលើគេហទំព័រ។

# nano /etc/apache2/sites-available/default

 

ប្រសិនបើអ្នកមានម៉ាស៊ីនច្រើនពួកគេត្រូវតែធ្វើការលើពួកវានីមួយៗក្នុងករណីរបស់ខ្ញុំមានតែខ្ញុំប៉ុណ្ណោះដែលមកតាមលំនាំដើម។ កុំភ្លេចថាវាតែងតែល្អដើម្បីធ្វើការបម្រុងទុកឯកសារនោះ។

ឯកសារនោះមានរចនាសម្ព័ន្ធលំនាំដើម៖

ម៉ាស៊ីនមេ ServerAdmin @ localhost

..................

..................

វាច្បាស់ណាស់នៅក្នុងក្បាល Virtualhost ដែលការប្រើ .htpasswd នឹងត្រូវបានបញ្ជាក់ដើម្បីចូលប្រើថតឯកសារជាក់លាក់។ យើងធ្វើវានៅពេលរូបភាពខាងក្រោមបង្ហាញនិងសមស្របទៅនឹងឧទាហរណ៍របស់យើង៖ ល្អ។ ខ្ញុំពន្យល់ពីខ្សែ៖

អ្នកត្រូវដាក់ថតឯកសារដើម្បីការពារ។

AuthType Basic

វាជាប្រភេទអ្នកប្រើប្រាស់និងលេខសម្ងាត់ដែលត្រូវបានចរចាជាមួយកម្មវិធីរុករកក្នុងករណីនេះវាជាមូលដ្ឋានដោយគ្មានការអ៊ិនគ្រីប។

មានការចរចាមួយប្រភេទទៀតគឺសង្ខេបដែលលេខកូដនេះបំលែងឈ្មោះអ្នកប្រើនិងពាក្យសម្ងាត់ទោះបីជាពាក្យចុងក្រោយគឺកម្មវិធីរុករកមានថាតើវាគាំទ្រសេវាកម្មដែលបាននិយាយដែរឬទេ។ សង្ខេបអាចនិយាយបានថាវាជាការអនុវត្តរឹងមាំជាងនេះបន្តិចប្រឆាំងនឹង sniffers ។ ខ្ញុំសូមអញ្ជើញអ្នកឱ្យឆ្លុះបញ្ចាំងពីរឿងនេះ។

អួនណែម "គោះទ្វារមុនពេលចូល។ "

វាគឺជាសារមួយដែលនឹងបង្ហាញដល់អ្នកប្រើប្រាស់នៅក្នុង Browser ជាមួយនឹងទម្រង់ចូលហើយវាអាចជាសារដែលយើងចង់បាន។

ឯកសារ AuthUserFile /var/www/.pass/.htpasswd

ផ្លូវឯកសារ .htpasswd ។ សម្រាប់ហេតុផលនោះគឺខ្ញុំនិយាយថាវាមិនចាំបាច់ដាក់ឈ្មោះវាទេ ។htpasswd គ្រាន់តែដាក់ផ្លូវនឹងដំណើរការដូចគ្នា។

តម្រូវឱ្យមានអ្នកប្រើប្រាស់ត្រឹមត្រូវ

បន្ទាត់នោះត្រូវបានរចនាឡើងសម្រាប់អ្នកប្រើប្រាស់ច្រើននាក់ជាមួយនឹងលេខសម្ងាត់ផ្ទាល់ខ្លួន។ ក្នុងករណីវាជាអ្នកប្រើប្រាស់តែមួយវាអាចត្រូវបានសង្ខេបជាវ៉ារ្យ៉ង់ដូចខាងក្រោម។

ត្រូវការអ្នកប្រើប្រាស់ el_que_sea

ក្នុងឧទាហរណ៍របស់ខ្ញុំអាចជា៖ ត្រូវការអ្នកប្រើលូកា

ហើយទីបំផុតយើងព័ទ្ធអ្វីៗទាំងអស់ជាមួយ

យើងចាប់ផ្តើមឃ្លាំងសម្ងាត់ឡើងវិញ៖

# service apache2 restart

តោះ​សាកល្បង។

ប្រសិនបើយើងមិនផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវទេយើងនឹងទទួលបានកំហុសលេខ ៤០១ ។ នៅផ្នែកម្ខាងទៀតប្រសិនបើយើងដាក់ឈ្មោះអ្នកប្រើនិងលេខសម្ងាត់ត្រឹមត្រូវវានឹងអនុញ្ញាតឱ្យយើងឆ្លងកាត់ដោយគ្មានការរអាក់រអួលធំ។

 

ព័ត៌មានជំនួយបន្ថែម។

  • ដើម្បីបន្ថែមអ្នកប្រើប្រាស់បន្ថែមទៅឯកសារ htpasswd ដែលបានបង្កើតរួចហើយអ្នកអាចប្រើពាក្យបញ្ជានេះ

htpasswd -mb /home/krel/.htpasswd លេខសម្ងាត់អ្នកប្រើ

ប្រសិនបើអ្នកបានកំណត់ "តំរូវការអ្នកប្រើ" និងមិនមែន "តំរូវអោយអ្នកប្រើប្រាស់ត្រឹមត្រូវ" អ្នកត្រូវតែបន្ថែមអ្នកប្រើប្រាស់ថ្មីអមដោយអ្នកមុនហើយញែកចេញដោយចន្លោះ ឧទាហរណ៍ៈ

ត្រូវការអ្នកប្រើលូកាអាណាណាគីន

  • ប្រើក្រុមអ្នកប្រើប្រាស់

ប្រសិនបើជំនួសឱ្យអ្នកប្រើប្រាស់ម្នាក់ៗយើងចូលចិត្តឬត្រូវការធ្វើការជាមួយក្រុមនៅលើគេហទំព័រខាងក្រោមពួកគេពន្យល់វាយ៉ាងល្អិតល្អន់ហើយវាគឺជាអត្ថបទល្អបំផុត។
http://www.juanfelipe.net/node/23

  • យើងក៏អាចកំណត់ប្រភេទនៃការអ៊ិនគ្រីបប្រភេទផ្សេងទៀតឧទាហរណ៍៖ ស៊ីអេសអេ

htpasswd -sb /home/krel/.htpasswd លេខសម្ងាត់អ្នកប្រើ

នេះគឺជារូបភាពនៃរបៀបដែលការចុះឈ្មោះលេខសំងាត់ SHA នឹងត្រូវបានឆ្លុះបញ្ចាំងនៅក្នុង .htpasswd ។ នៅក្នុងទាំងពីរវាគឺជា "អ្នកដើរលើមេឃ" ។

 

ព័ត៌មានបន្ថែម

htpasswd - -help

ប្រសិនបើអ្នកចង់ចូលជ្រៅទៅក្នុងប្រធានបទនេះ RTFM តែងតែល្អ!
http://httpd.apache.org/docs/2.0/es/howto/auth.html

http://httpd.apache.org/docs/2.2/misc/password_encryptions.html

ខ្ញុំក៏បានរកឃើញស្គ្រីប PHP នេះចង់ដឹងចង់ឃើញពីទំព័រសាកលវិទ្យាល័យ University of Granada ដើម្បីបង្កើតម៉ាស៊ីនភ្លើង htaccess និង htpasswd ។ ខ្ញុំមិនអាចអនុវត្តវាបានទេប៉ុន្តែខ្ញុំសូមអញ្ជើញអ្នកឱ្យ "pry ដោយភាពវៃឆ្លាត" ។

គំរូ HTML ដែលខ្ញុំទទួលបានពីទំព័រនេះក្នុងករណីដែលអ្នកណាម្នាក់ចាប់អារម្មណ៍។
http://www.templatemo.com/

សង្ឃឹមថាអ្នកចូលចិត្តបទបង្ហាញ htpasswd នេះ។


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

៥៧ យោបល់ទុកអ្នក

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។

  1.   krel dijo

    ឥឡូវអានប្រកាសម្តងទៀតខ្ញុំដឹងថាខ្ញុំបានធ្វើឱ្យរញ៉េរញ៉ៃតូចហើយ។ នៅពេលដែលខ្ញុំពន្យល់ពីបន្ទាត់នៅក្នុងការកំណត់រចនាសម្ព័ន្ធវែបសាយត៍នៅក្នុង AuthUserFile ខ្ញុំដាក់ /var/www/.pass/.htpasswd នៅពេលដែលវាគួរតែ៖
    /home/krel/.htpasswd ។

    តាមរូបភាពវាល្អប៉ុន្តែនៅទីនោះវាបានរត់គេចពីខ្ញុំវាគឺជាអ្វីដែលខ្ញុំបានធ្វើអត្ថបទជាមួយផ្លូវនោះប៉ុន្តែនៅនាទីចុងក្រោយខ្ញុំបានប្តូរវាហើយវាហាក់ដូចជាខ្ញុំខកខានកែវា។

    ខ្ញុំសុំទោសជាមុន។

  2.   កីឡាករ Fernando dijo

    ជម្រើសផ្សេងទៀតសម្រាប់ nautilus ??

    1.    krel dijo

      អ្វីដែលអ្នកសួរខ្ញុំគិតថាទៅវិធីផ្សេងប៉ុន្តែខ្ញុំនឹងឆ្លើយអ្នក។
      ខ្ញុំជឿជាក់ជាមួយ Cryptkeeper វាមានប្រយោជន៍ក្នុងការការពារបញ្ជីឈ្មោះនិងវត្ថុផ្សេងៗទៀត។

      ប្រសិនបើខ្ញុំស្មោះត្រង់ប្រសិនបើមានអ្វីដែលខ្ញុំស្អប់អំពី gnome គឺ nautilus ។ ដូហ្វីនហ្វីន (KDE) មានឥទ្ធិពលខ្លាំងជាងមុនសម្រាប់ការការពារការអ៊ិនគ្រីបជាមួយជីភីអេសជាដើម។ ល។

  3.   ឌីម៉ូហ្សូ dijo

    ខេអរអរគុណចំពោះការបង្រៀនពេញលេញដែលអ្នកនាំមកនៅទីនេះហើយជាពិសេសសម្រាប់ការមិនមានប្រធានបទទូទៅ ...

    ហ៊ឺហា !!! ...

  4.   ជូអានខាឡូស dijo

    សួស្តីអ្វីៗដំណើរការល្អប៉ុន្តែនៅពេលខ្ញុំបិទផ្ទាំង Chrome ហើយបើកមួយផ្សេងទៀតខ្ញុំសរសេរអាសយដ្ឋានហើយវាមិនស្នើសុំលេខសំងាត់ទេ។

  5.   មិត្តភក្ដិ dijo

    ដែលបាននិយាយថាវាមិនមែនជា flashy ។
    វាគ្រាន់តែជាអ្វីដែលខ្ញុំកំពុងស្វែងរកហើយបានពន្យល់កាន់តែច្បាស់ថាមិនអាចទៅរួចទេ
    សូមអរគុណច្រើន។
    ការស្វាគមន៍

  6.   បាស្កូ ៧ dijo

    សួស្តីខ្ញុំសូមអរគុណយ៉ាងខ្លាំងចំពោះព័ត៌មានជាពិសេសផ្នែកនៃការបន្ថែមអ្នកប្រើប្រាស់ច្រើននាក់នៅក្នុងអ។ ថ។

    ព្រះប្រទានពរអ្នក!

  7.   ម៉ុតឌី dijo

    សូមអបអរសាទរវាគឺជាអត្ថបទល្អណាស់ច្បាស់លាស់និងអាចរំលាយបាន។ អរគុណច្រើន

  8.   Eduard dijo

    វាផ្តល់ឱ្យខ្ញុំនូវកំហុស 500 នៅពេលខ្ញុំបញ្ចូលឈ្មោះអ្នកប្រើនិងពាក្យសម្ងាត់

    AuthType Basic
    អាថុនណែម "តុកកែ tocc"
    ឯកសារ AuthUserFile /var/www/html/.pass/.htpasswd
    ត្រូវការអ្នកប្រើប្រាស់អាគីរ៉ា

  9.   Eduard dijo

    តើវាអស្ចារ្យប៉ុណ្ណាចំពោះខ្ញុំសម្រាប់ការអត្ថាធិប្បាយដោយមិនចាំបាច់មើលមតិផ្សេងទៀត។
    ធ្វើការប្រកាសដ៏អស្ចារ្យ

  10.   Somnus ជាន់ខ្ពស់ dijo

    សួស្តីការបង្រៀនល្អ ៗ ប៉ុន្តែតើមានជម្រើសជំនួស "htpasswd" ទេ? ខ្ញុំសួរថាហេតុអ្វីបានជាខ្ញុំប្រើលីនជូអឹម ១៧.៣ ហើយខ្ញុំមិនមានបញ្ជា ... តើខ្ញុំត្រូវតំឡើងវាទេ?

  11.   Somnus ជាន់ខ្ពស់ dijo

    យល់ព្រម, ខ្ញុំគិតថាវាចេញ ... ខ្ញុំត្រូវតែតំឡើងវាជាមួយសូដូដូ apt-get install apache2-utils

  12.   Fernando Montilla dijo

    សួស្តីការបង្រៀនដ៏ល្អបំផុតខ្ញុំបានធ្វើវាដូចអ្វីដែលបានបង្ហាញនៅទីនេះរឿងតែមួយគត់គឺថាជំនួសឱ្យការប្រព្រឹត្តនូវអ្វីដែលបានចង្អុលបង្ហាញនៅក្នុងចំណុច ២

    nano / etc / apache2 / sites-available / default

    វាដំណើរការសម្រាប់ខ្ញុំជាមួយ

    ណាណូ /etc/apache2/sites-enabled/000-default.conf

  13.   ជូរ៉ូឌ្រីហ្គូតូតូរៀអារ៉ាម៉ៃ dijo

    ការសួរសុខទុក្ខវាមិនមានប្រសិទ្ធិភាពសម្រាប់ខ្ញុំទេ🙁ថតរបស់ខ្ញុំមិនបង្ហាញនៅលើម៉ាស៊ីនមេរបស់ខ្ញុំទេនោះគឺខ្ញុំបានការពារថតឯកសារ / var / 222 / html / មាតិការបស់ខ្ញុំហើយនៅពេលខ្ញុំចូលពីកម្មវិធីរុករកថតមាតិកាមិនលេចឡើងទេ ជំនួយ