Ito ang command renattach na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
renattach - palitan ang pangalan/tanggalin ang mga mapanganib na email attachment
SINOPSIS
muling ikabit [Opsyon]
DESCRIPTION
Ang renattach ay isang mabilis at mahusay na filter ng stream ng UNIX na maaaring magpalit ng pangalan o magtanggal ng potensyal
mapanganib na mga attachment ng e-mail. Ito ay isang napaka-epektibong paraan ng pagprotekta sa mga end-user mula sa
mapaminsalang nilalaman ng mail (mga worm/virus) sa pamamagitan ng hindi pagpapagana o pag-alis ng mga attachment na maaaring
aksidenteng naisakatuparan ng mga gumagamit. Ang filter ay ginagamit bilang isang simpleng tubo para magamit sa isang malawak
iba't ibang mga sistema. Makakatulong din ang feature na 'kill' (na nag-aalis ng buong mensahe).
ang mga site ay nakikitungo sa mga resource strain na dulot ng modernong baha ng virus.
Ang renattach ay nakasulat sa purong C at maaaring mabilis na magproseso ng mail na may maliit na overhead. Hindi tulad ng a
maginoo virus scanner, walang mga tiyak na virus o worm kahulugan. sa halip,
Tinutukoy ng renattach ang mga potensyal na mapanganib na attachment batay sa extension ng file at
executable na naka-encode na nilalaman ng katawan. Ang software ay kahit na may kakayahang magbasa ng mga filename mula sa
sa loob ng ZIP archive sa mabilisang, nang hindi nangangailangan ng anumang panlabas na software. Ang sarili-
naglalaman ng MIME code parses, ganap na nagbibigay-kahulugan, pagkatapos ay muling isinulat ang header ng bawat nakalakip
file. Sa prosesong ito, sinusuri nito ang extension ng file laban sa isang listahan, at higit pa
sinusuri upang matiyak na ang filename ay wala sa isang naka-ban na listahan. Pagkatapos lamang na dumaan sa mga ito
Ang mga hakbang ay ang MIME header na isinulat bago gamit ang isang paunang natukoy, kilalang format.
Ang pagpapatakbo ng programa ay simple: ang isang solong mensaheng mail ay binabasa mula sa stdin, na-filter,
pagkatapos ay isinulat sa stdout (o na-pipe sa isang panlabas na utos).
Hinahanap ng renattach ang configuration file nito (renattach.conf) sa path na tinukoy sa
oras ng pag-compile. Bilang kahalili, maaari mong tukuyin ang lokasyon ng renattach.conf sa pamamagitan ng paggamit ng
-c mga pagpipilian sa command-line. Halimbawa: muling ikabit -c renattach.conf
Opsyon
Tandaan na ang default na gawi ng filter ay palitan ang pangalan ng mga mapanganib na attachment na tumutugma sa
badlist {mode=badlist, action=rename}. Kung naghahanap sa loob ng ZIP archive para sa mga filename (tingnan ang
ang opsyon sa pagsasaayos ng search_zip), ang tanging mga aksyon na nagbabago sa mga ZIP file ay
tanggalin at patayin ngunit HINDI palitan ang pangalan. Samakatuwid ang default na pagkilos sa pagpapalit ng pangalan ay walang epekto sa ZIP
mga file; sa halip, gamitin ang --delete o --kill na mga opsyon. Bilang kahalili, dugtungan ang /d at /k
lumilipat sa mga extension ng badlist sa .conf file upang piliing tanggalin o patayin ang ilang file
uri habang pinapalitan lang ang pangalan ng iba.
-a, --lahat
Filter mode: Itugma ang lahat ng attachment.
-b, --badlist
Filter mode: Tumugma lang sa mga filename na may mga extension na nakalista sa bad-list. Ito
tutugma lamang sa mga attachment na may alam na mapanganib na mga extension ng file (default).
-c, --config filename
Gamitin ang tinukoy na configuration file. Patakbuhin ang renattach gamit ang --mga setting upang mapatunayan ang
kasalukuyang mga setting.
-d, --tanggalin
Pagkilos ng filter: Tanggalin ang katawan ng attachment pagkatapos palitan ang pangalan ng mga header.
-e, --excode
Palawakin ang mga exitcode gamit ang bagong code, 77=naganap ang pag-filter. Tingnan sa ibaba para sa pamantayan
mga exit code.
-g, --goodlist
Filter mode: Itugma ang lahat ng attachment maliban sa mga nakalistang extension sa
goodlist.
-h, - Tumulong
Magpakita ng tulong, ipaliwanag ang mga opsyon.
-k, --patayin
I-filter ang pagkilos: Patayin (absorb) ang buong email. Mayroong null output.
-l, --loop
Alisin ang Delivered-To header para maiwasan ang malisyosong mail forwarding loop. Maaari itong
pigilan ang Postfix mula sa hindi sinasadyang pagpapadala ng spam. Ang pagpipiliang ito ay dapat lamang gamitin
kapag ang renattach ay isang filter na serbisyo sa labas ng mundo, kung hindi ay matatalo ka
proteksyon ng loop. Huwag gumamit mula sa procmail.
-p, --pipe utos [args]
Sa halip na magsulat ng output sa stdout, buksan ang pipe sa command (na may args) at ipadala
output doon. Dapat bumalik ang program na ito na may exit code 0. Dapat na ito ang huli
opsyon sa command line. Tingnan ang INSTALL file para sa mga tagubilin sa pagsasama sa
Postfix bilang isang serbisyo ng filter.
-r, --palitan ang pangalan
Pagkilos sa filter: Palitan ang pangalan ng mga katugmang attachment (default). Ang uri ng MIME ay pinalitan din ng pangalan
sa new_mime_type mula sa .conf file.
-s, --mga setting
Ipakita ang kasalukuyang mga setting/configuration at wakasan.
-v, --verbose
Sumulat ng verbose output (kabilang ang mga setting) sa stderr.
-V, --bersyon
Ipakita ang bersyon ng software at wakasan.
EXIT MGA CODE
0 - Tagumpay (na-filter na mail at naisulat na output)
75 - Pansamantalang pagkabigo (kakulangan ng mapagkukunan; nabigong sumulat sa pipe kung gumagamit ng --pipe )
255 - Kritikal na pagkabigo (mga hindi tamang parameter; masamang .conf file)
Ang pansamantalang code ng pagkabigo ay nagpapahintulot sa mga MTA na muling i-queue ang mail para sa paghahatid sa ibang pagkakataon. Ang mga paglabas na ito
ang mga code ay tugma sa mga mailer na istilong BSD, at --excode ay hindi dapat gamitin nang walang mabuti
dahilan dahil nagbabalik ito ng hindi matagumpay na code kapag "nahuli" ng filter ang isang bagay.
Configuration FILE
Ang .conf file ay dapat na isang plaintext file na may isang configuration directive bawat linya.
Ang mga komentong nauunahan ng # ay hindi papansinin. Ang ilang mga direktiba ay maaaring isang beses lamang lumitaw, habang ang iba
(mga listahan) ay additive. Ang conf file at lahat ng mga direktiba ay opsyonal, tulad ng mga default
pinagsama-sama sa software.
TANDAAN: pakitakbo muling ikabit --mga setting para i-verify ang iyong configuration!
paglalarawan of lahat na pagpipilian:
Kinikilala ng # renattach 1.2.4 ang sumusunod na mga direktiba sa pagsasaayos.
# Tanggalin ang mga executable binary attachment sa pamamagitan ng lagda. renattach hitsura
# para sa mga naka-encode na byte na tumutukoy sa mga executable ng DOS/Windows ('MZ').
# Kung may makikitang executable, aalisin ang naka-encode na attachment
# habang ang header ng MIME ay nananatiling hindi nagbabago. Ito ay isang tampok na
# gumagana nang hiwalay sa pag-filter na nakabatay sa filename, na idinisenyo bilang a
# backup. Ang netong epekto ay ang mga naka-encode na executable ay tinatanggal.
# Tukuyin ang oo o hindi, o bilang kahalili 1 o 0
#
# delete_exe = oo
# Patayin ang mga executable na binary attachment sa pamamagitan ng lagda, tulad ng sa nauna
# direktiba. Tandaan na ang delete_exe at kill_exe ay kapwa eksklusibo.
#
# kill_exe = hindi
# Maghanap ng mga filename sa loob ng ZIP archive gamit ang panloob na ZIP
# parsing engine (walang kinakailangang panlabas na software). Anumang mga filename na natagpuan
# ay napapailalim sa parehong mga pagsusuri, halimbawa badlist o goodlist,
# na may kapansin-pansing pagkakaiba na WALANG EPEKTO ang RENAME ACTION
# ZIP file. Tanging ang mga delete o kill na aksyon lang ang magbabago ng ZIP file.
#
# search_zip = hindi
# Karaniwan, ang mga field ng MIME Content-ID ay ibinabagsak sa panahon ng pagsasala
# sa kanilang paggamit na partikular sa application at panganib sa seguridad (kamakailang ginamit
# ng mga worm para i-link ang malisyosong code sa mga naka-embed na larawan). Kung sigurado ka
# gusto mong ipasa ang mga field ng Content-ID na hindi na-filter, paganahin ang opsyong ito.
#
# pass_contentid = hindi
# Karaniwan, ang lahat ng mga tuldok sa mga filename ay pinapalitan ng mga salungguhit
# habang pinapalitan ang pangalan. Bagama't ito ang inirerekomendang mode, magagawa mo
# din huwag paganahin ang buong pagpapalit ng pangalan kung gusto mo lamang ang huling yugto
# ay ginawang underscore.
#
# full_rename = oo
# Kung pinagana, ang lahat ng mga pagkilos sa pag-filter ay ila-log sa pamamagitan ng syslog.
# renattach logs na may priority 'babala' sa pasilidad 'mail'
#
# use_syslog = hindi
# Isang generic na filename na gagamitin kapag nabigo ang pag-parse. Since renattach
# muling isinusulat ang lahat ng mga attachment header, posible na ang katiwalian,
# kakulangan ng buffer space, o ilang iba pang problema ay makakapigil sa mga filename
# mula sa muling nilikha. Sa ganitong sitwasyon, ginagamit ang generic na pangalang ito.
#
# generic_name = pangalan ng file
# Isang kapalit na extension ng file na gagamitin kapag nagpapalit ng mapanganib
# attachment filename. Ang extension na ito ay idinagdag sa nauna
# isa. Halimbawa ang virus.pif ay nagiging virus_pif.bad
# Tukuyin lamang ang # upang iwanan ang extension bilang ay, at hindi palitan ang pangalan nito.
#
# new_extension = masama
# Kapag pinalitan ng pangalan ang mga attachment, ang uri ng MIME ay papalitan din sa
# itong bagong_mime_type para sa kaligtasan.
#
# new_mime_type = application/unknown
# Kinokontrol ng mga sumusunod na direktiba kung paano ang Paksa ng mensahe
# binago upang ipaalam sa user na naganap ang pag-filter. sila
# may sumusunod na ORDER OF PRIORITY (nagsisimula sa pinakamataas):
# subj_banned, subj_exec, subj_deleted, subj_renamed, add_subject
# Bilang default, add_subject lang ang tinutukoy kaya anumang kundisyon (kung
# ito ay isang pagbabawal, maipapatupad na tugma, tanggalin, o palitan ang pangalan) ay nagreresulta sa
# parehong pagdaragdag ng Paksa. Kung tinukoy mo rin ang subj_exec doon
# ay maaaring ibang Paksa kung ang isang executable ay nahuli (mula noong
# ito ay may mas mataas na priyoridad kaysa add_subject). Isa pang alternatibo para sa
# ang mga pagpipiliang ito ay upang tukuyin ang solong karakter # upang sugpuin
# Pagbabago ng paksa para sa kundisyong iyon. Maaari mong gamitin ito upang maging
# tahimik kung sakaling mahuli ang isang ipinagbabawal na attachment. Maaari mo ring gamitin ang # sa
# patayin ang add_subject, kaya HUWAG baguhin ang Paksa ng mensahe.
# Magdagdag ng teksto sa Paksa kung ang isang attachment ay nakuha ng mga banned_files,
# ipinapakita dito sa suppression mode upang HINDI ipaalam sa user ang file ban.
#
# subj_banned = #
# Magdagdag ng teksto sa Paksa kung ang isang attachment ay nakuha ng delete_exe
#
# subj_exec = [inalis na executable]
# Magdagdag ng teksto sa Paksa kung ang isang attachment ay tinanggal para sa anumang kadahilanan
#
# subj_deleted = [tinanggal na attachment]
# Magdagdag ng teksto sa Paksa kung ang isang attachment ay pinalitan ng pangalan para sa anumang kadahilanan
#
# subj_renamed = [pinangalanang attachment]
# Magdagdag ng teksto sa Paksa kung ang isang attachment ay na-filter sa anumang paraan. Ito
Ang # ay may pinakamababang priyoridad, at ginagamit lamang kung ang nakaraan ay hindi natukoy.
# Gumamit ng solong karakter # upang sugpuin ang pagdaragdag sa Paksa.
#
# add_subject = [na-filter]
# Kapag naglalagay ng babala sa mga bahagi ng HTML ng mga mensahe (warning_html),
# ang tag na ito ay tumutukoy sa ginustong posisyon upang ipasok ang bagong HTML. Kung
# ang unang tag sa listahan ay natagpuan, ang posisyon ng babala ay inilagay
# pagkatapos lamang ng tag na ito. Habang matatagpuan ang mga kasunod na tag, ang posisyon
# advance pagkatapos ng bawat isa.
#
# htmlwarning_pos = html, katawan
# Kung na-filter ang isang attachment, hinahayaan ka nitong tukuyin ang ilang babala
# text na ilalagay sa anumang (mga) plain text na bahagi ng
# email. Ito ay epektibo para sa pagpapaalam sa mga user ng mga na-filter na file,
# ngunit ang pagkilos ng pagpasok ng arbitrary na teksto sa isang email ay maaaring maging sanhi
# bagong problema. Gamitin nang may pag-iingat.
#
# warning_text = *******************
# warning_text = MAIL SYSTEM WARNING
# warning_text = Inalis ang mga attachment
# warning_text = *******************
# Naglalagay ng mensahe ng babala sa mga bahagi ng HTML ng email kung kailan
Nagaganap ang # pag-filter. Ang HTML ay ipinasok sa isang posisyon na tinutukoy ni
# htmlwarn_pos (tingnan sa itaas) na nagbibigay ng magandang pag-asa para sa pagdaragdag ng a
# nakikitang babala. Sa kasamaang palad, ang pagpasok ng arbitrary na HTML ay nakakalito
# dahil sa pagiging kumplikado ng mga pakikipag-ugnayan ng markup. Ang paglalagay ng mga babala sa
# HTML ay maaaring lubusang makagambala sa orihinal na mensahe, kaya gamitin nang may pag-iingat.
#
# warning_html = Babala ng sistema ng mail
# warning_html = Inalis ang mga attachment
# Kapag pinagana, ang mga bagong header na ito ay idaragdag sa mensahe sa
# ipaalam sa user ang tungkol sa pag-filter na naganap.
#
# add_header = X-Filtered-0: *** PAKITANDAAN ***
# add_header = X-Filtered-1: Ang mga potensyal na mapanganib na attachment ay naging
# add_header = X-Filtered-2: matatagpuan sa e-mail na ito, at alinman ay naging
# add_header = X-Filtered-3: pinalitan ng pangalan o tinanggal para sa iyong kaligtasan.
# Mahuli na partikular na pinangalanan, pinagbawalan na mga filename ng attachment at
# opsyonal na gumawa ng aksyon (r=rename, d=delete, k=kill). Ito ay
# isang additive na opsyon kaya walang limitasyon sa kung gaano karaming mga pangalan ang maaaring
# tinukoy. Kung ang pangalan ay nagsisimula sa isang forward slash ('/'), ito
Kailangang mahanap ang # substring; Ang '/foo' ay tumutugma sa 'foobar' at 'eatfoo'
# Kung hindi, kailangang tumugma ang buong pangalan. Tukuyin ang case-insensitive
# filename na pinaghihiwalay ng mga kuwit. Upang tukuyin ang isang aksyon sa pagtutugma
# filename, idagdag ang /r (palitan ang pangalan), /d (tanggalin), o /k (patayin) sa
# filename gaya ng nakalarawan sa halimbawa.
#
# banned_files = your_details.zip/r, your_details.pif/k
# banned_files = movie.pif/d, movie.zip, /winmail/d
# Isang listahan ng magandang (kilalang ligtas) na mga extension ng attachment file na gagamitin
# sa goodlist filtering mode. Ito ay isang additive na opsyon, kaya doon
# ay walang limitasyon sa kung gaano karaming mga filename ang maaaring tukuyin. Tukuyin ang kaso-
# insensitive na extension na pinaghihiwalay ng mga kuwit.
#
# goodlist = DOC, PDF, RTF, SXC, SXW, TXT, ZIP
# Isang listahan ng masamang (kilalang-mapanganib) na mga extension ng attachment file na gagamitin
# sa badlist filtering mode. Ito ay isang additive na opsyon, kaya doon
# ay walang limitasyon sa kung gaano karaming mga filename ang maaaring tukuyin. Tukuyin ang kaso-
# insensitive na extension na pinaghihiwalay ng mga kuwit. Upang tukuyin ang isang aksyon
# para sa isang extension, idagdag ang /r (palitan ang pangalan), /d (tanggalin), o /k (patayin)
# sa filename. Ino-override nito ang default na pagkilos para sa filter
# at maaaring magamit upang magbigay ng espesyal na paghawak para sa ilang extension.
# Maaaring gumamit ng karagdagang switch upang tukuyin ang isang aksyon para lamang sa
# na file ang natagpuan sa loob ng ZIP archive. Halimbawa, ang EXE/k/d ay nagsasabi sa
# filter upang patayin ang mga email na naglalaman ng EXE attachment, ngunit kung ang EXE
# ay natagpuan sa loob ng isang ZIP pagkatapos ang attachment ay tinanggal, hindi pinatay.
#
# badlist = ADE, ADP, BAS, BAT, CHM, CMD, COM, CPL, CRT, EML, EXE
# badlist = HLP, HTA, HTM, HTML, INF, INS, ISP, JS, JSE, LNK, MDB
# badlist = MDE, MSC, MSH, MSI, MSP, MST, NWS, OCX, PCD, PIF, REG
# badlist = SCR, SCT, SHB, SHS, URL, VB, VBE, VBS, WSC, WSF, WSH
Gamitin ang renattach online gamit ang mga serbisyo ng onworks.net