Mailコマンドで外部メールサーバーから送信する(SMTP認証)
MailコマンドでSMTP認証をおこなって、外部メールサーバーを指定する Linuxサーバーからメール送信する際に「mail」コマンドを利用しますが、Gmail等の送信先でSPF・DKIMの設定しないとメールが届かなかっ […]
IPフォワーディングの有効にする
IPフォワーディングについて IPフォワーディングは、Linuxシステムが複数のネットワーク間を中継するルーター(またはゲートウェイ)として機能するための設定です。通常、Linuxシステムは自分宛てのパケットしか受け入れ […]
RHEL系で「/etc/fstab」に記載されているディスクがマウントできなくても起動する方法
RHEL系(CentOS, Rocky Linux, AlmaLinuxなど)では、サーバーの起動時に/etc/fstab に書かれているディスクが故障などで認識できなかったりして、マウントできずにメンテンスモード移行し […]
IPv6を無効にする[OS,Apache,nginx]
最近、SYNフラッド攻撃を受けて高負荷になるWEBサーバーがあったので、その際にIPv6を無効にしましたので、その手順を説明します。 攻撃を受けたサーバのログには以下のようなメッセージが頻繁に出力されていました IPv6 […]
Ping エラー「kernel: ICMP: x.x.x.x: Source Route Failed.:」
kernel: ICMP: x.x.x.x: Source Route Failed エラーについて /var/log/messages のログ監視していますが、数日前から下記のエラーが頻繁にログ監視で検知されるようにな […]
【Linux】シェルスクリプトの2重起動を防ぐ方法(flock編)
Cronなどで定期的にスクリプトを実行していると、前回の処理が終わらないうちに次が起動してスクリプト等が2重起動してそれが原因でリソースが多く使いサーバーが不安定になったりするケースがあります このようにCronでスクリ […]
packagekitのメモリ使用率が高いので停止する
packagekitとは? packageKit は、Linux ディストリビューションで ソフトウェアのインストール・更新を自動的に管理するためのバックグラウンドサービスです。主に GUI 環境(GNOME など)での […]
「/var/log/messages」がログローテーションされていない
ログ監視で過去の古いエラーを拾い警告があがっている Nagiosでログ監視をしていますが、/var/log/messagesで過去のエラーを拾ってエラーが上がりメールが来ていました。 「/var/log/messages […]
dateコマンドで◯日前・◯月前・◯年前の日付を取得する
dateコマンドで3日前・2月前・2年前等の過去の日付を取得する方法を紹介します。過去の日付を取得するには「 -d "◯ days ago"」・「 -d "◯ months ago"」のように指定すると。その日付を基準 […]
grepとsedを使った特定行の値の置換方法
grepで特定の行を指定して、その行の値を置換する Linuxで特定のID等をgrepで検索し、その結果の値を置換したい場合、は、grep と sed コマンドを使用することで簡単に実現できます。 例として、下記のような […]
mailコマンドでメール送信できない「send-mail: Cannot open mail:25」
特定のサーバーでメールが届かないことがわかり、サーバーにログインしてmailコマンドでメール送信すると下記のようにエラーになります $ echo "test" | mail -s "test" hoge@example. […]
MySQLでDBを作成時にエラー(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version~)
「-」を含むデータベース名を作成時にエラー MySQLで「wptest-data_db」の名前のデータベースを作成しようとしたら下記のエラーとなり、データベースが作成できませんでした mysql> create d […]
if文の代替 case文について【シェルスクリプト】
シェルスクリプトのcaseについて if文と同じように条件に応じて、分岐処理ができる「case」があります。私は普段はif文で使用するので今まであまり利用する事がありませんでしたが、今回はcase について説明します。 […]
作成したシェルスクリプトをCronで実行するとパスが通っておらず
Cronジョブでシェルスクリプトを実行すると、コマンドのパスが通っていない Cronでシェルスクリプトをコマンドのパスをフルパスで記述していない場合は、パスが通っておらずに作ったシェルスクリプトが思っていない動作になる場 […]
Apacheに「mod_expires」を導入する
「mod_expires」について mod_expires は、Apache HTTP サーバーのモジュールで、ウェブブラウザやプロキシサーバーに対して、どのくらいの期間キャッシュを保持するべきかを指定するためのヘッダ( […]




