2015-11-08

Postfix: 細工したメールにより他者に配送エラーメッセージが送られる

Postfixは, 配送でエラーが起こると, 送信者に配送エラーメールを返すようになっている. たとえば, 配送先のアドレスが存在しない, メールボックスが満杯など.
本来はこうあるべきなのだけれども, この機能を悪用して, 第3者に配送エラーメールをスパムメールとして送る手口があるらしい.
MAILER-DAEMONが配送エラーメールを送る事自体, スパムの情勢とあっていないのかもしれない.

棒サイトでは, 配送先アドレスが存在しない場合に配送エラーメールを送らないような設定をしており, メールアドレスを間違った場合, 気づかずに処分されてしまう設定をしているほどだ.
こうしないと, 自分のサーバーがスパムメールの送信元となってしまい, ブラックリストに入れられてしまう.
配送先アドレスが存在しない場合は対処方法があるのだが, 他にも手口があるので, 紹介する. こういう攻撃に対しても対処が必要だ:-(

Postfixに, 配送ループが起こっていると錯覚させる. 以下の例では, 踏み台ホストをsmtp.example.org, 踏み台のメールアドレスをhoge@example.orgとして書いている.

$ telnet smtp.example.org
220 smtp.example.org ESMTP Postfix
helo localhost
250 smtp.example.org
mail from: 
250 2.1.0 Ok
rcpt to: 
250 2.1.5 Ok
data
354 End data with .
Delivered-To: hoge@example.org
Date: Sun 08 Nov 2015 20:23:15 +0900
... (続く)
.
250 2.0.0 Ok: queued as 123456789A
メール本文にあるDelivered-To:によって, ループが起こっていると錯覚するらしい. 他にも, Received:ヘッダーをたくさん書くなどでも, 同様の配送エラーを起こすことができるかも.
以下に, このメールを受けたホストでのログを紹介する. 最後の行で, 犠牲者spamee@example.comにメールを送ってしまったことが分かる.
postfix/local[11]: 123456789A: to=, relay=local, delay=52, delays=52/0.01/0/0.06, dsn=5.4.6, status=bounced (mail forwarding loop for hoge@example.org)
postfix/cleanup[12]: 2233445566: message-id=<20151108120947.2233445566@smtp.example.org>
postfix/bounce[13]: 123456789A: sender non-delivery notification: 0B41860FF6
postfix/qmgr[14]: 2233445566: from=<>, size=2074, nrcpt=1 (queue active)
postfix/qmgr[14]: 123456789A: removed
postfix/smtp[15]: 2233445566: to=, relay=x.x.x.x, delay=0.29, delays=0.03/0.02/0.2/0.04, dsn=2.0.0, status=sent

2015-09-16

PulseAudioにて出力先を設定する方法

PulseAudioは, 最近のLinuxにて使われているオーディオサービスで, 音楽などの再生ソフトとディバイスとの間をとりもってくれている.

PulseAudioでは出力先が複数あっても, デフォルトを設定できるだけでなく, 切り替えることまでできる.

まず, 出力先のデフォルト設定は, 以下のようにする.

$ pactl set-default-sink 出力先
便利なことに, 端末でTabを押すと, 出力先を補完してくれる.
また, 出力先の移動はmove-sink-inputを使う.
$ pactl move-sink-input ID 出力先

なお, sink, sourceなどの用語がでてくるが, 以下のような意味だ. Inputやoutput, sinkとsourceが出てきて, 使い始めた時に混乱した.

sourcePulseAudioの入力, 送信側, 音源
sinkPulseAudioの出力, 受信側
source-output送信側の出力 (プレーヤーの出力端子みたいなもの)
sink-input受信側の入力 (アンプの入力端子みたいなもの)
Souce-outputからsink-inputへ接続するのがPulseAudioの役割と思えば良い. PulseAudioがミキサーみたいなものと思うと, input/outputが逆転してしまう:-(

GUIのツール (pavucontrol) もあって, 出力先を含めて簡単な設定ができる.

2015-07-28

dnfにてSRPMをダウンロードする方法

YUMでは, yumdownloader --sourceというコマンドでSRPMをダウンロードできた. DNFではどうなっているかというと, dnf download --sourceでSRPMをダウンロードできる.

なお, dnf downloadを使うには, python-dnf-plugins-coreをインストールしておく必要がある.

2015-05-22

Dell Latitude: Not charge but AC adapter plugged

Sometimes I uses Dell Latitude E7*** notebook and I found that it can stop charging before fully charged. Limiting battery charging is good for battery lifetime but Dell does not provides such a feature.

When I plugged not it not all the way seated as picture. The AC power provides power but note PC does not start charging!


(A PC on this picture is Thinkpad but it does not provides such features. This picture is just for describing how to plug.)

Dell Latitude: 充電を手動で止める方法

ときどきDellのLatitudeを使うのだけれど, AC電源プラグを中途半端にさすと, AC電源から電力が供給されるが, 充電はされないことが分かった.

バッテリーの寿命を伸ばすためにはフル充電しないのが良いと聞くが, このPCには充電を途中で止めるためのしきい値設定が見当たらない. プラグを中途半端にさすことで充電する・しないを切り替えられるのは便利だ.


AC電源を接続したが, 充電はしない. (このスクリーンショットは合成です)

このように中途半端にプラグをさすと, 電力供給はされるが, 充電はされない. (この写真はThinkpadですが, Thinkpadではこのようなことは起こりません)

2015-03-21

楽天ウェブ検索の上位にボッタなサイトが出てくる

知人がESTA申請をしようとして偽サイトで高額を支払いそうになったと聞いて, 楽天ウェブ検索で「ESTA」を検索してみた. そしたら, こんな結果がでてきた.
試しに最上位に出たページで手続きを進めたら, 73ドルも要求された. 正規のサイトなら14ドルなのに.
楽天のこういうところは, ユーザが不利益を被ってでも楽天がたくさんの収入を得ようという姿勢を感じる.

2015-03-12

lprコマンド: 印刷時刻を指定

CUPS の lpr コマンドで印刷ジョブを投げるとき, -o job-hold-until=when オプションを使用することで印刷時刻を指定できる.
例えば, 13:00に印刷したい場合, 以下のように書く.
lpr -o job-hold-until=13:00