カテゴリー: 技術全般

  • YAMAHAルータのソースルーティング

    うちのインターネットは2セッション使っていて、片方のセッションは普段づかい、もう一方は公開用のサブのセッションとしてる。

    今回、サブセッションに行きたいホストをソースアドレス単位で追加できたからメモ

    ip route default gateway 192.168.AAA.AAA filter 1 gateway 192.168.BBB.BBB filter 2
    ip filter 1 pass 192.168.AAA.CCC * * * *
    ip filter 2 pass 192.168.BBB.DDD * * * *

    フィルタ1のアドレスはAAAのゲートウェイへ、フィルタ2のアドレスはBBBのゲートウェイへとなってる。

  • ソフトバンク光でのipv6対応はBBルータのレンタルなくても可能な話

    ソフトバンク光をつかってるけど、ソフトバンクの公式の案内だと有料のBBルータをレンタルすることで、ソフトバンクグループ会社(BBIX)やってる独自の方式でipv6対応ができるらしい。

    そもそもうちは、ソフトバンク光だからといって物理的な回線とかがソフトバンクなわけじゃなく、NTT回線の卸売、光コラボってやつ。

    今回意地でもBBルータをレンタルしたくなかったし、おなじみBBexiteのPPPoEプランが何の問題もなく使えてたから、おそらく何の変哲もないただのフレッツ光なんだろうなという感じはあった。

    ソフトバンクのマイページでおなじみのCAF番号もきちんと案内あるし、PPPoEは2セッションまでデフォルトで使えてたし、NGN網から普通にアドレス貰えてる。ちなみにv6オプションは最初からありだった。

    結論としてソフトバンク光のipv6対応は、BBルータをレンタルせずとも問題もなくできた。

    インターリンクのDS-Lite(transix)をソフトバンク光に追加で契約した状態になった。

    注意点として、あくまでソフトバンク光のプロバイダはv4オンリーで、2セッション目に追加で契約したインターリンクはv6対応ってこと。

    流れとしてはipv6対応のプロバイダを契約して、その方式対応のルータを設定、おくだけ。うちのルータはAterm。

    この辺りの対応は、ネット上どこにも情報なくともできるものと考えて良さそう。ただし、ソフトバンクの一存で何もかもが変わる可能性はあり。

    ipv6の効果はわからないけど、まあ対応しとくぶんには損無いだろうという感じ。

    ちなみにこのサイトはv4オンリー。なぜならソフトバンク光のデフォルトのプロバイダだから(´`)

  • YAMAHA RTX810でNATするときのコンフィグの癖

    家のブロードバントルータがスタティック切れないからNAT変換して監視できるようにしたけど躓いたからメモ

    やりたいこと:1対1の静的NAT

    それなのに、RTX810固有なのか知らないけど「nat descriptor address outer xx.xx.xx.xx」「nat descriptor address inner xx.xx.xx.xx」コマンドに癖があって躓いた。

    outer/innerコマンド自体は動的NATの為のコマンドみたいなんだけど動的NATしないから最初入れなかった。それだと静的NATすら発動しなかった。

    だからAA.AA.AA.AA/24のような感じでセグメント丸ごといれてた。そのうえで個別に「nat descriptor static」のコマンドを入れていた。

    結果、nat descriptor staticを入れたアドレスは静的変換されて、その他のアドレスはRTX810自身が持っているインターフェースのアドレスすらも全部動的NATで変換された。

    イメージとしてはトレースルート打つとルータのインターフェースのアドレスすらNATプールから払い出されるから、都度経路が変わっているように見える感じ。

    ###おすすめしないコンフィグ。これだと/24全部プールから適当に払い出されたアドレスに変換される
    nat descriptor address outer 1 222.222.222.0/24
    nat descriptor address inner 1 111.111.111.0/24

    「show nat descriptor address」で確認可能で「auto」という文言があれば動的NATみたい。なので、静的NATしたいだけの場合、混乱を招かない方法としてはルータ自身のアドレスだけ1:1として登録。あとは適当にざっくりNATすればいいと思う

    正しいコンフィグのさんぷる。ルータのインターフェースのアドレスが動的にNATされても混乱するから、ここまでは必須と思っていいと思う。

    ip lan1 address 111.111.111.200/24
    ip lan1 nat descriptor 2
    ip lan2 address 222.222.222.200/24
    ip lan2 nat descriptor 1


    nat descriptor type 1 nat
    nat descriptor address outer 1 222.222.222.200
    nat descriptor address inner 1 111.111.111.200

    #####ここに好きにNAT入れる


    nat descriptor static 1 200 222.222.222.200=111.111.111.200 1

    nat descriptor type 2 nat
    nat descriptor address outer 2 111.111.111.200
    nat descriptor address inner 2 222.222.222.200

    ######ここに好きにNAT入れる

    nat descriptor static 2 200 111.111.111.200=222.222.222.200 1

    逆方向は書くかは自由

  • windowsでルーティングする時

    windowsにNICが二つ以上あればルーティングできるのは当然だけど、いろんなサイトがいろんなことかいてあるからメモ

    手順としては2つ+1つ

    ①「Routing and Remote Access」のサービスを起動する

    ②スタティックルートを追加する(ルータ化したwindowsパソコン)

    >route add -4 192.168.AAA.AAA mask 255.255.255.0 192.168.AAA.BBB -p

    ③スタティックルートを追加する(ルータ化したPC配下のクライアント)

     >route add -4 192.168.AAA.AAA mask 255.255.255.0 192.168.CCC.CCC -p

  • FortiGateのSSL-VPNでクライアントがインターネットに出られない時のDNSの通知設定

    DNSの通知が必要みたい。ここ👇

    ※スプリットトンネリングを使っていない

  • FortiGateのライセンス切れで繋がらなくなるやつについて

    Webフィルタを使っている場合でFortigateのライセンスが切れた時、WEBが見れなくなる件。OneDriveとかもWEBフィルタの対象のようで、使えなくなった。赤線のチェックボックスをONにすれば無視できる。

    参考URL:Fortigate ライセンス更新(ライセンス切れに注意) – ちま夫@IT屋おじさん (chima-chimao.com)

  • DBのバックアップ MySQL&Win IIS FTP&cron(めんどくさ方式)追記

    流れわすちゃって再せってに時間かかったからメモ

    DBのバックアップ MySQL&Win IIS FTP&cron(めんどくさ方式) – DESPINA.WORK ←の補足

    ubuntuのローカルに、mysqlのコマンドでバックアップ吐き出す

    windowsでIISでFTPサイト作る

    ftp1.sh、とftp2(コマンド引数用ファイル)をubuntuに作る

    そのスクリプトをcronでまわす

    IISさんにubuntさんから、宅配される

    おわり

  • zabbixでSNMPトラップ受信する(メモ)

    結局トリガーとアイテム拾うところがまだできてない。

    基本知識 参考URL

    https://www.slideshare.net/qryuu/zabbix20snm-ptt

    ①基本設定

    Ubuntu 20.04上にzabbixバージョン5.0のインストール

    ※自分の環境は6.0.0なので適宜読み替える。

    ※【補足】 zabbixによるSNMP監視の設定の項目を参照

    ②MIBの展開

    snmpでエラーが大量に出た場合の対処(Did not find, Cannot findなど) 2022/02/18

    MIBファイル倉庫からとにかくダウンロード、snmpwalk時、コンバート時のエラーをなくしていく

    MIB files repository

    ③コンバートする

    【このまま利用可能】ZabbixでFortiGateのSNMP トラップ監視

  • IPアドレス変更通知というツールが便利

    このサイト、お名前.comのダイナミックDNSを使ってるんだけど、CloudFlareでhttps化してる。

    IP変更があった時にCloudFlare側の設定をいじらないといけないんだけど、なんか自動化が難しそうだから手動で変更してる。

    IP変わったこと気づけないから、気づくための便利ツールがあった。👇

    IPアドレス変更通知(Windows版) | サムソフト (sumsoft.net)

    👆こんな感じの設定にしてる

    ポート番号587、gmail側で二段階認証を有効として、アプリパスワードの発行が必要だった

    2段階認証に未対応のアプリからのログイン用にアプリパスワードを生成する | Gmailの使い方 (howtonote.jp)

    べんりー

  • お名前.comがDynamicDNSやめるのをやめたらしい

    こんなメール来てた👇

    実は2か月前くらいにダイナミックDNSクライアントが動かなくなってたことがあった。

    あきらめてクライアント終了させて放置ののち、思い出してつけてみたらつながるようになった。

    クエリの実行間隔(30分)が短すぎて負荷かけて弾かれてたのかと妄想したりして、今は24時間ごとにしてるんだけど、もしかしたらなんか問題起きてたりしたのかな?

    とりあえず、固定IPにお金かけなくてよくなって嬉しい。

    でも結局今CloudFlare併用してるから、グローバルIP変わったらそっち手動で変更してるんだけどな…w

  • Zabbixのメモリ使用率の警告閾値の設定場所

    ZabbixでホストPCのメモリ使用率が90%を超えているアラートが飛びまくってウザい。ホスト側で90%メモリ超えてるのって割とあると思ってるので変更したい。

    メモリ使用率の閾値は{$MEMORY.UTIL.MAX}というマクロ変数に入っているらしく、これの変更方法は👇ここ

    【入門】Zabbix エージェントを Linux へインストール/セットアップ | SEの道標 (nesuke.com)

    テンプレートの中の「マクロ」の項目でいじれる

  • DBのバックアップ MySQL&Win IIS FTP&cron(めんどくさ方式)

    👇の記事の2番、SQLサーバのDBのバックアップ

    バックアップの検討 – DESPINA.WORK

    前回のWebサーバのコンテンツバックアップではWindows側でファイルを持ってきていた(Windowsがgetする方式)。

    前回記事:バックアップの設定 FTP&cron&タスクスケジューラ – DESPINA.WORK

    今回はLinux側からWindowsのFTPサーバへputする方式。理由はSQLサーバにFTPサーバとか入れてないから。(前回はWebサーバだったので管理用にvsftpd入れてた)

    1.MySQLのバックアップを吐き出す

    ファイル名:sqlbk.sh

    mysqldump -u ユーザ名 -p'パスワード' データベース名1 > データベース1.bak
    mysqldump -u ユーザ名 -p'パスワード' データベース名2 > データベース2.bak
    mysqldump -u ユーザ名 -p'パスワード' データベース名3 > データベース3.bak

    ※パスワードに記号がある場合はシングルクォーテーションで囲む必要がある。詰まった。あとこのやり方はパスワードがCLIに流れるので脆弱。

    2.FTPサーバ(IIS)側の設定

    適当にポチポチして設定する👇

    参考サイト:開発・検証用のFTPサーバ(IIS)を構築 – NDW (nextdoorwith.info)

    3.FTPクライアント側(Ubuntu)

    ファイル名:ftp1.sh

    ftp -n < /home/useraaa/ftp2

    ファイル名:ftp2

    open xx.xx.xx.xx
    user ユーザ名 パス
    prompt
    passive
    bin
    lcd /home/useraaa/
    mput *.bak
    quit

    ※自分のubuntuではアクティブモードが初期となっていて、ログインはできるのに正常に転送できなかったのでpassiveモードをオン。ここでも詰まった。

    3.cron

    テキトウに2行設定する。

    コマンド: crontab -e

    20 4 * * * sh /home/useraaa/sqlbk.sh
    22 4 * * * sh /home/useraaa/ftp1.sh
    crontab -l
    service cron start
    service cron status

    WindowsのIIS&FTPサーバ、Linux(FTPクライアント)の組み合わせはめんどくさそうと思ってたし、案の定めんどくさかった。WindowsのFWが分かりにく過ぎ。あとFTPのAcitive/Passiveモードどっちやねんってのもあるし、権限周りも。うまくいかないときに見直す箇所が多すぎる気がする。普通にパス通ってないとか凡ミスもありまくり妙に時間かかった。

    あとmysqlのバックアップは書もがなんかめんどくさかった。記号入りの複雑なパスワードにしてたからうまいこといかなくて詰まってしまった・・・

  • バックアップの設定 FTP&cron&タスクスケジューラ

    👇これで書いた中のwordpressのディレクトリごとバックアップの設定した。

    バックアップの検討 – DESPINA.WORK

    webサーバ側で定期的に圧縮ファイルを作って、それをWindows10ファイルサーバで定期的にgetする方式

    前提:zipとFTPサーバをインストール、設定しておく

    apt install zip
    apt install vsftpd

    1.Linux側:cronで対象のディレクトリをzip化する

    ファイル名:zipassyuku.sh

    zip -r 圧縮後のファイル名 圧縮したいディレクトリ

    cronを作成する

    #cron編集
    crontab -e
    
    ##--内容ここから--##
    # m h  dom mon dow   command
    ##分 時 日 月 曜日 実行コマンド
    #毎日16時に実行
    00 16 * * * sh /var/www/html/zipassyuku.sh
    ##--内容ここまで--##
    
    #確認
    crontab -l
    sudo service cron start

    2.Windows側

    ファイル名:ftp.bat

    @echo off
    ftp -ins:C:\ftp_script_1.txt > C:\log.txt

    ※「-i 対話モードオフ」、「-n 自動ログインオフ」「-s: 引数もらう」

    ファイル名:ftp_script_1.txt

    open xx.xx.xx.xx
    user ユーザ名xxx パスワードxxx
    bin
    cd ディレクトリ
    get assyuku.zip
    quit

  • バックアップの検討

    今日自鯖をいじってたらzabbixのエージェントが壊れて色々直そうとしている間にVMごと消してしまってwordpress再設定した。

    だからバックアップを考えようと思う。それぞれの選択肢はどれかひとつじゃなくて、全て行うことでそれぞれの弱点を補完する感じ。

    1.まずはHyper-Vで仮想OSごと同ストレージにエクスポートして、それを共有バックアップストレージにコピーすること。

    参考リンク: 

    仮想マシンをエクスポートおよびインポートする | Microsoft Docs

    仮想マシンのエクスポートを自動化する。 | 自鯖 (jisaba.life)

    パワーシェルを使ってエクスポートするスクリプトを書いてタスクスケジューラで実行。インポートは手動の予定。

    2.WordPressとZabbixはWEBサーバが外部DBと連携する方式になってる。仮にWordPressだけを復元したい場合、DBが同じVMに存在しているからHyper-VのエクスポートだけだとZabbixまで巻き戻ってしまう。だからDBごとにバックアップを取る。

    cronで行うと思うけど、吐き出し先の権限とリソースがめんどくさそう。バックアップ先がwindowsだから。

    参考URL

    mysqlバックアップの取り方 – Qiita

    3.WordPressはローカルにメディアファイルを抱えてる。これもバックアップとリストア対象だと思う。たぶん。2番ができればすぐできるはずだけど。プラグインはあんまり使いたくない。

    これもバックアップ先がwindowsに直投げかも

    4.任意のタイミングで手動バックアップ

    • phpMyAdminでエクスポート
    • WordPressでxml形式でエクスポート※WordPressのメディアとかはxmlだけではリストはできない
    • Hyper-Vマネージャより手動エクスポート

    5.必要フォルダ数

    • Hyper-V用
    • DB用
    • WordPressのメディアライブラリ、テーマとか用
  • WordPressのサイトURLいじって管理画面にログインすらできなくなった時に変える場所

    vim /var/www/html/わどぷれす入れてるフォルダ/wp-config.php
    
    ##以下を追記
    define('WP_HOME','https://www.despina.work/wordpress/');
    define('WP_SITEURL','https://www.despina.work/wordpress');
    
    ##HTTPS化に際して変になったときはしたのを追記してみたりする
    $_SERVER['HTTPS'] = 'on';
    

    wordpressフォルダをhtml直下じゃなくてサブディレクトリに入れてるとバグるらしい。100万回くらいばぐらせた。

    ちなみに該当の値はdefineで上書いても残り続けるから、画像のテーブルに入ってる値手動で変えれば良いと思う。(自分は気になったので手できれいにした)

    defineしちゃうとm入力ボックスが白くなっていじれなくなる。
    テーブルちょくせつ編集でなおる

  • php.iniの場所

    自分の場合このページにある返り値のものではなかった。

    もういい加減覚えよう。php.iniはどこにあるのか – Qiita

    #  php -r "echo phpinfo();" | grep "php.ini"
    Configuration File (php.ini) Path => /etc/php/7.4/cli
    Loaded Configuration File => /etc/php/7.4/cli/php.ini
    👆これ編集しても反映されない
    

    正解はこっち。「apatche2」のフォルダのものを使ってたみたい

    ls /etc/php/7.4/apache2
    conf.d php.ini

    
    
  • Ubuntuのipv6無効化

    この記事でメモしておいたんだけどこのやり方だと再起動で初期化されちゃうみたい。

    Ubuntu Server 20.04.3 LTS初期設定メモ – DESPINA.WORK – WORDPRESS

    UbuntuでIPv6を無効にする方法 | TECH+ (mynavi.jp)

    ###IPv6を無効にする設定(永続)
    ###/etc/sysctl.confを編集
    net.ipv6.conf.all.disable_ipv6=1
    net.ipv6.conf.default.disable_ipv6=1
    net.ipv6.conf.lo.disable_ipv6=1

    理由は/etc/netplanが起動後に読み込まれて、システム側の設定が宇和が枯れるから。

    ちなみに起動後「sudo sysctl -p」すると、ipv6が無効になる。

    だからどうすればいいかっていうと「/etc/netplan/*.yaml」ファイルを下記のようにする。

    network:
      ethernets:
        eth0:
          dhcp4: false
          dhcp6: false
          accept-ra: false
          link-local: [ ]
          addresses: [xxx.xxx.xxx.xxx/xx]
          gateway4: xxx.xxx.xxx.xxx
          nameservers:
                  addresses: [xxx.xxx.xxx.xxx]
                  search: []
      version: 2

  • FortiGate 60DのVPN-SSLの設定

    1.SSLの項目、「ポータル」の画面いじる。

    送信元IP自動で作られる。

    「スプリットトンネリング」っていうのは、VPNクライアント側から見て、VPNの仮想IFといつものゲートウェイを分けて同時に使えるようにする時の設定みたい。設定する場合は「ルーティングアドレス」にVPNサーバ側のローカルネットワークのアドレスを入れてあげるっぽい。

    ※今回は必要ないのでオフ。VPN側のNWとほかのNWの中間にVPNクライアントが入るので、複雑になる。

    2.次は”設定”の箇所

    上の方はテキトウでいいけど赤枠部分が重要。

    3.FrotiGateのネットワーク設定の要と思うポリシーの設定。

    「送信元ユーザ」をユーザを「VPN用のポータル」が使えるユーザのグループにしてあげないとVPN張れない。ここで詰まった…

    4.適当にユーザとグループ作ってVPNに使ってあげる。

    ユーザもグループも、どっちもつくらないとだめ
  • Zabbixのagentのインストール5.5 : ubuntu 20.04.3 LTS

    wget https://repo.zabbix.com/zabbix/5.5/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.5-1+ubuntu20.04_all.deb
    #
    sudo dpkg -i zabbix-release_5.5-1+ubuntu20.04_all.deb
    #
    sudo apt install zabbix-agent
    #
    sudo vim /etc/zabbix/zabbix_agentd.conf
    #
    Server=サーバ側アドレス
    ServerActive=エージェントがActive使ってる人はここ
    #
    sudo systemctl enable zabbix-agent
    sudo systemctl restart zabbix-agent
    #FW確認
    sudo ufw status
    

    あとは、サーバ側でとうろく

  • 残作業メモ1

    ・メール送受信(Ubuntu)

    →結局Gmail連携で済ませたのでOK

    ・Zabbix(Ubuntu)
     →kubernetesはさすがにめんど
      →完了

    ・Docker(WEB)、Dcoker(メール)
     →kubernetes

     →いらないかあ一旦
    ・SQL

     →MySQLで統合DB作成済み