Skip to content

Commit

Permalink
🧪 Deploy with jekyll-cd
Browse files Browse the repository at this point in the history
  • Loading branch information
xatier committed Sep 27, 2023
1 parent b5b20f7 commit 71404f9
Show file tree
Hide file tree
Showing 10 changed files with 267 additions and 118 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<!doctype html>
<html lang="zh-TW">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>預設的密碼雜湊演算法與 umask 設定的更動 | Arch Linux 臺灣社群 / Arch Linux Taiwan Community</title>
<link rel="shortcut icon" href="/images/favicon.ico" />
<!-- Twitter Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4"
crossorigin="anonymous">
<!-- syntax highlighting CSS -->
<link rel="stylesheet" href="/css/syntax.css">
<!-- Custom CSS -->
<link rel="stylesheet" href="/css/main.css">
<!-- Web fonts -->
<link href='//fonts.googleapis.com/css?family=Roboto:400,700|Roboto+Condensed:400,700|Roboto+Slab:400,700' rel='stylesheet' type='text/css'>
<link href='//fonts.googleapis.com/css?family=Comfortaa' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.10/css/all.css" integrity="sha384-+d0P83n9kaQMCwj8F4RJB66tzIwOKmrdb46+porD/OvrJ+37WqIM7UoBtwHO6Nlg" crossorigin="anonymous">
<!-- RSS Feeds -->
<link type="application/atom+xml" rel="alternate" href="https://archlinux.tw/feed.xml" title="Arch Linux 臺灣社群" />
</head>

<body data-itemid="">
<header>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark" role="navigation">
<a class="site-title navbar-brand" href="https://archlinux.tw">Arch Linux 臺灣社群</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item" id="nav-home">
<a class="nav-link" href="/">首頁</a>
</li>
<li class="nav-item" id="nav-news">
<a class="nav-link" href="/news/">最新消息</a>
</li>
<li class="nav-item" id="nav-getting-started">
<a class="nav-link" href="/getting-started/">新手上路</a>
</li>
<li class="nav-item" id="nav-links">
<a class="nav-link" href="/resources/">線上資源</a>
</li>
<li class="nav-item" id="nav-contribute">
<a class="nav-link" href="/contribute/">加入我們</a>
</li>
</ul>
</div>
</nav>
</header>

<section class="content container">
<article itemscope itemtype="http://schema.org/Article" class="post">
<h1 itemprop="name" class="post__title">預設的密碼雜湊演算法與 umask 設定的更動</h1>
<div class="meta"><span itemprop="author">Ji Kuai</span> 發表於 <span itemprop="datePublished">Sat, 23 Sep 2023 15:52:00 +0800</span></div>
<div itemprop="articleBody">
<p><strong>原文:</strong><a href="https://archlinux.org/news/changes-to-default-password-hashing-algorithm-and-umask-settings/">Changes to default password hashing algorithm and umask settings</a></p>

<p>從 shadow &gt;= <code class="language-plaintext highlighter-rouge">4.14.0</code> 起,Arch Linux 的預設密碼雜湊演算法將從 <strong>SHA512</strong> 改成 <a href="https://www.openwall.com/yescrypt/"><strong>yescrypt</strong></a></p>

<p>此外,<a href="https://man.archlinux.org/man/umask.1p"><code class="language-plaintext highlighter-rouge">umask</code></a> 的設定現在也位於 <code class="language-plaintext highlighter-rouge">/etc/login.defs</code> 而不是 <code class="language-plaintext highlighter-rouge">/etc/profile</code></p>

<p>這應該不需要任何手動調整。</p>
<h1 id="使用-yescrypt-的原因">使用 Yescrypt 的原因</h1>
<p>因基於密碼的金鑰衍生函數(KDF)和密碼雜湊方式 <strong>yescrypt</strong> 已存在於 <a href="https://wiki.archlinux.org/title/PAM"><em>pam</em></a> 所使用的 <em>libxcrypt</em> 之中,並且與 <strong>SHA512</strong> 相比其面對於密碼破解時更牢靠,因此我們採用此演算法。</p>

<p>儘管 <a href="https://www.password-hashing.net/">Password Hashing Competition</a> 的勝利者是 <strong>argon2</strong>,但這個更堅固的演算法目前還未存在於 <em>libxcrypt</em> 之中(<a href="https://github.com/besser82/libxcrypt/pull/113">第一次嘗試</a><a href="https://github.com/besser82/libxcrypt/pull/150">第二次嘗試</a>)。</p>
<h1 id="設定-yescrypt">設定 yescrypt</h1>
<p><code class="language-plaintext highlighter-rouge">/etc/login.defs</code> 內的 <code class="language-plaintext highlighter-rouge">YESCRYPT_COST_FACTOR</code> 設定目前沒有效果,<a href="https://github.com/linux-pam/linux-pam/issues/607">除非 <em>pam</em> 未來的實作讀取其值</a>。如果需要讓 <code class="language-plaintext highlighter-rouge">YESCRYPT_COST_FACTOR</code> 的值高過(或低於)其預設值(<code class="language-plaintext highlighter-rouge">5</code>),可以透過修改 <a href="https://man.archlinux.org/man/pam_unix.8"><code class="language-plaintext highlighter-rouge">pam_unix</code></a> 模組內(於 <code class="language-plaintext highlighter-rouge">/etc/pam.d/system-auth</code>)的 <code class="language-plaintext highlighter-rouge">rounds</code> 設定來達到。</p>
<h1 id="改動列表">改動列表</h1>
<ul>
<li><strong>yescrpyt</strong> 現在取代了 <strong>SHA512</strong> 成為預設的密碼雜湊演算法</li>
<li><em>pam</em> 現在採用 <code class="language-plaintext highlighter-rouge">/etc/login.defs</code> 內的 <code class="language-plaintext highlighter-rouge">ENCRYPT_METHOD</code> 而不再複寫其值</li>
<li>修改了 <em>filesystem</em> (&gt;= <code class="language-plaintext highlighter-rouge">2023.09.18</code>) 和 <em>pambase</em> (&gt;= <code class="language-plaintext highlighter-rouge">20230918</code>) 來確保 <code class="language-plaintext highlighter-rouge">umask</code> 是設定於 <code class="language-plaintext highlighter-rouge">/etc/login.defs</code> 而非 <code class="language-plaintext highlighter-rouge">/etc/profile</code></li>
</ul>

</div>
</article>

</section>
<!-- /content -->

<footer class="container">
<h1>Arch Linux 臺灣社群</h1>
<p>除另有註明外,本站內容皆採
<a href="http://creativecommons.org/licenses/by-sa/4.0/deed.zh_TW">Creative Commons — 姓名標示-相同方式分享 4.0 國際 — CC BY-SA 4.0</a> 或更新版本授權大眾使用。本站原始碼可自
<a href="https://github.com/linux-taiwan/arch.linux.org.tw">GitHub</a> 取得,歡迎貢獻、改進內容。</p>
<p>本站使用
<a href="https://fontawesome.com/">Font Awesome</a> 提供之圖示字型服務,特此謝忱。</p>
</footer>
<!-- Twitter Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm"
crossorigin="anonymous"></script>
<!-- some tweaks -->
<script src="/javascripts/set-active-menu-item.js"></script>
<script src="/javascripts/redirect-https.js"></script>
</body>

</html>
28 changes: 20 additions & 8 deletions docs/feed.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.1.1">Jekyll</generator><link href="https://archlinux.tw/feed.xml" rel="self" type="application/atom+xml" /><link href="https://archlinux.tw/" rel="alternate" type="text/html" /><updated>2023-08-21T12:11:08+08:00</updated><id>https://archlinux.tw/feed.xml</id><title type="html">Arch Linux 臺灣社群</title><entry><title type="html">ansible-core &amp;gt;= 2.15.3-1 升級可能需要手動處理</title><link href="https://archlinux.tw/2023/08/19/ansible-core-2153-1-update-may-require-manual-intervention.html" rel="alternate" type="text/html" title="ansible-core &amp;gt;= 2.15.3-1 升級可能需要手動處理" /><published>2023-08-19T22:51:00+08:00</published><updated>2023-08-19T22:51:00+08:00</updated><id>https://archlinux.tw/2023/08/19/ansible-core-2153-1-update-may-require-manual-intervention</id><content type="html" xml:base="https://archlinux.tw/2023/08/19/ansible-core-2153-1-update-may-require-manual-intervention.html">&lt;p&gt;&lt;strong&gt;原文:&lt;/strong&gt;&lt;a href=&quot;https://archlinux.org/news/ansible-core-2153-1-update-may-require-manual-intervention&quot;&gt;ansible-core &amp;gt;= 2.15.3-1 update may require manual intervention&lt;/a&gt;&lt;/p&gt;
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.1.1">Jekyll</generator><link href="https://archlinux.tw/feed.xml" rel="self" type="application/atom+xml" /><link href="https://archlinux.tw/" rel="alternate" type="text/html" /><updated>2023-09-27T13:37:13+08:00</updated><id>https://archlinux.tw/feed.xml</id><title type="html">Arch Linux 臺灣社群</title><entry><title type="html">預設的密碼雜湊演算法與 umask 設定的更動</title><link href="https://archlinux.tw/2023/09/23/changes-to-default-password-hashing-algorithm-and-umask-settings.html" rel="alternate" type="text/html" title="預設的密碼雜湊演算法與 umask 設定的更動" /><published>2023-09-23T15:52:00+08:00</published><updated>2023-09-23T15:52:00+08:00</updated><id>https://archlinux.tw/2023/09/23/changes-to-default-password-hashing-algorithm-and-umask-settings</id><content type="html" xml:base="https://archlinux.tw/2023/09/23/changes-to-default-password-hashing-algorithm-and-umask-settings.html">&lt;p&gt;&lt;strong&gt;原文:&lt;/strong&gt;&lt;a href=&quot;https://archlinux.org/news/changes-to-default-password-hashing-algorithm-and-umask-settings/&quot;&gt;Changes to default password hashing algorithm and umask settings&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;從 shadow &amp;gt;= &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;4.14.0&lt;/code&gt; 起,Arch Linux 的預設密碼雜湊演算法將從 &lt;strong&gt;SHA512&lt;/strong&gt; 改成 &lt;a href=&quot;https://www.openwall.com/yescrypt/&quot;&gt;&lt;strong&gt;yescrypt&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;此外,&lt;a href=&quot;https://man.archlinux.org/man/umask.1p&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;umask&lt;/code&gt;&lt;/a&gt; 的設定現在也位於 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/login.defs&lt;/code&gt; 而不是 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/profile&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;這應該不需要任何手動調整。&lt;/p&gt;
&lt;h1 id=&quot;使用-yescrypt-的原因&quot;&gt;使用 Yescrypt 的原因&lt;/h1&gt;
&lt;p&gt;因基於密碼的金鑰衍生函數(KDF)和密碼雜湊方式 &lt;strong&gt;yescrypt&lt;/strong&gt; 已存在於 &lt;a href=&quot;https://wiki.archlinux.org/title/PAM&quot;&gt;&lt;em&gt;pam&lt;/em&gt;&lt;/a&gt; 所使用的 &lt;em&gt;libxcrypt&lt;/em&gt; 之中,並且與 &lt;strong&gt;SHA512&lt;/strong&gt; 相比其面對於密碼破解時更牢靠,因此我們採用此演算法。&lt;/p&gt;

&lt;p&gt;儘管 &lt;a href=&quot;https://www.password-hashing.net/&quot;&gt;Password Hashing Competition&lt;/a&gt; 的勝利者是 &lt;strong&gt;argon2&lt;/strong&gt;,但這個更堅固的演算法目前還未存在於 &lt;em&gt;libxcrypt&lt;/em&gt; 之中(&lt;a href=&quot;https://github.com/besser82/libxcrypt/pull/113&quot;&gt;第一次嘗試&lt;/a&gt;&lt;a href=&quot;https://github.com/besser82/libxcrypt/pull/150&quot;&gt;第二次嘗試&lt;/a&gt;)。&lt;/p&gt;
&lt;h1 id=&quot;設定-yescrypt&quot;&gt;設定 yescrypt&lt;/h1&gt;
&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/login.defs&lt;/code&gt; 內的 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;YESCRYPT_COST_FACTOR&lt;/code&gt; 設定目前沒有效果,&lt;a href=&quot;https://github.com/linux-pam/linux-pam/issues/607&quot;&gt;除非 &lt;em&gt;pam&lt;/em&gt; 未來的實作讀取其值&lt;/a&gt;。如果需要讓 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;YESCRYPT_COST_FACTOR&lt;/code&gt; 的值高過(或低於)其預設值(&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5&lt;/code&gt;),可以透過修改 &lt;a href=&quot;https://man.archlinux.org/man/pam_unix.8&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pam_unix&lt;/code&gt;&lt;/a&gt; 模組內(於 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/pam.d/system-auth&lt;/code&gt;)的 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rounds&lt;/code&gt; 設定來達到。&lt;/p&gt;
&lt;h1 id=&quot;改動列表&quot;&gt;改動列表&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;yescrpyt&lt;/strong&gt; 現在取代了 &lt;strong&gt;SHA512&lt;/strong&gt; 成為預設的密碼雜湊演算法&lt;/li&gt;
&lt;li&gt;&lt;em&gt;pam&lt;/em&gt; 現在採用 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/login.defs&lt;/code&gt; 內的 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ENCRYPT_METHOD&lt;/code&gt; 而不再複寫其值&lt;/li&gt;
&lt;li&gt;修改了 &lt;em&gt;filesystem&lt;/em&gt; (&amp;gt;= &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2023.09.18&lt;/code&gt;) 和 &lt;em&gt;pambase&lt;/em&gt; (&amp;gt;= &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;20230918&lt;/code&gt;) 來確保 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;umask&lt;/code&gt; 是設定於 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/login.defs&lt;/code&gt; 而非 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/profile&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Ji Kuai</name></author><summary type="html">原文:Changes to default password hashing algorithm and umask settings</summary></entry><entry><title type="html">ansible-core &amp;gt;= 2.15.3-1 升級可能需要手動處理</title><link href="https://archlinux.tw/2023/08/19/ansible-core-2153-1-update-may-require-manual-intervention.html" rel="alternate" type="text/html" title="ansible-core &amp;gt;= 2.15.3-1 升級可能需要手動處理" /><published>2023-08-19T22:51:00+08:00</published><updated>2023-08-19T22:51:00+08:00</updated><id>https://archlinux.tw/2023/08/19/ansible-core-2153-1-update-may-require-manual-intervention</id><content type="html" xml:base="https://archlinux.tw/2023/08/19/ansible-core-2153-1-update-may-require-manual-intervention.html">&lt;p&gt;&lt;strong&gt;原文:&lt;/strong&gt;&lt;a href=&quot;https://archlinux.org/news/ansible-core-2153-1-update-may-require-manual-intervention&quot;&gt;ansible-core &amp;gt;= 2.15.3-1 update may require manual intervention&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ansible-core 2.15.3&lt;/code&gt; 起,上游將文件和範例移到&lt;a href=&quot;https://github.com/ansible/ansible-documentation&quot;&gt;專門的倉庫&lt;/a&gt;(見&lt;a href=&quot;https://github.com/ansible/ansible/blob/v2.15.3/changelogs/CHANGELOG-v2.15.rst#minor-changes&quot;&gt;相關的版本紀錄&lt;/a&gt;&lt;br /&gt;
這代表自版本 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;2.15.3&lt;/code&gt; 起,&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ansible-core&lt;/code&gt; 套件將會停止附帶文件以及 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/ansible/ansible.cfg&lt;/code&gt; 底下的預設設定檔。&lt;/p&gt;
Expand Down Expand Up @@ -79,10 +97,4 @@ collection: collection-latexrecommended
&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pam 1.3.0-2&lt;/code&gt; 不再提供 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pam_unix2&lt;/code&gt; 模組以及 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pam_unix_*.so&lt;/code&gt; 的相容性符號鏈結。
請在更新前檢閱 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/pam.d&lt;/code&gt; 下的設定檔,並將已移除的模組替換為 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pam_unix.so&lt;/code&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pam_unix2&lt;/code&gt; 的使用者也應於該設定變更後重設密碼。
至於由 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pambase&lt;/code&gt; 套件提供的預設值不用做任何更動。&lt;/p&gt;</content><author><name>Nightfeather</name></author><summary type="html">原文:glibc 2.27-2 and pam 1.3.0-2 may require manual intervention</summary></entry><entry><title type="html">zita-resampler 升級到 1.6.0-2 需要手動處理</title><link href="https://archlinux.tw/2018/02/22/zita-resampler-1.6.0-1-2-update-requires-manual-intervention.html" rel="alternate" type="text/html" title="zita-resampler 升級到 1.6.0-2 需要手動處理" /><published>2018-02-22T15:57:11+08:00</published><updated>2018-02-22T15:57:11+08:00</updated><id>https://archlinux.tw/2018/02/22/zita-resampler-1.6.0-1--%3E-2-update-requires-manual-intervention</id><content type="html" xml:base="https://archlinux.tw/2018/02/22/zita-resampler-1.6.0-1-2-update-requires-manual-intervention.html">&lt;p&gt;&lt;strong&gt;原文:&lt;/strong&gt;&lt;a href=&quot;https://www.archlinux.org/news/zita-resampler-160-1-2-update-requires-manual-intervention/&quot;&gt;zita-resampler 1.6.0-1 -&amp;gt; 2 update requires manual intervention&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
zita-resampler 在 1.6.0-2 版加入了一個不存在於 1.6.0-1 的函式庫鏈結。
如果你已經安裝了 1.6.0-1 版,因為 ldconfig 會在安裝時期產生這個鏈結,進而造成與新版本中擁有的鏈結衝突。
所以在升級前請先手動刪除 `/usr/lib/libzita-resampler.so.1` 以避免衝突發生。
&lt;/p&gt;</content><author><name>Nightfeather</name></author><summary type="html">原文:zita-resampler 1.6.0-1 -&amp;gt; 2 update requires manual intervention</summary></entry></feed>
至於由 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pambase&lt;/code&gt; 套件提供的預設值不用做任何更動。&lt;/p&gt;</content><author><name>Nightfeather</name></author><summary type="html">原文:glibc 2.27-2 and pam 1.3.0-2 may require manual intervention</summary></entry></feed>
Loading

0 comments on commit 71404f9

Please sign in to comment.