日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
ラジコン
2024年5月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

アーカイブ

2017年01月 のアーカイブ

MySQLの文字コードをutf8mb4に変更

MySQL 5.5以降

utf8mb4

utf8 カラムには補助文字がないため、utf8 データからのアップグレードによる損失はないそうです。

できるようになること
🍰Andoridの絵文字がつかえるようになるそうです。

データベース変更
ALTER DATABASE データベース名 DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;

テーブル変更
ALTER TABLE テーブル名 DEFAULT CHARACTER SET utf8mb4;

列変更
ALTER TABLE テーブル名 MODIFY 列名 DEFAULT CHARACTER SET utf8mb4;

サーバー設定ファイル
[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

[client]
default-character-set = utf8mb4

★utf8mb4になっているかの確認は、照合順序を確認することで確認できます。

サーバーの設定を確認する
use データベース名
show variables like 'char%';

サーバーの設定を確認する2 (utf8mb4がリモートサーバーで有効になっているかどうか)
SHOW CHARACTER SET LIKE 'utf8mb4'

「データベース」の照合順序を確認する
show variables like 'character_set_database'
結果列の 'Value' 値を確認する(utf8mb4)

「テーブル」の照合順序を確認する
SHOW TABLE STATUS LIKE 'テーブル名'
結果列の 'Collation' 値を確認する(utf8mb4_general_ci)

テーブルの「列」の照合順序を確認する
SHOW FULL COLUMNS FROM 'テーブル名'
結果列の 'Collation' 値を確認する(utf8mb4_general_ci)


参考

MySQL
奇妙なログが最近おおいので、なんらかの攻撃ではないかと
IPを調べてみると bingbot
毎日存在しないファイルを頻繁にアクセス
誤判定されると困るのでuriは掲載しませんが

新規に単ページを作成し
echo <<<EOD
ここに挿入して
EOD;
表示させると
なんと意味不明な文字列

そこでその文字を検索するとたくさんの挿入されたサイトがヒット

どうやら、ウイルスが感染するとその文字がファイル名やコンテンツに埋め込まれるようですね

で、感染サイトがあまりに多すぎて、ウイルス?ワーム?の名前の特定には至りませんでした。
銀行名っぽい。 trendmicor.comでmalwareの情報に同じ文字列が1っ件ひっかかりました

その文字を標的にして、サイト乗っ取りとかの次の攻撃があるのかもしれないですね

IPv4

IPv4のプライベートアドレス
プライベートアドレス空間
10.0.0.0 - 10.255.255.255 (10/8 prefix)
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)

IPv6

ユニークローカルIPv6ユニキャストアドレス(ULA)
fd00::/8

7 bits 1bit 40 bits 16 bits 64 bits
Prefix
fc00::/7
L
0 将来定義
1 独自割り当て
Global ID Subnet ID Interface ID
fd00::/8 適当に割り当てる

世界でのipv6への移行は、進展がないため、具体的な設定方法は見つからなかった。

参考
https://www.nic.ad.jp/ja/translation/rfc/1918.html
https://www.nic.ad.jp/ja/newsletter/No32/090.html
https://ja.wikipedia.org/wiki/ユニークローカルアドレス
社内ネットワークからアクセスできないようにする

国内最大手のオープンソース団体 osdn.jp をブロックしてみる

ファイアウォール
詳細設定
送信の規則
新しい規則をクリック

カスタム

スコープ をクリック

この規則を適用するリモート IPアドレスを選択してください
これらのIPアドレス をクリック
追加をクリック

このIPアドレスまたはサブネット(A)に入力

このIPアドレスの範囲(R)
下限: 202.221.179.0
上限: 202.221.179.255

OKをクリック

操作 をクリックし
接続をブロックする が選択されていることを確認する


名前 をクリック
カスタム拒否ルール

完了をクリックして登録を完了する


同様にして
160.16.88.156
もブロックする

同様にしてアクセス履歴でみつけたドメインをブロックしていく
IPを探る方法
ping -n 1 ドメイン名


標準のファイヤーウォールではなく商用のものを使えば、細かい簡単なルール設定ができるかもしれない。
Unable to complete network request to host "Vboxsvr".
Failed to establish a connection.

どうやらネットワークファイルにロックかけようとして落ちているようです

embededサーバーは
ドライブ名を割り当てた共有フォルダでは、運用できません。ネットワークパスでアクセスしても結果は同じでした。

ポート越しに共有しましょうってことで終了。


管理者で実行したらどうなるんだろうと右クリックで管理者実行をすると
指定されたパスは存在しません。
パスが正しいか確認してください。
これは、Windowsの仕様の起因するのかもしれないですね。
こちらは、\\ネットワークパスだと管理者実行できるようです。

メモ: dTVターミナル改造

» 続きを読む

NetBeans 最近のプロジェクトを消去する方法

最近の履歴を消すという基本的な必要な機能がついていないんですよね。
なにかの証拠を消させないためのどこかの政府の圧力ですかね?

(1) ファイルを指定して実行
notepad %APPDATA%\NetBeans\8.2\config\Preferences\org\netbeans\modules\projectui.properties

(2) 内容を消去する

キーワード
netbeans ide recent project clear

参考リンク
How to remove projects from the Recent Projects list in the Start Page?

キャッシュを消す方法
ファイルを指定して実行
%LOCALAPPDATA%\NetBeans\Cache
をするとフォルダが開くので

いらないバージョンのフォルダを消す
8.2
Windows版 phpでは、apacheモジュールだと mbstringがロードされません。

原因
・apacheモジュールなので、相対ディレクトリが phpからではなく apacheになっているため

確認するところ
php.ini
extension_dir = "C:/full path to/ext"


データが破損しないように致命的な異常が発生した場合は表示して停止する。
if ( ! extension_loaded('mbstring') )
   exit("error: extension mbstring is not loadeded <br>\n");


php確認コード

<?php

$linebreak = (php_sapi_name() == 'cli' ? '' : '<br />') . "\n";
echo PHP_VERSION . $linebreak;
echo "php_sapi_name : " . php_sapi_name() . $linebreak;
echo "mbstring : " . (extension_loaded('mbstring') ? 'yes' : 'no') . $linebreak;


7.0.14
php_sapi_name : apache2handler
mbstring : yes

7.1.0
php_sapi_name : apache2handler
mbstring : no

7.1.0
php_sapi_name : cgi-fcgi
mbstring : yes

7.1.0
php_sapi_name : cli-server
mbstring : yes

7.1.0
php_sapi_name : cli
mbstring : yes
2017年1月
Hits ユーザエージェント
1 110647 Mozilla/5.0 (compatible; SemrushBot/1.1~bl; +http://www.semrush.com/bot.html)
2 28659 Mozilla/5.0 (compatible; bingbot/2.0;
3 1357 Mozilla/5.0 (compatible; Googlebot/2.1;

まだ3日しかたっていないですよ
1位のあなた11万ですか?
あたまおかしくないですか?
おかしいでしょ。そんなあなたは立ち入り禁止。
レッドカードをプレゼントします

[.htaccess]
RewriteEngine On
RewriteBase /

SetEnvIf User-Agent ".*(hatena|megalodon|jgn|SemrushBot)" deny_ok_robots

RewriteCond "%{ENV:deny_ok_robots}" "1"
RewriteRule "robots.txt$" robots_deny.txt [L]

RewriteCond "%{ENV:deny_ok_robots}" "1"
RewriteRule ".?" - [R=404,L]
ディスプレイドライバーの応答停止と回復
ディスプレイ ドライバー Intel HD Grafics Drivers for Windows8(R)が応答停止しましたが、正常回復しました。

インテル ドライバー・アップデート・ユーティリティー
http://www.intel.co.jp/content/www/jp/ja/support/detect.html

インストールと起動
  • Windows updateで提供されていない更新が表示されました
  • [15.33] Windows 10 および Windows 8.1 / Windows 7 用インテルグラフィックスドライバー win64_153343.4425.exe
    インストール済みのバージョン 更新バージョン
    x.x.x.4276 x.x.x4425

バージョン番号からしてPCに入っているのは かなり前のバージョン
省電力から復帰したり無操作時間が少しあるとよく画面とともにアプリが落ちるので、Windowsアップデートそのうちでるだろうと思っていたのが間違いでした。
Windows updateを信用するんじゃなかった。

更新をインストールしてPCを再起動


PR

[PR]