Caddy

Caddy
作者 Matthew Holt
初版 2015年4月28日 (9年前) (2015-04-28)
最新版
2.7.6 / 2023年12月8日 (12か月前) (2023-12-08)[1]
リポジトリ ウィキデータを編集
プログラミング
言語
Go[2]
対応OS Windows, OS X, Linux, 各種 BSD, Android, Plan 9
サポート状況 活動中
種別 Webサーバ, リバースプロキシサーバー, ロードバランサー
ライセンス Apache 2
公式サイト caddyserver.com ウィキデータを編集
テンプレートを表示

Caddyオープンソース[3]HTTP/2HTTP/3に対応したWebサーバである。Caddy Webサーバ と呼ばれることもある。

CaddyはGo言語で記述されており、HTTP機能にはGo標準ライブラリを使用している。

Caddyの特徴的な機能の1つに、デフォルトでのHTTPSの有効化がある[4] [5] [6]

開発者のマシュー・ホルト (Matthew Holt) はCaddyの開発を 2014年12月に開始した。そして2015年4月にリリースした[7]。それから200人以上の開発者が加わりQUICのサポートを追加するなどして発展して来た。

CaddyはさまざまなWeb技術をサポートしている。

Caddyは、i386 / amd64 / ARM アーキテクチャに対応しており、多くのオペレーティングシステム (Windows / Mac / Linux / 各種BSD / Android / Plan 9) それぞれに向けて静的コンパイルされたバイナリ実行ファイルとして使用できる。

特徴

Caddyでは多数のWebサイト向け技術が利用できる。

Caddyはリバースプロキシおよびロードバランサーとしても機能する。

Caddyの機能のほとんどは、Goのライブラリ実装に由来する。しかしミドルウェアとして提供されている拡張機能もある。それらはCaddyfile(Caddyの構成に使用されるテキストファイル)からディレクティブで指定できる。[8]

機能の一覧

  • HTTP/1.1(プレーンテキストベースのHTTP通信)およびHTTP/2(デフォルトでのHTTPS通信)、HTTP/3(デフォルトでのHTTPS通信)への対応
  • HTTPSの自動有効化もしくは手動での設定
    • TLS 1.3(ただし古いプロトコルも一時的にサポートしている)[9]
    • SNI
    • OCSP ステープリング
  • 仮想ホスト(同一ポートを使用した複数サイトの構築)[10]
  • IPv4およびIPv6のネイティブサポート
  • 静的ファイル配信(可能であればsendfileを使用)
  • Gracefulな再起動 / リロード
  • リバースプロキシ(HTTPまたはWebSocket
  • ヘルスチェックによる負荷分散
  • FastCGIプロキシ[11] [12]
  • テンプレート(サーバーサイドインクルード に近い)
  • Markdownレンダリング
  • WebSocketを介したCGI
  • Gzip圧縮
  • Basic認証
  • URLリライト
  • リダイレクト
  • ファイル閲覧
  • ログの取得:アクセス / エラー / プロセス レベル
  • QUICのサポート(実験的)

セキュリティ

Caddyは広く知られた数多の CVE(脆弱性情報データベース)に関して安全である。ここには Heartbleed / DROWN / POODLE / BEASTなども含まれる。[13] さらにCaddyではTLS_FALLBACK_SCSVを使用することでプロトコルのダウングレード攻撃を防ぐこともできる。

2015年6月2日に、バージョン0.7.1がリリースされた。これはCaddyのBasic認証ミドルウェアに対するタイミング攻撃の脆弱性に対してパッチを当てるためだった[14]

プロトコルおよび暗号スイートに関して、CaddyはTLS 1.0 - 1.2 使用し、且つ、AES-256 - GCM - SHA-384 よるECDHE - ECDSA(楕円曲線ディフィー・ヘルマン鍵共有 - 楕円曲線 DSA)を標準としている。ただし他の多くの暗号もサポートしている。CaddyはCloudflare も使用されており、実験的なTLS 1.3通信の提供が行われている[15]

C言語で記述された従来のプログラムに見られたような、まず完全な特権を与えてそれを必要に応じて段階的に絞って行くしくみは、Go 言語のプログラムでは特殊な方法でしか実現できないかもしくはまったく不可能である[16]

HTTPS通信の自動化

Caddyは、適正なドメイン名ACME プロトコル を介して TLS証明書を要求できるドメイン名)を持つサイトでは、デフォルトでHTTPS通信を有効化する。HTTPリクエストはHTTPSにリダイレクトされる[17]

Caddyはサーバ起動時に、必要に応じて証明書を取得し、サーバ稼働中は証明書を更新し続ける。

デフォルトの認証局 Let's Encryptである。2016 年第 1 四半期に、CaddyはLet's Encryptが発行した証明書の約 2 % を占めていた[18]。また、ユーザーは、対象とする ACME 認証局 をカスタマイズすることもできる。この機能はサーバ構成をテストする時に有用である。

他の設定を採ることも可能である。「オンデマンドTLS」と呼ばれる機能である。この機能を用いると、Caddyは起動時ではなく TLSハンドシェイク時に、必要な場合にのみ証明書を取得する[19]。この機能を有効にするには、ユーザーは、発行可能な証明書の最大数を指定する必要がある。オンデマンドTLS機能が有効な場合、Caddyは、まだ証明書が無いホスト名に対するリクエストを受け取ると、取得した証明書をメモリにキャッシュしてディスクに保存しながら、ACMEを介して新しい証明書を要求し、それをすぐに提供する。 通常、このプロセスには数秒掛かる。そのため転送ビットレート制約は厳しくなる。

TLS通信において、Caddyはセッションチケットキーを定期的に自動的にローテーションする。このことで転送する情報の完全な機密性を保持している[20]

テレメトリー

バージョン0.11から、Caddyにテレメトリー機能が搭載された [21]。これは公式WebサイトからCaddyをダウンロードする場合はオプトイン(デフォルトで無効)となっている。一方、ソースからビルドする場合はオプトアウト(デフォルトで有効)である[22]

影響

CoreDNS

Miek Giebenは Caddy WebサーバのフォークからCoreDNSを作成した。Caddyの単純な構成構文、プラグインアーキテクチャ、およびGo言語で記述されたコードが活用されている[23]

脚注

  1. ^ Releases”. Github. 11 Nov 2021閲覧。
  2. ^ Gerrand, Andrew (17 February 2016). “Go 1.6 is released”. golang.org. 5 March 2016閲覧。
  3. ^ Light Code Labs”. lightcodelabs.com. Light Code Labs. 2019年9月15日閲覧。 “Caddy is an open source, easy-to-use HTTP/2 web server...”
  4. ^ Johnson (23 February 2016). “A Better Web Server with Free SSL”. VolumeLabs.net. 5 March 2016閲覧。
  5. ^ Automatic HTTPS with Caddy Server” (18 December 2015). 5 March 2016閲覧。
  6. ^ Aas, Josh (12 February 2016). NYLUG Presents: Josh Aas on Let's Encrypt: A Free, Automated, and Open CA. Bloomberg.
  7. ^ Show HN: Caddy, a cross-platform HTTP/2 web server”. news.ycombinator.com (2015年4月28日). 2015年4月28日閲覧。
  8. ^ The Caddyfile”. 29 February 2016閲覧。
  9. ^ tls - Caddy Directives”. 2016年3月8日閲覧。
  10. ^ Benedetti, Benoit (November 2015). “Caddy, Le Serveur Web Facile [Caddy, The Easy Web Server]” (French). GNU/Linux Magazine France (France) 
  11. ^ How to Setup [sic] the Caddy Web Server with php-fpm”. 2017年8月18日時点のオリジナルよりアーカイブ。2016年3月9日閲覧。
  12. ^ Beke (2015年8月21日). “Caddy Server and WordPress (PHP-FPM)”. 2015年8月21日閲覧。
  13. ^ SSL Server Test: caddyserver.com (Powered by Qualys SSL Labs)”. SSLLabs.com. 5 March 2016閲覧。
  14. ^ Release 0.7.1 · mholt/caddy” (2015年6月2日). 2015年6月2日閲覧。
  15. ^ Nick Sullivan [@grittygrease] (2016年3月5日). "It's built in Go using custom versions @rlbarnes's Mint and @mholt6's Caddy". X(旧Twitter)より2016年3月4日閲覧
  16. ^ syscall: Setuid/Setgid doesn't apply to all threads on Linux” (21 January 2011). 5 March 2016閲覧。
  17. ^ Automatic HTTPS”. 2016年3月5日閲覧。
  18. ^ Eckersley, Peter (21 February 2016). USENIX Enigma 2016 - Several Horror Stories about the Encrypted Web. YouTube. USENIX.
  19. ^ On-Demand TLS”. 5 March 2016閲覧。
  20. ^ Kubacki (12 April 2016). “server: Rotate TLS ticket 'keys'”. 13 June 2019時点のオリジナルよりアーカイブ。13 June 2019閲覧。
  21. ^ “Caddy 0.11 Will Have Telemetry” (英語). Caddy. (2018年3月30日). https://caddyserver.com/v1/blog/caddy-0_11-telemetry 2018年6月5日閲覧。 
  22. ^ Caddy Telemetry - Documentation”. caddyserver.com. 20 February 2019閲覧。
  23. ^ Belamaric, John; Liu, Cricket (2019). “1: Introduction”. Learning CoreDNS: Configuring DNS for Cloud Native Environments (1 ed.). ISBN 9781492047964. OCLC 1091363083. What is CoreDNS? 

外部リンク

Read other articles:

Kiki Yuliati Direktur Jenderal Pendidikan Vokasi Kementerian Pendidikan dan Kebudayaan IndonesiaPetahanaMulai menjabat 30 Juni 2022PresidenJoko WidodoMenteriNadiem Makarim PendahuluWikan SakarintoPenggantiPetahana Informasi pribadiLahir5 Juli 1964 (umur 59)Bandung, Jawa BaratKebangsaanIndonesiaPartai politikIndependenSuami/istriProf. Dr. Ir. H. Robiyanto Hendro Susanto, M.Agr.Sc. (Almarhum)AnakRosisnko Hiro Susanto, Klanita SabiraAlma materInstitut Pertanian Bogor North Carolina Stat...

 

Le Grand Colombier, 1.538 m, titik tertinggi di Bugey. Bugey merupakan wilayah geografi dan sejarah, yang terletak terutama di departemen Ain, di wilayah Auvergne-Rhône-Alpes, antara Lyon dan Jenewa. Wilayah ini adalah salah satu dari tujuh wilayah alam departemen Ain dengan Bresse savoyarde, Revermont, Dombes, Val de Saône, Côtière dan Pays de Gex. Penduduknya disebut Bugistes atau Bugeysien.[1] Referensi ^ Istilah Bugeysiens sudah tak lagi dipakai dan hanya digunakan oleh ilmuwa...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Sigmund MoguleskoKanan ke kiri: Jacob Adler, Zigmund Feinman, Zigmund Mogulesko, Rudolf Marx, Mr. Krastoshinsky dan David Kessler pada 1888 di New YorkLahir16 Desember 1858Kalarash, Bessarabia; kini Călăraşi, MoldovaMeninggal4 Februari 1914, usia 5...

SMA Negeri 19 BandungInformasiDidirikan20 November 1985JenisSekolah NegeriAkreditasiA[1]Nomor Statistik Sekolah301026006039Nomor Pokok Sekolah Nasional20219246Kepala SekolahImam Lubisasono, S.Pd.I., M.Pd.Ketua KomiteAsep Sugriatna, S.SosAlamatLokasiJl. Ir. H. Juanda (Dago Pojok), Bandung, Jawa Barat,  IndonesiaTel./Faks.022-2502465Koordinat-6.873748413581107, 107.61629229960838Situs web[1][email protected] SMA Negeri (SMAN) 19 Bandung, merupakan sala...

 

بطولة أوروبا تحت 19 سنة لكرة القدم 2016 تفاصيل الموسم بطولة أمم أوروبا تحت 19 سنة  النسخة 64  البلد ألمانيا  التاريخ بداية:11 يوليو 2016  نهاية:2016  المنظم الاتحاد الأوروبي لكرة القدم  البطل منتخب فرنسا تحت 19 سنة لكرة القدم،  وفرنسا في بطولة أوروبا تحت 19 سنة لكرة الق...

 

Stefano da FerraraNaissance 1349FerrareDécès Avant 1440Activité PeintreLieux de travail Trévise, Padoue, Ferraremodifier - modifier le code - modifier Wikidata Stefano da Ferrara est un peintre italien né à Ferrare, actif dans la seconde moitié du XVe siècle. Biographie Les dates de sa naissance et de sa mort sont incertaines. Vasari le décrit comme étant l'ami de Mantegna. Il peint les fresques de la chapelle dédiée au saint à Padoue, fresques détruites en 1500 lors de la ...

Liga Futsal NusantaraNegaraIndonesiaKonfederasiAFC (Asia)Dibentuk2015Jumlah timVariatifTingkat pada piramida2Promosi keLiga Futsal Profesional IndonesiaLiga Futsal Profesional Wanita IndonesiaJuara bertahan ligaBanteng Muda FC Malang (putra)Muara Enim United FC (putri) (2021)Televisi penyiarMNCTVMNC SportsRCTI+Vision+Situs webhttp://www.futsalindonesia.org 2023–2024 Liga Futsal Nusantara (Inggris: Nusantara Futsal League) merupakan kompetisi futsal kasta kedua Indonesia yang diselenggar...

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

Peta politik Asia dewasa ini Selembar sutra Tiongkok dari abad ke-4 SM. Perdagangan khusus sutra melalui Jalur Sutra menghubungkan berbagai negeri mulai dari Tiongkok, India, Asia Tengah dan Timur Tengah, hingga Eropa dan Afrika. Sejarah Asia dapat dilihat sebagai sejarah kolektif beberapa kawasan pesisir benua Asia, seperti Asia Timur, Asia Selatan, Asia Tenggara, dan Timur Tengah, yang dihubungkan satu sama lain oleh bentangan stepa pedalaman Eurasia. Kawasan-kawasan pesisir adalah tempat l...

  「俄亥俄」重定向至此。关于其他用法,请见「俄亥俄 (消歧义)」。 俄亥俄州 美國联邦州State of Ohio 州旗州徽綽號:七葉果之州地图中高亮部分为俄亥俄州坐标:38°27'N-41°58'N, 80°32'W-84°49'W国家 美國加入聯邦1803年3月1日,在1953年8月7日追溯頒定(第17个加入联邦)首府哥倫布(及最大城市)政府 • 州长(英语:List of Governors of {{{Name}}}]]) •&...

 

French music festival SolidaysMain stage of the 2013 editionDatesMid-JuneLocation(s)Longchamp Racecourse, Paris, FranceYears active1999 – presentFounded byLuc BarruetWebsitewww.solidays.org// Solidays (/ˈsɒlɪdeɪz/) is a French annual music festival that takes place at the Longchamp Racecourse in Paris at the end of June. Organized by Solidarité sida (a French HIV/AIDS awareness group for youth), the event brings together more than 150 artists and 170 000 festival-goers for three days (...

 

Comic book series For the album by Capsule, see World of Fantasy (album). For the song A World of Fantasy by Triumph, see Never Surrender (album). For the Russian magazine, see Mir Fantastiki. For the Chinese TV series, see The World of Fantasy. World of FantasyWorld of Fantasy #17 (April 1959). Cover art by Jack Kirby and Christopher Rule.Publication informationPublisherAtlas ComicsFormatAnthologyPublication dateMay 1956 to August 1959No. of issues19 World of Fantasy was a science fiction/fa...

Overview of intersex people's rights in Germany Intersex rights in GermanyLocation of Germany (dark green)– in Europe (light green & dark grey)– in the European Union (light green)  –  [Legend]Protection of physical integrity and bodily autonomyYes, with loopholesProtection from discriminationNoChanging M/F sex classificationsYesThird gender or sex classificationsYes (since December 2018)MarriageYes (since 1 October 2017) Rights b...

 

Coppa di Portogallo 1960-1961Taça de Portugal 1960-1961 Competizione Taça de Portugal Sport Calcio Edizione 21ª Date dal 29 gennaio 1961al 9 luglio 1961 Luogo  Portogallo Partecipanti 44 Risultati Vincitore  Leixões(1º titolo) Secondo  Porto Semi-finalisti  Belenenses Sporting Lisbona Statistiche Incontri disputati 88 Gol segnati 364 (4,14 per incontro) Cronologia della competizione 1959-1960 1961-1962 Manuale La Taça de Portugal 1960-1961 fu la 21...

 

Representative of the monarch of Australia For a list of office holders, see List of governors-general of Australia. Governor-General of the Commonwealth of AustraliaBadgeFlag of the governor-generalIncumbentDavid Hurleysince 1 July 2019ViceregalStyleHis Excellency the HonourableResidenceGovernment House (Canberra)Admiralty House (Sydney)AppointerMonarch of Australiaon the advice of the prime ministerTerm lengthAt His Majesty's pleasure(typically 5 years)[1]Formation29 October 19...

Daerah Otonomi Mongolia DalamDaerah Otonomi Nei Mongol {{lower|0.2em|Daerah otonomTranskripsi Nama • Singkatan[1] (Nèiměng atau Nèiměnggǔ)Peta menunjukkan lokasi Mongolia DalamKoordinat: 44°N 113°E / 44°N 113°E / 44; 113Koordinat: 44°N 113°E / 44°N 113°E / 44; 113Dinamai berdasarkanDari Bahasa Mongolia öbür monggol, dimana öbür berarti bagian depan, sisi terang dari penghalau alam (gunung, pegunungan, da...

 

Biografi ini memerlukan lebih banyak catatan kaki untuk pemastian. Bantulah untuk menambahkan referensi atau sumber tepercaya. Materi kontroversial atau trivial yang sumbernya tidak memadai atau tidak bisa dipercaya harus segera dihapus, khususnya jika berpotensi memfitnah.Cari sumber: Kang Ho-dong – berita · surat kabar · buku · cendekiawan · JSTOR (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Kang Ho-dongNama lahirKang Ho-dongLa...

 

Title meaning anointed The oldest known icon of Christ Pantocrator – Saint Catherine's Monastery. The halo is a representation of the divine Logos of Christ, and the two different facial expressions on either side emphasize Christ's dual nature as both divine and human.[1][2] Part of a series onChristianity JesusChrist Nativity Baptism Ministry Crucifixion Resurrection Ascension BibleFoundations Old Testament New Testament Gospel Canon Church Creed New Covenant Theology God ...

Public high school operated by Miami-Dade County Public Schools. Hialeah-Miami-Lakes Senior High SchoolAddress7977 West 12th AvenueHialeah, Florida 33014United StatesCoordinates25°53′42″N 80°18′28″W / 25.894983°N 80.307901°W / 25.894983; -80.307901InformationTypePublic high schoolMottoLatin: Labor Omnia Vincet(Work Conquers All)EstablishedSeptember 1971School districtMiami-Dade County Public SchoolsPrincipalJuan RamirezStaff131Faculty95.0 FTEsGrades9–12Ge...

 

Menahem Beginמנחם בגין Menahem Begin en 1978. Fonctions Premier ministre d'Israël 21 juin 1977 – 10 octobre 1983(6 ans, 3 mois et 19 jours) Président Ephraïm KatzirYitzhak NavonChaim Herzog Gouvernement Begin I et II Prédécesseur Yitzhak Rabin Successeur Yitzhak Shamir Ministre de la Défense 14 février 1983 – 23 février 1983(9 jours) Président Yitzhak Navon Premier ministre Lui-même Gouvernement Begin II Prédécesseur Ariel Sharon Successeur Moshe A...