Score:0

403 หลังการตั้งค่า Modoboa-apache2.4

ธง za

รายละเอียดเครื่อง:

  • อูบุนตู 20.04.3 LTS
  • Apache2 2.4.41
  • Mariadb 15.1 (อย่าคิดว่าเป็น ที่เกี่ยวข้อง)

ฉันเพิ่งทำตามคำแนะนำเพื่อติดตั้ง modoboa (เมลเซิร์ฟเวอร์) บนเซิร์ฟเวอร์ใหม่ การตั้งค่าเริ่มต้นติดตั้งด้วย nginx ซึ่งใช้งานได้ในตอนท้าย (อย่างน้อยหน้า mail.mysite.com โหลดแล้ว)

หลังจากปิดการใช้งาน nginx และเปิดใช้งาน apache2 ฉันได้สร้าง /etc/apache2/sites-enabled/modoboa.conf เช่น

<VirtualHost *:80>
  ServerName mail.mysite.com
  DocumentRoot /srv/modoboa/instance/

  Alias /media/ /srv/modoboa/instance/media/
  <Directory /srv/modoboa/instance/media>
    Require all granted
  </Directory>

  Alias /sitestatic/ /srv/modoboa/instance/sitestatic/
  <Directory /srv/modoboa/instance/sitestatic>
    Require all granted
  </Directory>

  WSGIScriptAlias / /srv/modoboa/instance/instance/wsgi.py

  # Pass Authorization header to enable API usage:
  WSGIPassAuthorization On
</VirtualHost>

ทำตามคำสั่ง cerbot sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.mysite.com ต่อไปนี้ถูกสร้างขึ้น:

<IfModule mod_ssl.c>
SSLStaplingCache shmcb:/var/run/apache2/stapling_cache(128000)
<VirtualHost *:443>
  ServerName mail.mysite.com
  DocumentRoot /srv/modoboa/instance/

  Alias /media/ /srv/modoboa/instance/media/
  <Directory /srv/modoboa/instance/media>
    Require all granted
  </Directory>

  Alias /sitestatic/ /srv/modoboa/instance/sitestatic/
  <Directory /srv/modoboa/instance/sitestatic>
    Require all granted
  </Directory>

  WSGIScriptAlias / /srv/modoboa/instance/instance/wsgi.py

  # Pass Authorization header to enable API usage:
  WSGIPassAuthorization On


SSLCertificateFile /etc/letsencrypt/live/mail.mysite.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mail.mysite.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Header always set Strict-Transport-Security "max-age=31536000"
SSLUseStapling on
</VirtualHost>
</IfModule>

ตอนนี้เมื่อฉันพยายามเชื่อมต่อกับ mail.mysite.com ฉันเพิ่งได้รับข้อผิดพลาดต้องห้าม 403 มองเข้าไปใน /var/log/apache2/error.log เข้าใจแล้ว:

[พฤ. 19 ส.ค. 20:52:04.159144 2021] [หลัก:ประกาศ] [pid 6213] AH00094: บรรทัดคำสั่ง: '/usr/sbin/apache2'
[พฤ. 19 ส.ค. 20:52:06.296969 2021] [authz_core:error] [pid 6216] [client 74.206.137.114:49866] AH01630: ไคลเอนต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์: /srv/modoboa/instance/instance/wsgi.py

มองไปรอบ ๆ ฉันเห็นสิ่งต่าง ๆ เช่น คำถาม SF นี้. ฉันได้เปลี่ยนแปลงสิ่งที่มีอยู่ก่อนหน้านี้ คำสั่งปฏิเสธอนุญาตอนุญาตจากทั้งหมด ไปที่การตั้งค่าที่แสดงด้านบน แต่ฉันยังคงมีข้อผิดพลาดเดิม

มองด้วย ls-ls /srv/ เข้าใจแล้ว drwxr-xr-x 7 modoboa modoboa 4096 19 ส.ค. 19:42 modoboa ซึ่งฉันเชื่อว่าแสดงให้เห็นว่า modoboa สามารถทำได้ด้วยตัวเอง

เนื่องจากสิ่งนี้ใช้งานได้เมื่อเปิดใช้งาน nginx ฉันรู้สึกว่ามันเกี่ยวข้องกับการกำหนดค่า apache2 ของฉัน แต่ฉันไม่สามารถบอกได้ว่ามันคืออะไร ถ้าใครมีความเข้าใจในเรื่องนี้ฉันจะขอบคุณมาก

Score:0
ธง in

ดูเหมือนว่าคุณไม่มีคำจำกัดความนี้ในการกำหนดค่า vhost ของคุณ

  <Directory /srv/modoboa/instance/instance>
    Require all granted
  </Directory>

ฉันจะไม่นับสิทธิ์ของผู้ใช้ที่เป็น modoboa:modoboa สำหรับไฟล์ซึ่ง apache จำเป็นต้องให้บริการ คุณสามารถเปลี่ยนเป็นค่าเริ่มต้นได้

chown -R www-data:www-data /srv/modoboa
za flag
เมื่อเพิ่มสิ่งนี้ ฉันได้รับข้อผิดพลาด 500 ในการโหลดหน้าเว็บในบันทึกข้อผิดพลาด apache ฉันได้รับข้อผิดพลาด (ใน hastebin: https://hastebin.com/enobumilen.yaml) ซึ่งชัดเจนว่าต้องการ django แต่ฉันไม่แน่ใจด้วยซ้ำว่าทำไมหรือฉันจะไปตั้งค่าที่ไหน ฉันไม่เห็นจริงๆ ว่าฉันจะทำอะไรจากที่นี่ยกเว้นอาจจะติดตั้ง django pip3 ทั่วโลก แก้ไข: ทำตาม `sudo pip3 install django` จากนั้นฉันก็ได้ 500 ด้วย `ModuleNotFoundError: ไม่มีโมดูลชื่อ 'อินสแตนซ์'' ในไฟล์ error.log นี่รู้สึกเหมือนเป็นโพรงกระต่ายที่อาจไม่ใช่หลุมที่ดีที่จะลงไป?
Alex avatar
in flag
ดูเหมือนว่ามีโมดูลหลามขาดหายไป ติดตั้งทั่วโลกและดูว่าคุณสามารถไปจากที่นั่นได้ที่ไหน อย่างน้อยเราก็มั่นใจได้ว่าไฟล์ wsgi.py กำลังให้บริการโดย apache
za flag
ไม่มีอะไรสำหรับการตั้งค่า modoboa ที่แนะนำสำหรับสิ่งนี้หรือไม่? ฉันเพิ่มโมดูลมากขึ้นเรื่อย ๆ จากนั้นไม่พบโมดูล `instance.settings` ที่ฉันเห็นเฉพาะ [ปัญหา github นี้] (https://github.com/modoboa/modoboa/issues/1276) ซึ่งใช้ไม่ได้อีกต่อไปตั้งแต่ สิ่งนี้มีไว้สำหรับ python2 และ activate_this.py ไม่มีอยู่ในเส้นทางนั้นอีกต่อไป

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา