Skip to content

mohemohe/mastoguard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mastoguard

build docker image Docker Pulls

条件に一致するインスタンスをブロックするためのリバプロ

環境変数

名前 デフォルト値 必須 説明
PROXY_TARGET - Y プロキシ先のURL
PROXY_HOST - N プロキシ先に渡すHostヘッダーの値
LISTEN_ADDR :8080 N mastoguardがlistenするアドレス
DENY_CODE 451 N アクセスを弾く場合のステータスコード
DENY_UA - N 部分一致で弾くUAを,区切りで指定する
DENY_CIDR - N 弾くCIDRを,区切りで指定する
DENY_BODY - N 部分一致で弾くリクエストbodyを,区切りで指定する(誤爆に注意)

ログ形式

time:2020-02-07T08:08:01.961624Z        level:Debug     event:mastoguard start
time:2020-02-07T08:08:01.961640Z        level:Debug     env 'PROXY_TARGET':https://mohemohe.dev
time:2020-02-07T08:08:01.961643Z        level:Debug     env 'LISTEN_ADDR'::8080
time:2020-02-07T08:08:01.961646Z        level:Debug     env 'DENY_UA':高輝度うんこ,低純度鼻くそ
time:2020-02-07T08:08:01.961657Z        level:Info      event:mastoguard ready
time:2020-02-07T08:08:03.574684Z        level:Info      result:ALLOW    method:GET      url:https://mohemohe.dev/       remote:127.0.0.1:58598  useragent:curl/7.68.0
time:2020-02-07T08:08:03.580740Z        level:Info      result:DENY     method:GET      url:https://mohemohe.dev/       remote:127.0.0.1:58602  useragent:高輝度うんこ
time:2020-02-07T08:08:03.586146Z        level:Info      result:DENY     method:GET      url:https://mohemohe.dev/       remote:127.0.0.1:58604  useragent:低純度鼻くそ
time:2020-02-07T08:08:03.721094Z        level:Info      result:ALLOW    method:GET      url:https://mohemohe.dev/       remote:127.0.0.1:58606  useragent:うんこ

About

条件に一致するインスタンスをブロックするためのリバプロ

Resources

License

Stars

Watchers

Forks