cable.conf 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. ###
  2. ### Apache configuration file for Signal-Server
  3. ###
  4. ### VirtualHost for the main service:
  5. <VirtualHost *:443>
  6. ServerName cable-service.cable.im
  7. SSLEngine On
  8. # Per il servizio Signal vero e proprio usiamo invece il certificato self-signed.
  9. # Nel keystore del'app Android è il root certificate della nostra CA, assicurando
  10. # così che l'app riconosca come validi solo i certificati emessi dalla nostra CA.
  11. SSLCertificateFile /home/cable/certificati/whisper.crt
  12. SSLCertificateKeyFile /home/cable/certificati/whisper.key
  13. Include /etc/letsencrypt/options-ssl-apache.conf
  14. #SSLCertificateChainFile /home/cable/certificati/whisper.crt
  15. # Per proxare websocket (ws://) serve questa roba:
  16. #
  17. # https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html
  18. ProxyVia On
  19. ProxyPreserveHost On
  20. ProxyPass / ws://127.0.0.1:4242/
  21. ProxyPassReverse / ws://127.0.0.1:4242/
  22. </VirtualHost>
  23. ### VirtualHost for letting Twilio call back:
  24. <VirtualHost *:443>
  25. ServerName cable-service-ca.cable.im
  26. SSLEngine On
  27. # Su cable-service-ca.cable.im serve un certificato valido (letsencrypt).
  28. # È l'hostname a cui si connette Twilio per ottenere le informazioni
  29. # necessarie a fare la verifica del numero tramite chiamata vocale.
  30. SSLCertificateFile /etc/letsencrypt/live/cable-service-ca.cable.im/cert.pem
  31. SSLCertificateKeyFile /etc/letsencrypt/live/cable-service-ca.cable.im/privkey.pem
  32. Include /etc/letsencrypt/options-ssl-apache.conf
  33. SSLCertificateChainFile /etc/letsencrypt/live/cable-service-ca.cable.im/chain.pem
  34. ProxyVia On
  35. ProxyPreserveHost On
  36. ProxyPass / http://127.0.0.1:4242/
  37. ProxyPassReverse / http://127.0.0.1:4242/
  38. </VirtualHost>
  39. ### Giphy proxy:
  40. <VirtualHost *:80>
  41. ServerName giphy.com
  42. ServerAlias *.giphy.com
  43. ProxyRequests On
  44. ProxyVia Block
  45. ProxyPreserveHost On
  46. # The AllowConnect directive specifies a list of ports
  47. # to which the proxy CONNECT method may connect.
  48. AllowConnect 443
  49. # Only allow HTTP CONNECT requests, denying the others (GET, POST, ...).
  50. <Location />
  51. <LimitExcept CONNECT>
  52. Order allow,deny
  53. Deny from all
  54. </LimitExcept>
  55. </Location>
  56. <Proxy *>
  57. Order allow,deny
  58. Deny from all
  59. </Proxy>
  60. <Proxy "*.giphy.com:443">
  61. Allow from all
  62. </Proxy>
  63. </VirtualHost>