カテゴリー別アーカイブ: 自宅サーバー

ImageMagickの update

ImageMagickに虚弱性があるというので updateしました
最初は rpm -Uvhを使って安易に rpmパッケージで updateしようとしましたが

[root@]# rpm -Uvh ImageMagick-7.0.1-1.x86_64.rpm
エラー: 依存性の欠如:
ImageMagick-libs = 7.0.1-1 は ImageMagick-7.0.1-1.x86_64 に必要とされています
libMagickCore-7.Q16HDRI.so.0()(64bit) は ImageMagick-7.0.1-1.x86_64 に必要とされています
libMagickWand-7.Q16HDRI.so.0()(64bit) は ImageMagick-7.0.1-1.x86_64 に必要とされています
libMagickWand-7.Q16HDRI.so.0(VERS_1.0)(64bit) は ImageMagick-7.0.1-1.x86_64 に必要とされています
libfftw3.so.3()(64bit) は ImageMagick-7.0.1-1.x86_64 に必要とされています
liblcms2.so.2()(64bit) は ImageMagick-7.0.1-1.x86_64 に必要とされています

簡単ではなさそうです
最初は ImageMagick-libsを installすれば問題解決かと思いましたが、ファイルが足りませんエラーが増えてしまいます
検索エンジン使って調べた所、sourceからコンパイルしたら簡単だった!
と言うのが見付かり試してみます。ソースファイルは、ImageMagickの本家から download ==> sourceと進み、私が downloadした時には、文書内の ImageMagick.tar.gzのリンク先からダウンロードしました
このファイルを tar -zxvfして configure、make、make installした所、何もやらずとも install出来ました。確かにソースから作った方が簡単にインストールできました

2023/09/29
もっと良いのがあるよとコメントいただきました

https://www.websiteplanet.com/ja/webtools/imagecompressor/

コレを使うと JPGとPNG両方に対して使えるそうです
次回 linux installする時には使いたいと思います
情報ありがとうございました

linuxセキュリティ関係

図書館で借りた linuxセキュリティ関係本からの抜粋
コマンドとか、とっかかりのみ

パスワードが記述されているのは /etc/shadow
pwunconvコマンドを実行すると shadowから passwdへパスワードがコピーされる
pwconvで元に戻る

ユーザー認証を行うプログラムごとの設定ファイルは
/etc/pam.d
内にある

rootログインの禁止
/etc/securetty の内容を消す
/etc/ssh/sshd_configの
#PermitRootLogin Yes

PermitRootLogin No
とする

sshを標準の port22で運用すると攻撃を受けやすいので
#Port 22
を別の番号に変える

netstat -atun
開いている portの確認

firewallの確認
iptables -L
iptablesの設定は /etc/sysconfig/iptables

TCP Wrapperベースのアクセス制御
host名等で制御するやり方
lddコマンドを使うと TCP Wrapper使っているかが分かる
libwrapにリンクされていたら使っている
設定は /etc/hosts.allowと hosts.deny

MySQLのテーブル

前作ったサーバーは、HotSaNICというツールを使って、
パソコンの温度とかをグラフ化していましたが、
今回は自作のスクリプト+MySQL+RRDTool
で行ってみようと思っています

MySQLは、手打ちで作業することって余り無いので、よく使うコマンド一覧

linuxのプロンプトから

mysqlに入るとき
mysql -u root

パスワード変えるとき (忘れたときとか)
mysqladmin -u root -p password

mysqlのプロンプトから

データーベース一覧を見るとき
show databases;

データーベースを変更するとき
use hogehoge;

テーブル名を見るとき
show tables;

詳しくテーブル名を見るとき
show table status;

MySQLのテーブルを作る時の書式
create table diskstats ( id int unsigned primary key not null auto_increment,name varchar(10),date date,time time,value bigint unsigned) engine=MyISAM;

テーブルの内容を表示
select * from diskstats where name=’varW’ order by id desc limit 50;

現在から 1時間前までの物だけを表示
select * from hoge where 日付時間型の列名 between date_add(now(),interval -1 hour) and now();