2023年5月17日水曜日

TomoyoLinuxセットアップ備忘録

以下は個人の備忘録


 1.install

    sudo apt install libtomoyotools3 tomoyo-tools -y

インストール後、以下のコマンド実行

    sudo /usr/lib/tomoyo/init_policy

2.audit setup

    sudo touch /etc/systemc/system/tomoyo-auditd.service


    /etc/systemd/system/tomoyo-auditd.service

以下の内容を記載する

-----------------------------------------------------

[Unit]

Description=TOMOYO Linux Auditing Daemon


[Service]

Type=forking

ExecStart=/usr/sbin/tomoyo-auditd

ExecReload=/bin/kill -HUP $MAINPID


[Install]

WantedBy=multi-user.target

-----------------------------------------------------

systemctl daemon-reload

systemctl start tomoyo-auditd.service

systemctl enable tomoyo-auditd.service


3.policy setup

    sudo tomoyo-editpolicy


対象プログラムを learning mode にセットアップ


よく使うキー

space 複数選択

c copy

d delete

a add

s set

w 画面選択


ポリシーのチューニング(https://tomoyo.osdn.jp/1.7/tutorial-2.html.ja)

\* / 以外の0文字以上

\$ 1桁以上の10進数



! マークが表示されているドメインについて

丸括弧内に示されたディレクティブにより、このドメインへ到達することができないことを示しています。

到達できないドメインが不要であれば、削除することができます。



2023年4月24日月曜日

tomoyo linux を用いたアクセス制御の備忘録

 特定のドメインからプログラムが実行された場合にはドメイン遷移を

行わない方法

  1. tomoyo-editopolicyを開く
  2. [w]keyを押下した後に[e]keyで例外ポリシーエディタを開く
  3. keep_domain any from /bin/bash の様にfrom句の後に遷移させたくないプログラムをフルパスで指定する
  4. ただし  initialize_domain で指定した方が優先度が高い
  5. initialize_domain /usr/sbin/sshd from any の場合 /usr/sbin/sshd の部分はドメイン遷移を制御したいアプリケーションのパス名に置き換える。このディレクティブを追加すると、これ以降、今までにない動作パターンでプログラムが実行されても、新しいドメインを作成しないようになります。代わりに、<kernel> /usr/sbin/sshd というドメインで動作するようになります
詳しくはtomoyo linux ドキュメント参照

2022年2月23日水曜日

armbianでのtomoyo-linux setup

step1:    grep TOMOYO /boot/config-*

step2:    CONFIG_SECURITY_TOMOYO=y を探す

step3:    sudo apt install tomoyo-tools libtomoyotools3 -y

step4:

                echo "extraargs=tomoyo=1 security=tomoyo" >> /boot/armbianEnv.txt

                update-initramfs -u

                reboot

これで使用可能な様子。以後も調査予定。

2021年6月1日火曜日

1024FFT_Wimax_preamble_gen.py(完成版)

以前開示したプリアンブルバイナリー作成プログラムにバグあり。

今回の版で 完成。

2020年8月24日月曜日

python3で『QPSK変調&復調』

 興味の無い方には全く役に立たないでしょう。

SDRによる無線処理が必要な方の為に参考資料として

Webに出しておきます。

2020年8月16日日曜日

python3で『BPSK変調&復調』

興味の無い方には全く役に立たないでしょう。

SDRによる無線処理が必要な方の為に参考資料として

Webに出しておきます。

2020年8月12日水曜日

python3で『PSK変調』と『ダイレクトコンバージョン』

 以下『Phase Shift Keying』のサンプルコードです。

誰かの役に立てば幸いなり。

#################################

import numpy as np

from scipy import signal as sg

from scipy.fftpack import fft,ifft,fftshift,fftfreq

import matplotlib.pyplot as plt


fb = 440 #baseband

fc = 10000 #carrier

fs = 44100 #sampling freq

A = 1 #amp

t = 3 #time

alpha = np.pi/4 

beta = np.pi/6


dat = np.arange(0,t,1/fs)

pt = 2*np.pi*dat


#sin(alpha)cos(beta)

sig = A * np.sin(fb * pt + alpha)

carrier = A * np.cos(fc * pt + beta)


# modulated signal

wave = A * np.cos((fc*pt) + beta + sig)


#plt.plot(sig[0:100])

#plt.plot(carrier[0:100])

#plt.plot(wave[0:100])

#plt.show()


#AWGN noise add 

#Add AWGN noise to the transmitted signal

nMean = 0 #noise mean

nSigma = 0.1 #noise sigma

n = np.random.normal(nMean, nSigma, len(dat))

noisy = wave + n  #noisy received signal


#plt.plot(wave[0:100])

#plt.plot(noisy[0:100])

#plt.show()



#analytic signal

asig = sg.hilbert(noisy)


# instaneous phase

phase = np.unwrap(np.angle(asig))


#demodulation

#

offset = 2 * np.pi * fc * dat + beta

want = phase - offset


#noise reduction

#low pass filter

# num must be odd number. num up more smooth

num = 7

nyq = fs/2

cutoff = (fc/2) / nyq

lpf = sg.firwin(num,cutoff)

signal = sg.lfilter(lpf,1,want)



plt.plot(signal[:300])

plt.plot(sig[:300])

plt.show()